Lines Matching refs:attrs
37 static int get_status(disk_t *diskp, int fd, nvlist_t *attrs);
56 nvlist_t *attrs = NULL;
66 if (nvlist_alloc(&attrs, NVATTRS, 0) != 0) {
72 if (nvlist_add_uint32(attrs, DM_LUN, ap->lun) != 0) {
73 nvlist_free(attrs);
78 if (nvlist_add_uint32(attrs, DM_TARGET, ap->target) != 0) {
79 nvlist_free(attrs);
86 if (nvlist_add_string(attrs, DM_WWN, ap->wwn) != 0) {
87 nvlist_free(attrs);
99 if ((*errp = get_status(dp->p.disk, fd, attrs)) != 0) {
100 nvlist_free(attrs);
101 attrs = NULL;
114 return (attrs);
204 get_status(disk_t *diskp, int fd, nvlist_t *attrs)
211 if (nvlist_add_uint32(attrs, DM_STATUS, DM_DISK_UP) != 0) {
220 if (nvlist_add_uint32(attrs, DM_STATUS, DM_DISK_UP) != 0) {
225 if (nvlist_add_uint32(attrs, DM_STATUS, DM_DISK_DOWN) != 0) {