Lines Matching refs:alias
986 struct devfs_alias *alias; in devfs_make_alias() local
991 alias = kmalloc(sizeof(struct devfs_alias), M_DEVFS, M_WAITOK); in devfs_make_alias()
992 alias->name = kstrdup(name, M_DEVFS); in devfs_make_alias()
993 alias->namlen = len; in devfs_make_alias()
994 alias->dev_target = dev_target; in devfs_make_alias()
996 devfs_msg_send_generic(DEVFS_MAKE_ALIAS, alias); in devfs_make_alias()
1008 struct devfs_alias *alias; in devfs_destroy_alias() local
1013 alias = kmalloc(sizeof(struct devfs_alias), M_DEVFS, M_WAITOK); in devfs_destroy_alias()
1014 alias->name = kstrdup(name, M_DEVFS); in devfs_destroy_alias()
1015 alias->namlen = len; in devfs_destroy_alias()
1016 alias->dev_target = dev_target; in devfs_destroy_alias()
1018 devfs_msg_send_generic(DEVFS_DESTROY_ALIAS, alias); in devfs_destroy_alias()
1630 struct devfs_alias *alias; in devfs_find_device_by_name_worker() local
1641 TAILQ_FOREACH(alias, &devfs_alias_list, link) { in devfs_find_device_by_name_worker()
1642 if (strcmp(devfs_msg->mdv_name, alias->name) == 0) { in devfs_find_device_by_name_worker()
1643 found = alias->dev_target; in devfs_find_device_by_name_worker()
1681 devfs_make_alias_worker(struct devfs_alias *alias) in devfs_make_alias_worker() argument
1684 size_t len = strlen(alias->name); in devfs_make_alias_worker()
1691 if (!memcmp(alias->name, alias2->name, len)) { in devfs_make_alias_worker()
1701 TAILQ_INSERT_TAIL(&devfs_alias_list, alias, link); in devfs_make_alias_worker()
1702 devfs_alias_propagate(alias, 0); in devfs_make_alias_worker()
1703 udev_event_attach(alias->dev_target, alias->name, 1); in devfs_make_alias_worker()
1707 alias->name); in devfs_make_alias_worker()
1708 kfree(alias->name, M_DEVFS); in devfs_make_alias_worker()
1709 kfree(alias, M_DEVFS); in devfs_make_alias_worker()
1721 devfs_destroy_alias_worker(struct devfs_alias *alias) in devfs_destroy_alias_worker() argument
1727 if (alias->dev_target != alias2->dev_target) in devfs_destroy_alias_worker()
1730 if (devfs_WildCmp(alias->name, alias2->name) == 0) { in devfs_destroy_alias_worker()
1739 alias->name); in devfs_destroy_alias_worker()
1740 kfree(alias->name, M_DEVFS); in devfs_destroy_alias_worker()
1741 kfree(alias, M_DEVFS); in devfs_destroy_alias_worker()
1749 kfree(alias->name, M_DEVFS); in devfs_destroy_alias_worker()
1750 kfree(alias, M_DEVFS); in devfs_destroy_alias_worker()
1764 struct devfs_alias *alias, *alias2; in devfs_alias_reap() local
1766 TAILQ_FOREACH_MUTABLE(alias, &devfs_alias_list, link, alias2) { in devfs_alias_reap()
1767 TAILQ_REMOVE(&devfs_alias_list, alias, link); in devfs_alias_reap()
1768 kfree(alias->name, M_DEVFS); in devfs_alias_reap()
1769 kfree(alias, M_DEVFS); in devfs_alias_reap()
1781 struct devfs_alias *alias, *alias2; in devfs_alias_remove() local
1783 TAILQ_FOREACH_MUTABLE(alias, &devfs_alias_list, link, alias2) { in devfs_alias_remove()
1784 if (alias->dev_target == dev) { in devfs_alias_remove()
1785 TAILQ_REMOVE(&devfs_alias_list, alias, link); in devfs_alias_remove()
1786 udev_event_detach(alias->dev_target, alias->name, 1); in devfs_alias_remove()
1787 kfree(alias->name, M_DEVFS); in devfs_alias_remove()
1788 kfree(alias, M_DEVFS); in devfs_alias_remove()
1799 devfs_alias_propagate(struct devfs_alias *alias, int remove) in devfs_alias_propagate() argument
1805 devfs_destroy_node(mnt->root_node, alias->name); in devfs_alias_propagate()
1807 devfs_alias_apply(mnt->root_node, alias); in devfs_alias_propagate()
1819 devfs_alias_apply(struct devfs_node *node, struct devfs_alias *alias) in devfs_alias_apply() argument
1823 KKASSERT(alias != NULL); in devfs_alias_apply()
1828 devfs_alias_apply(node1, alias); in devfs_alias_apply()
1832 if (node->d_dev == alias->dev_target) in devfs_alias_apply()
1833 devfs_alias_create(alias->name, node, 0); in devfs_alias_apply()
1845 struct devfs_alias *alias; in devfs_alias_check_create() local
1847 TAILQ_FOREACH(alias, &devfs_alias_list, link) { in devfs_alias_check_create()
1848 if (node->d_dev == alias->dev_target) in devfs_alias_check_create()
1849 devfs_alias_create(alias->name, node, 0); in devfs_alias_check_create()
1945 struct devfs_alias *alias, *alias1; in devfs_scan_callback_worker() local
1950 TAILQ_FOREACH_MUTABLE(alias, &devfs_alias_list, link, alias1) { in devfs_scan_callback_worker()
1951 callback(alias->name, alias->dev_target, true, arg); in devfs_scan_callback_worker()