Lines Matching refs:dcip
981 devi_tree_walk(struct dca_impl *dcip, int flags, char *ev_subclass) in devi_tree_walk() argument
988 " error=%d, flags=%u\n", dcip->dci_root, in devi_tree_walk()
989 dcip->dci_minor ? dcip->dci_minor : "<NULL>", in devi_tree_walk()
990 dcip->dci_driver ? dcip->dci_driver : "<NULL>", dcip->dci_error, in devi_tree_walk()
991 dcip->dci_flags); in devi_tree_walk()
993 assert(dcip->dci_root); in devi_tree_walk()
995 if (dcip->dci_flags & DCA_LOAD_DRV) { in devi_tree_walk()
996 node = di_init_driver(dcip->dci_driver, flags); in devi_tree_walk()
998 name = dcip->dci_driver; in devi_tree_walk()
1000 node = di_init(dcip->dci_root, flags); in devi_tree_walk()
1002 name = dcip->dci_root; in devi_tree_walk()
1006 dcip->dci_error = errno; in devi_tree_walk()
1014 if (!(errno == ENXIO && (dcip->dci_flags & DCA_HOT_PLUG))) in devi_tree_walk()
1015 err_print(msg, name, strerror(dcip->dci_error)); in devi_tree_walk()
1019 if (dcip->dci_flags & DCA_FLUSH_PATHINST) in devi_tree_walk()
1022 dcip->dci_arg = &mlist; in devi_tree_walk()
1027 (void) di_walk_minor(node, NULL, DI_CHECK_ALIAS, dcip, in devi_tree_walk()
1030 process_deferred_links(dcip, DCA_CREATE_LINK); in devi_tree_walk()
1032 dcip->dci_arg = NULL; in devi_tree_walk()
1039 build_and_enq_event(EC_DEV_ADD, ev_subclass, dcip->dci_root, in devi_tree_walk()
1040 node, dcip->dci_minor); in devi_tree_walk()
1053 process_deferred_links(struct dca_impl *dcip, int flags) in process_deferred_links() argument
1060 dep = dcip->dci_arg; in process_deferred_links()
1065 dcip->dci_arg = NULL; in process_deferred_links()
1073 (void) check_minor_type(mp->node, mp->minor, dcip); in process_deferred_links()
1740 dca_impl_init(char *root, char *minor, struct dca_impl *dcip) in dca_impl_init() argument
1744 dcip->dci_root = root; in dca_impl_init()
1745 dcip->dci_minor = minor; in dca_impl_init()
1746 dcip->dci_driver = NULL; in dca_impl_init()
1747 dcip->dci_error = 0; in dca_impl_init()
1748 dcip->dci_flags = 0; in dca_impl_init()
1749 dcip->dci_arg = NULL; in dca_impl_init()
1817 struct dca_impl *dcip = arg; in check_minor_type() local
1819 assert(dcip); in check_minor_type()
1821 dep = dcip->dci_arg; in check_minor_type()
1831 ((dcip->dci_driver && !is_descendent_of(node, dcip->dci_driver)) || in check_minor_type()
1832 (dcip->dci_minor && strcmp(mn, dcip->dci_minor)))) { in check_minor_type()
1836 if ((dcip->dci_flags & DCA_CHECK_TYPE) && in check_minor_type()
1839 dcip->dci_flags &= ~DCA_CHECK_TYPE; in check_minor_type()
1866 dcip->dci_arg = cdep; in check_minor_type()
1867 process_deferred_links(dcip, DCA_FREE_LIST); in check_minor_type()
1868 dcip->dci_arg = dep; in check_minor_type()