Lines Matching refs:cb_arg
4682 cmp_str = dep->sel_fcn(path, dep->cb_arg); in alloc_cmp_str()
7050 struct devlink_cb_arg cb_arg; in devfsadm_lookup_dev_names() local
7055 cb_arg.count = 0; in devfsadm_lookup_dev_names()
7056 cb_arg.rv = 0; in devfsadm_lookup_dev_names()
7058 DI_PRIMARY_LINK, &cb_arg, devlink_cb); in devfsadm_lookup_dev_names()
7060 if (cb_arg.rv == -1 || cb_arg.count <= 0) in devfsadm_lookup_dev_names()
7063 dev_names = s_malloc(cb_arg.count * sizeof (char *)); in devfsadm_lookup_dev_names()
7067 for (i = 0; i < cb_arg.count; i++) { in devfsadm_lookup_dev_names()
7068 dev_names[i] = s_strdup(cb_arg.dev_names[i]); in devfsadm_lookup_dev_names()
7075 *lenp = cb_arg.count; in devfsadm_lookup_dev_names()
7078 free_dev_names(&cb_arg); in devfsadm_lookup_dev_names()
8018 struct devlink_cb_arg cb_arg; in lookup_dev_name() local
8022 cb_arg.count = 0; in lookup_dev_name()
8023 cb_arg.rv = 0; in lookup_dev_name()
8025 DI_PRIMARY_LINK, &cb_arg, devlink_cb); in lookup_dev_name()
8027 if (cb_arg.rv == -1) in lookup_dev_name()
8030 if (cb_arg.count > 0) { in lookup_dev_name()
8031 *dev_name = s_strdup(cb_arg.dev_names[0]); in lookup_dev_name()
8032 free_dev_names(&cb_arg); in lookup_dev_name()
8043 struct devlink_cb_arg cb_arg; in lookup_disk_dev_name() local
8052 cb_arg.count = 0; in lookup_disk_dev_name()
8053 cb_arg.rv = 0; in lookup_disk_dev_name()
8055 DI_PRIMARY_LINK, &cb_arg, devlink_cb); in lookup_disk_dev_name()
8057 if (cb_arg.rv == -1 || cb_arg.count == 0) in lookup_disk_dev_name()
8061 for (i = 0; i < cb_arg.count; i++) { in lookup_disk_dev_name()
8062 if (strncmp(cb_arg.dev_names[i], DEV_RDSK, in lookup_disk_dev_name()
8064 dev_name = s_strdup(cb_arg.dev_names[i]); in lookup_disk_dev_name()
8072 for (i = 0; i < cb_arg.count; i++) { in lookup_disk_dev_name()
8073 len2 = strlen(cb_arg.link_contents[i]); in lookup_disk_dev_name()
8075 strcmp(cb_arg.link_contents[i] + len2 - len1, in lookup_disk_dev_name()
8077 dev_name = s_strdup(cb_arg.dev_names[i]); in lookup_disk_dev_name()
8083 free_dev_names(&cb_arg); in lookup_disk_dev_name()
8107 struct devlink_cb_arg cb_arg; in lookup_lofi_dev_name() local
8112 cb_arg.count = 0; in lookup_lofi_dev_name()
8113 cb_arg.rv = 0; in lookup_lofi_dev_name()
8115 DI_PRIMARY_LINK, &cb_arg, devlink_cb); in lookup_lofi_dev_name()
8117 if (cb_arg.rv == -1 || cb_arg.count == 0) in lookup_lofi_dev_name()
8122 for (i = 0; i < cb_arg.count; i++) { in lookup_lofi_dev_name()
8123 len2 = strlen(cb_arg.link_contents[i]); in lookup_lofi_dev_name()
8125 strcmp(cb_arg.link_contents[i] + len2 - len1, in lookup_lofi_dev_name()
8127 dev_name = s_strdup(cb_arg.dev_names[i]); in lookup_lofi_dev_name()
8132 free_dev_names(&cb_arg); in lookup_lofi_dev_name()
8168 struct devlink_cb_arg cb_arg; in lookup_printer_dev_name() local
8174 cb_arg.count = 0; in lookup_printer_dev_name()
8175 cb_arg.rv = 0; in lookup_printer_dev_name()
8177 DI_PRIMARY_LINK, &cb_arg, devlink_cb); in lookup_printer_dev_name()
8179 if (cb_arg.rv == -1 || cb_arg.count == 0) in lookup_printer_dev_name()
8183 for (i = 0; i < cb_arg.count; i++) { in lookup_printer_dev_name()
8184 if (strncmp(cb_arg.dev_names[i], DEV_PRINTERS, in lookup_printer_dev_name()
8186 dev_name = s_strdup(cb_arg.dev_names[i]); in lookup_printer_dev_name()
8192 if ((dev_name == NULL) && (cb_arg.count > 0)) in lookup_printer_dev_name()
8193 dev_name = s_strdup(cb_arg.dev_names[0]); in lookup_printer_dev_name()
8195 free_dev_names(&cb_arg); in lookup_printer_dev_name()