Lines Matching defs:wargs
1956 struct walk_args *wargs = (struct walk_args *)arg;
1963 if (wargs->wa_drvname &&
1964 strcmp(dp->ind_driver_name, wargs->wa_drvname) != 0)
1974 list_insert_tail(&wargs->wa_pathlist, pe);
1994 struct walk_args *wargs;
2019 wargs = kmem_zalloc(sizeof (*wargs), KM_SLEEP);
2021 wargs->wa_drvname = drvname;
2022 list_create(&wargs->wa_pathlist,
2025 (void) e_ddi_walk_instances(modctl_inst_walker, (void *)wargs);
2027 for (pe = list_head(&wargs->wa_pathlist); pe != NULL;
2028 pe = list_next(&wargs->wa_pathlist, pe)) {
2035 while ((pe = list_head(&wargs->wa_pathlist)) != NULL) {
2036 list_remove(&wargs->wa_pathlist, pe);
2040 kmem_free(wargs, sizeof (*wargs));
2062 struct walk_args *wargs;
2074 wargs = kmem_zalloc(sizeof (*wargs), KM_SLEEP);
2075 wargs->wa_drvname = NULL;
2076 list_create(&wargs->wa_pathlist,
2079 (void) e_ddi_walk_instances(modctl_inst_walker, (void *)wargs);
2083 for (pe = list_head(&wargs->wa_pathlist); pe != NULL;
2084 pe = list_next(&wargs->wa_pathlist, pe)) {
2101 while ((pe = list_head(&wargs->wa_pathlist)) != NULL) {
2102 list_remove(&wargs->wa_pathlist, pe);
2106 kmem_free(wargs, sizeof (*wargs));