Lines Matching refs:scsi_dh_data
101 struct scsi_dh_data *d; in scsi_dh_handler_attach()
103 if (sdev->scsi_dh_data) { in scsi_dh_handler_attach()
104 if (sdev->scsi_dh_data->scsi_dh != scsi_dh) in scsi_dh_handler_attach()
107 kref_get(&sdev->scsi_dh_data->kref); in scsi_dh_handler_attach()
127 sdev->scsi_dh_data = d; in scsi_dh_handler_attach()
134 struct scsi_dh_data *scsi_dh_data = in __detach_handler() local
135 container_of(kref, struct scsi_dh_data, kref); in __detach_handler()
136 struct scsi_device_handler *scsi_dh = scsi_dh_data->scsi_dh; in __detach_handler()
137 struct scsi_device *sdev = scsi_dh_data->sdev; in __detach_handler()
142 sdev->scsi_dh_data = NULL; in __detach_handler()
160 if (!sdev->scsi_dh_data) in scsi_dh_handler_detach()
163 if (scsi_dh && scsi_dh != sdev->scsi_dh_data->scsi_dh) in scsi_dh_handler_detach()
167 scsi_dh = sdev->scsi_dh_data->scsi_dh; in scsi_dh_handler_detach()
170 kref_put(&sdev->scsi_dh_data->kref, __detach_handler); in scsi_dh_handler_detach()
188 if (!sdev->scsi_dh_data) { in store_dh_state()
196 scsi_dh = sdev->scsi_dh_data->scsi_dh; in store_dh_state()
222 if (!sdev->scsi_dh_data) in show_dh_state()
225 return snprintf(buf, 20, "%s\n", sdev->scsi_dh_data->scsi_dh->name); in show_dh_state()
428 if (sdev->scsi_dh_data) in scsi_dh_activate()
429 scsi_dh = sdev->scsi_dh_data->scsi_dh; in scsi_dh_activate()
472 if (sdev && sdev->scsi_dh_data) in scsi_dh_set_params()
473 scsi_dh = sdev->scsi_dh_data->scsi_dh; in scsi_dh_set_params()
552 if (sdev->scsi_dh_data) { in scsi_dh_detach()
553 scsi_dh = sdev->scsi_dh_data->scsi_dh; in scsi_dh_detach()
584 if (sdev->scsi_dh_data) in scsi_dh_attached_handler_name()
585 handler_name = kstrdup(sdev->scsi_dh_data->scsi_dh->name, gfp); in scsi_dh_attached_handler_name()