Lines Matching refs:descp
80 static void update_desc(descriptor_t *descp, disk_t *newdisksp,
82 static void update_desc_busp(descriptor_t *descp, bus_t *busp);
83 static void update_desc_ctrlp(descriptor_t *descp,
85 static void update_desc_diskp(descriptor_t *descp,
87 static void update_desc_pathp(descriptor_t *descp,
354 descriptor_t *descp; in cache_get_descriptors() local
363 descp = desc_listp; in cache_get_descriptors()
364 while (descp != NULL) { in cache_get_descriptors()
365 if (descp->type == type && descp->p.generic != NULL) { in cache_get_descriptors()
368 descp = descp->next; in cache_get_descriptors()
378 descp = desc_listp; in cache_get_descriptors()
379 while (descp != NULL) { in cache_get_descriptors()
380 if (descp->type == type && descp->p.generic != NULL) { in cache_get_descriptors()
382 descp->refcnt++; in cache_get_descriptors()
383 descs[pos++] = descp; in cache_get_descriptors()
385 descp = descp->next; in cache_get_descriptors()
406 descriptor_t *descp; in cache_is_valid_desc() local
408 for (descp = desc_listp; descp != NULL; descp = descp->next) { in cache_is_valid_desc()
409 if (descp == d) { in cache_is_valid_desc()
494 descriptor_t *descp; in clear_descriptors() local
496 for (descp = desc_listp; descp != NULL; descp = descp->next) { in clear_descriptors()
497 if (descp->p.generic == gp) { in clear_descriptors()
499 descp->p.generic = NULL; in clear_descriptors()
608 descriptor_t *descp; in have_desc() local
618 descp = desc_listp; in have_desc()
619 while (descp != NULL) { in have_desc()
620 if (descp->type == type && descp->p.generic == gp && in have_desc()
621 libdiskmgt_str_eq(descp->name, name)) { in have_desc()
624 if (libdiskmgt_str_eq(descp->secondary_name, in have_desc()
626 return (descp); in have_desc()
629 return (descp); in have_desc()
632 descp = descp->next; in have_desc()
854 descriptor_t *descp; in rewalk_tree() local
857 descp = desc_listp; in rewalk_tree()
858 while (descp != NULL) { in rewalk_tree()
859 update_desc(descp, args.disk_listp, in rewalk_tree()
861 descp = descp->next; in rewalk_tree()
911 update_desc(descriptor_t *descp, disk_t *newdisksp, controller_t *newctrlp, in update_desc() argument
915 if (descp->p.generic == NULL) { in update_desc()
924 switch (descp->type) { in update_desc()
926 update_desc_busp(descp, newbusp); in update_desc()
929 update_desc_ctrlp(descp, newctrlp); in update_desc()
932 update_desc_pathp(descp, newctrlp); in update_desc()
935 update_desc_diskp(descp, newdisksp); in update_desc()
941 update_desc_busp(descriptor_t *descp, bus_t *busp) in update_desc_busp() argument
945 if (libdiskmgt_str_eq(descp->p.bus->name, busp->name)) { in update_desc_busp()
946 descp->p.bus = busp; in update_desc_busp()
952 descp->p.bus = NULL; in update_desc_busp()
956 update_desc_ctrlp(descriptor_t *descp, controller_t *newctrlp) in update_desc_ctrlp() argument
960 if (libdiskmgt_str_eq(descp->p.controller->name, in update_desc_ctrlp()
962 descp->p.controller = newctrlp; in update_desc_ctrlp()
968 descp->p.controller = NULL; in update_desc_ctrlp()
972 update_desc_diskp(descriptor_t *descp, disk_t *newdisksp) in update_desc_diskp() argument
976 if (match_disk(descp->p.disk, newdisksp)) { in update_desc_diskp()
977 descp->p.disk = newdisksp; in update_desc_diskp()
983 descp->p.disk = NULL; in update_desc_diskp()
987 update_desc_pathp(descriptor_t *descp, controller_t *newctrlp) in update_desc_pathp() argument
998 if (libdiskmgt_str_eq(descp->p.path->name, in update_desc_pathp()
1000 descp->p.path = pp[i]; in update_desc_pathp()
1008 descp->p.path = NULL; in update_desc_pathp()