Lines Matching refs:sdev

88 static int ioctl_internal_command(struct scsi_device *sdev, char *cmd,  in ioctl_internal_command()  argument
94 SCSI_LOG_IOCTL(1, sdev_printk(KERN_INFO, sdev, in ioctl_internal_command()
97 result = scsi_execute_req(sdev, cmd, DMA_NONE, NULL, 0, in ioctl_internal_command()
100 SCSI_LOG_IOCTL(2, sdev_printk(KERN_INFO, sdev, in ioctl_internal_command()
108 sdev->lockable = 0; in ioctl_internal_command()
110 sdev_printk(KERN_INFO, sdev, in ioctl_internal_command()
117 if (sdev->removable) in ioctl_internal_command()
121 if (sdev->removable) { in ioctl_internal_command()
122 sdev->changed = 1; in ioctl_internal_command()
128 sdev_printk(KERN_INFO, sdev, in ioctl_internal_command()
131 scsi_print_sense_hdr(sdev, NULL, &sshdr); in ioctl_internal_command()
136 SCSI_LOG_IOCTL(2, sdev_printk(KERN_INFO, sdev, in ioctl_internal_command()
141 int scsi_set_medium_removal(struct scsi_device *sdev, char state) in scsi_set_medium_removal() argument
146 if (!sdev->removable || !sdev->lockable) in scsi_set_medium_removal()
156 ret = ioctl_internal_command(sdev, scsi_cmd, in scsi_set_medium_removal()
159 sdev->locked = (state == SCSI_REMOVAL_PREVENT); in scsi_set_medium_removal()
174 static int scsi_ioctl_get_pci(struct scsi_device *sdev, void __user *arg) in scsi_ioctl_get_pci() argument
176 struct device *dev = scsi_get_device(sdev->host); in scsi_ioctl_get_pci()
201 int scsi_ioctl(struct scsi_device *sdev, int cmd, void __user *arg) in scsi_ioctl() argument
227 __put_user((sdev->id & 0xff) in scsi_ioctl()
228 + ((sdev->lun & 0xff) << 8) in scsi_ioctl()
229 + ((sdev->channel & 0xff) << 16) in scsi_ioctl()
230 + ((sdev->host->host_no & 0xff) << 24), in scsi_ioctl()
232 __put_user(sdev->host->unique_id, in scsi_ioctl()
236 return put_user(sdev->host->host_no, (int __user *)arg); in scsi_ioctl()
238 return ioctl_probe(sdev->host, arg); in scsi_ioctl()
242 return sg_scsi_ioctl(sdev->request_queue, NULL, 0, arg); in scsi_ioctl()
244 return scsi_set_medium_removal(sdev, SCSI_REMOVAL_PREVENT); in scsi_ioctl()
246 return scsi_set_medium_removal(sdev, SCSI_REMOVAL_ALLOW); in scsi_ioctl()
248 return scsi_test_unit_ready(sdev, IOCTL_NORMAL_TIMEOUT, in scsi_ioctl()
255 return ioctl_internal_command(sdev, scsi_cmd, in scsi_ioctl()
262 return ioctl_internal_command(sdev, scsi_cmd, in scsi_ioctl()
265 return scsi_ioctl_get_pci(sdev, arg); in scsi_ioctl()
267 return scsi_ioctl_reset(sdev, arg); in scsi_ioctl()
269 if (sdev->host->hostt->ioctl) in scsi_ioctl()
270 return sdev->host->hostt->ioctl(sdev, cmd, arg); in scsi_ioctl()
279 int scsi_ioctl_block_when_processing_errors(struct scsi_device *sdev, int cmd, in scsi_ioctl_block_when_processing_errors() argument
283 if (scsi_host_in_recovery(sdev->host)) in scsi_ioctl_block_when_processing_errors()
286 if (!scsi_block_when_processing_errors(sdev)) in scsi_ioctl_block_when_processing_errors()