Lines Matching defs:dcip
982 devi_tree_walk(struct dca_impl *dcip, int flags, char *ev_subclass)
989 " error=%d, flags=%u\n", dcip->dci_root,
990 dcip->dci_minor ? dcip->dci_minor : "<NULL>",
991 dcip->dci_driver ? dcip->dci_driver : "<NULL>", dcip->dci_error,
992 dcip->dci_flags);
994 assert(dcip->dci_root);
996 if (dcip->dci_flags & DCA_LOAD_DRV) {
997 node = di_init_driver(dcip->dci_driver, flags);
999 name = dcip->dci_driver;
1001 node = di_init(dcip->dci_root, flags);
1003 name = dcip->dci_root;
1007 dcip->dci_error = errno;
1015 if (!(errno == ENXIO && (dcip->dci_flags & DCA_HOT_PLUG)))
1016 err_print(msg, name, strerror(dcip->dci_error));
1020 if (dcip->dci_flags & DCA_FLUSH_PATHINST)
1023 dcip->dci_arg = &mlist;
1028 (void) di_walk_minor(node, NULL, DI_CHECK_ALIAS, dcip,
1031 process_deferred_links(dcip, DCA_CREATE_LINK);
1033 dcip->dci_arg = NULL;
1040 build_and_enq_event(EC_DEV_ADD, ev_subclass, dcip->dci_root,
1041 node, dcip->dci_minor);
1054 process_deferred_links(struct dca_impl *dcip, int flags)
1061 dep = dcip->dci_arg;
1066 dcip->dci_arg = NULL;
1074 (void) check_minor_type(mp->node, mp->minor, dcip);
1741 dca_impl_init(char *root, char *minor, struct dca_impl *dcip)
1745 dcip->dci_root = root;
1746 dcip->dci_minor = minor;
1747 dcip->dci_driver = NULL;
1748 dcip->dci_error = 0;
1749 dcip->dci_flags = 0;
1750 dcip->dci_arg = NULL;
1818 struct dca_impl *dcip = arg;
1820 assert(dcip);
1822 dep = dcip->dci_arg;
1832 ((dcip->dci_driver && !is_descendent_of(node, dcip->dci_driver)) ||
1833 (dcip->dci_minor && strcmp(mn, dcip->dci_minor)))) {
1837 if ((dcip->dci_flags & DCA_CHECK_TYPE) &&
1840 dcip->dci_flags &= ~DCA_CHECK_TYPE;
1867 dcip->dci_arg = cdep;
1868 process_deferred_links(dcip, DCA_FREE_LIST);
1869 dcip->dci_arg = dep;