Lines Matching defs:scsi_dh_data
154 if (sdev->scsi_dh_data) {
155 if (sdev->scsi_dh_data->scsi_dh != scsi_dh)
158 kref_get(&sdev->scsi_dh_data->kref);
162 kref_init(&sdev->scsi_dh_data->kref);
163 sdev->scsi_dh_data->sdev = sdev;
171 struct scsi_dh_data *scsi_dh_data = container_of(kref, struct scsi_dh_data, kref);
172 scsi_dh_data->scsi_dh->detach(scsi_dh_data->sdev);
186 if (!sdev->scsi_dh_data)
189 if (scsi_dh && scsi_dh != sdev->scsi_dh_data->scsi_dh)
193 scsi_dh = sdev->scsi_dh_data->scsi_dh;
196 kref_put(&sdev->scsi_dh_data->kref, __detach_handler);
210 if (!sdev->scsi_dh_data) {
218 scsi_dh = sdev->scsi_dh_data->scsi_dh;
244 if (!sdev->scsi_dh_data)
247 return snprintf(buf, 20, "%s\n", sdev->scsi_dh_data->scsi_dh->name);
443 if (sdev && sdev->scsi_dh_data)
444 scsi_dh = sdev->scsi_dh_data->scsi_dh;
478 if (sdev && sdev->scsi_dh_data)
479 scsi_dh = sdev->scsi_dh_data->scsi_dh;
556 if (sdev->scsi_dh_data) {
557 scsi_dh = sdev->scsi_dh_data->scsi_dh;