Lines Matching refs:diskp

335 static descriptor_t	**get_assoc_alias(disk_t *diskp, int *errp);
338 static int get_attrs(disk_t *diskp, int fd, char *opath,
515 disk_t *diskp; in drive_get_stats() local
518 diskp = dp->p.disk; in drive_get_stats()
531 ap = diskp->aliases; in drive_get_stats()
576 if ((fd = drive_open_disk(diskp, NULL, 0)) >= 0) { in drive_get_stats()
629 drive_open_disk(disk_t *diskp, char *opath, int len) in drive_open_disk() argument
634 if (diskp->aliases != NULL && diskp->aliases->devpaths != NULL) { in drive_open_disk()
636 (void) strlcpy(opath, diskp->aliases->devpaths->devpath, len); in drive_open_disk()
638 return (open(diskp->aliases->devpaths->devpath, O_RDONLY|O_NDELAY)); in drive_open_disk()
728 get_assoc_alias(disk_t *diskp, int *errp) in get_assoc_alias() argument
737 aliasp = diskp->aliases; in get_assoc_alias()
754 aliasp = diskp->aliases; in get_assoc_alias()
758 out_array[pos++] = cache_get_desc(DM_ALIAS, diskp, in get_assoc_alias()
777 disk_t *diskp; in get_assoc_controllers() local
782 diskp = dp->p.disk; in get_assoc_controllers()
785 for (cnt = 0; diskp->controllers[cnt]; cnt++); in get_assoc_controllers()
794 for (i = 0; diskp->controllers[i]; i++) { in get_assoc_controllers()
796 diskp->controllers[i], NULL, NULL, errp); in get_assoc_controllers()
854 get_attrs(disk_t *diskp, int fd, char *opath, nvlist_t *attrs) in get_attrs() argument
856 if (diskp->removable) { in get_attrs()
875 get_drive_type(diskp, fd); in get_attrs()
891 get_drive_type(diskp, fd); in get_attrs()
894 if (nvlist_add_uint32(attrs, DM_DRVTYPE, diskp->drv_type) != 0) { in get_attrs()
898 if (diskp->product_id != NULL) { in get_attrs()
899 if (nvlist_add_string(attrs, DM_PRODUCT_ID, diskp->product_id) in get_attrs()
904 if (diskp->vendor_id != NULL) { in get_attrs()
905 if (nvlist_add_string(attrs, DM_VENDOR_ID, diskp->vendor_id) != 0) { in get_attrs()
910 if (diskp->sync_speed != -1) { in get_attrs()
911 if (nvlist_add_uint32(attrs, DM_SYNC_SPEED, diskp->sync_speed) in get_attrs()
917 if (diskp->wide == 1) { in get_attrs()
923 if (diskp->rpm == 0) { in get_attrs()
924 diskp->rpm = get_rpm(diskp, fd); in get_attrs()
927 if (diskp->rpm > 0) { in get_attrs()
928 if (nvlist_add_uint32(attrs, DM_RPM, diskp->rpm) != 0) { in get_attrs()
933 if (diskp->aliases != NULL && diskp->aliases->cluster) { in get_attrs()
945 if (diskp->solid_state < 0) { in get_attrs()
946 diskp->solid_state = get_solidstate(diskp, fd); in get_attrs()
949 if (diskp->solid_state > 0) { in get_attrs()