Lines Matching refs:dcip
983 devi_tree_walk(struct dca_impl *dcip, int flags, char *ev_subclass) in devi_tree_walk() argument
990 " error=%d, flags=%u\n", dcip->dci_root, in devi_tree_walk()
991 dcip->dci_minor ? dcip->dci_minor : "<NULL>", in devi_tree_walk()
992 dcip->dci_driver ? dcip->dci_driver : "<NULL>", dcip->dci_error, in devi_tree_walk()
993 dcip->dci_flags); in devi_tree_walk()
995 assert(dcip->dci_root); in devi_tree_walk()
997 if (dcip->dci_flags & DCA_LOAD_DRV) { in devi_tree_walk()
998 node = di_init_driver(dcip->dci_driver, flags); in devi_tree_walk()
1000 name = dcip->dci_driver; in devi_tree_walk()
1002 node = di_init(dcip->dci_root, flags); in devi_tree_walk()
1004 name = dcip->dci_root; in devi_tree_walk()
1008 dcip->dci_error = errno; in devi_tree_walk()
1016 if (!(errno == ENXIO && (dcip->dci_flags & DCA_HOT_PLUG))) in devi_tree_walk()
1017 err_print(msg, name, strerror(dcip->dci_error)); in devi_tree_walk()
1021 if (dcip->dci_flags & DCA_FLUSH_PATHINST) in devi_tree_walk()
1024 dcip->dci_arg = &mlist; in devi_tree_walk()
1029 (void) di_walk_minor(node, NULL, DI_CHECK_ALIAS, dcip, in devi_tree_walk()
1032 process_deferred_links(dcip, DCA_CREATE_LINK); in devi_tree_walk()
1034 dcip->dci_arg = NULL; in devi_tree_walk()
1041 build_and_enq_event(EC_DEV_ADD, ev_subclass, dcip->dci_root, in devi_tree_walk()
1042 node, dcip->dci_minor); in devi_tree_walk()
1055 process_deferred_links(struct dca_impl *dcip, int flags) in process_deferred_links() argument
1062 dep = dcip->dci_arg; in process_deferred_links()
1067 dcip->dci_arg = NULL; in process_deferred_links()
1075 (void) check_minor_type(mp->node, mp->minor, dcip); in process_deferred_links()
1742 dca_impl_init(char *root, char *minor, struct dca_impl *dcip) in dca_impl_init() argument
1746 dcip->dci_root = root; in dca_impl_init()
1747 dcip->dci_minor = minor; in dca_impl_init()
1748 dcip->dci_driver = NULL; in dca_impl_init()
1749 dcip->dci_error = 0; in dca_impl_init()
1750 dcip->dci_flags = 0; in dca_impl_init()
1751 dcip->dci_arg = NULL; in dca_impl_init()
1819 struct dca_impl *dcip = arg; in check_minor_type() local
1821 assert(dcip); in check_minor_type()
1823 dep = dcip->dci_arg; in check_minor_type()
1833 ((dcip->dci_driver && !is_descendent_of(node, dcip->dci_driver)) || in check_minor_type()
1834 (dcip->dci_minor && strcmp(mn, dcip->dci_minor)))) { in check_minor_type()
1838 if ((dcip->dci_flags & DCA_CHECK_TYPE) && in check_minor_type()
1841 dcip->dci_flags &= ~DCA_CHECK_TYPE; in check_minor_type()
1868 dcip->dci_arg = cdep; in check_minor_type()
1869 process_deferred_links(dcip, DCA_FREE_LIST); in check_minor_type()
1870 dcip->dci_arg = dep; in check_minor_type()