Lines Matching refs:pm
295 ppt_match_t *pm; in get_matches() local
307 if ((pm = malloc(sizeof (*pm))) == NULL) { in get_matches()
313 bzero(pm, sizeof (*pm)); in get_matches()
315 if (sscanf(line, "pciex%4s,%4s", &pm->pm_vendor, in get_matches()
316 &pm->pm_device) == 2 || in get_matches()
317 sscanf(line, "pci%4s,%4s", &pm->pm_vendor, in get_matches()
318 &pm->pm_device) == 2 || in get_matches()
319 sscanf(line, "pciex%4s", &pm->pm_vendor) == 1 || in get_matches()
320 sscanf(line, "pci%4s", &pm->pm_vendor) == 1) { in get_matches()
321 list_insert_tail(listp, pm); in get_matches()
323 (void) strlcpy(pm->pm_path, line, sizeof (pm->pm_path)); in get_matches()
324 list_insert_tail(listp, pm); in get_matches()
329 free(pm); in get_matches()
352 for (ppt_match_t *pm = list_head(matches); pm != NULL; in match_ppt() local
353 pm = list_next(matches, pm)) { in match_ppt()
354 if (pm->pm_path[0] != '\0' && strcmp(pm->pm_path, path) == 0) in match_ppt()
357 if (pm->pm_vendor[0] != '\0' && in match_ppt()
358 strcmp(pm->pm_vendor, vendor) == 0) { in match_ppt()
359 if (pm->pm_device[0] == '\0') in match_ppt()
361 if (strcmp(pm->pm_device, device) == 0) in match_ppt()
447 for (ppt_match_t *pm = list_head(&nd.nd_matches); pm != NULL; ) { in ppt_list() local
448 ppt_match_t *next = list_next(&nd.nd_matches, pm); in ppt_list()
449 free(pm); in ppt_list()
450 pm = next; in ppt_list()