Lines Matching refs:device

56 	char	device[MAXPATHLEN];	/* name of device or resource */  member
173 find_req_entry(char *device, uint_t flag, int seq_num, req_list_t *list) in find_req_entry() argument
195 if ((strcmp(device, list->req[i].device) != 0) || in find_req_entry()
252 (void) strcpy((*listp)->req[i].device, ""); in get_req_entry()
264 if (((*listp)->req[i].device[0] == '\0') || in get_req_entry()
288 char *device; in info_req_add() local
294 device = resolve_name(rsrcname); in info_req_add()
302 if (find_req_entry(device, flag, seq_num, info_req_list) != NULL) { in info_req_add()
304 device, seq_num); in info_req_add()
316 (void) strcpy(req->device, device); in info_req_add()
320 free(device); in info_req_add()
363 check_lock(char *device, uint_t flag, int cflag, rcm_info_t **info) in check_lock() argument
378 char *dr_dev = req->device; in check_lock()
390 if (EQUAL(device, dr_dev) || DESCENDENT(device, dr_dev)) { in check_lock()
396 if ((flag & RCM_FILESYS) && (!EQUAL(device, dr_dev) || in check_lock()
410 if ((cflag == LOCK_FOR_DR) && DESCENDENT(dr_dev, device)) { in check_lock()
439 char *device; in rsrc_check_lock_conflicts() local
441 device = resolve_name(rsrcname); in rsrc_check_lock_conflicts()
442 result = check_lock(device, flag, cflag, info); in rsrc_check_lock_conflicts()
443 free(device); in rsrc_check_lock_conflicts()
476 dr_req_update_entry(char *device, pid_t pid, uint_t flag, int state, in dr_req_update_entry() argument
484 req = find_req_entry(device, flag, -1, dr_req_list); in dr_req_update_entry()
497 "update non-existing resource %s\n", device); in dr_req_update_entry()
522 req->state, req->device); in dr_req_update_entry()
541 device, req->state); in dr_req_update_entry()
559 device, req->state); in dr_req_update_entry()
572 device, req->state); in dr_req_update_entry()
585 device, req->state); in dr_req_update_entry()
595 device, req->state); in dr_req_update_entry()
644 add_busy_rsrc_to_list(req->device, req->pid, req->state, in dr_req_update_entry()
673 char *device; in dr_req_add() local
679 device = resolve_name(rsrcname); in dr_req_add()
680 if (device == NULL) in dr_req_add()
692 error = dr_req_update_entry(device, pid, flag, state, seq_num, interval, in dr_req_add()
710 error = check_lock(device, flag, LOCK_FOR_DR, info); in dr_req_add()
725 req->type = rsrc_get_type(device); in dr_req_add()
726 (void) strcpy(req->device, device); in dr_req_add()
743 free(device); in dr_req_add()
757 char *device = resolve_name(rsrcname); in dr_req_update() local
763 error = dr_req_update_entry(device, pid, flag, state, seq_num, NULL, in dr_req_update()
766 free(device); in dr_req_update()
803 len = strlcpy(rsrc, dr_req_list->req[i].device, MAXPATHLEN); in dr_req_lookup()
822 char *device = resolve_name(rsrcname); in dr_req_remove() local
829 req = find_req_entry(device, flag, -1, dr_req_list); in dr_req_remove()
830 free(device); in dr_req_remove()
874 if (dr_req_list->req[i].device[0] == '\0') in rsrc_dr_info()
878 len = strlen(dr_req_list->req[i].device) + 5; in rsrc_dr_info()
881 dr_req_list->req[i].device); in rsrc_dr_info()
883 rsrc = s_strdup(dr_req_list->req[i].device); in rsrc_dr_info()
980 if (dr_req_list->req[i].device[0] == '\0') in clean_dr_list()
995 "found stale entry: %s\n", dr_req_list->req[i].device); in clean_dr_list()
998 tmp->rsrcname = s_strdup(dr_req_list->req[i].device); in clean_dr_list()