• Home
  • Raw
  • Download

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()
120 if (sdev->removable) { in ioctl_internal_command()
121 sdev->changed = 1; in ioctl_internal_command()
126 sdev_printk(KERN_INFO, sdev, in ioctl_internal_command()
134 SCSI_LOG_IOCTL(2, sdev_printk(KERN_INFO, sdev, in ioctl_internal_command()
139 int scsi_set_medium_removal(struct scsi_device *sdev, char state) in scsi_set_medium_removal() argument
144 if (!sdev->removable || !sdev->lockable) in scsi_set_medium_removal()
154 ret = ioctl_internal_command(sdev, scsi_cmd, in scsi_set_medium_removal()
157 sdev->locked = (state == SCSI_REMOVAL_PREVENT); in scsi_set_medium_removal()
172 static int scsi_ioctl_get_pci(struct scsi_device *sdev, void __user *arg) in scsi_ioctl_get_pci() argument
174 struct device *dev = scsi_get_device(sdev->host); in scsi_ioctl_get_pci()
199 int scsi_ioctl(struct scsi_device *sdev, int cmd, void __user *arg) in scsi_ioctl() argument
204 if (!sdev) in scsi_ioctl()
213 if (!scsi_block_when_processing_errors(sdev)) in scsi_ioctl()
237 __put_user((sdev->id & 0xff) in scsi_ioctl()
238 + ((sdev->lun & 0xff) << 8) in scsi_ioctl()
239 + ((sdev->channel & 0xff) << 16) in scsi_ioctl()
240 + ((sdev->host->host_no & 0xff) << 24), in scsi_ioctl()
242 __put_user(sdev->host->unique_id, in scsi_ioctl()
246 return put_user(sdev->host->host_no, (int __user *)arg); in scsi_ioctl()
248 return ioctl_probe(sdev->host, arg); in scsi_ioctl()
252 return sg_scsi_ioctl(sdev->request_queue, NULL, 0, arg); in scsi_ioctl()
254 return scsi_set_medium_removal(sdev, SCSI_REMOVAL_PREVENT); in scsi_ioctl()
256 return scsi_set_medium_removal(sdev, SCSI_REMOVAL_ALLOW); in scsi_ioctl()
258 return scsi_test_unit_ready(sdev, IOCTL_NORMAL_TIMEOUT, in scsi_ioctl()
265 return ioctl_internal_command(sdev, scsi_cmd, in scsi_ioctl()
272 return ioctl_internal_command(sdev, scsi_cmd, in scsi_ioctl()
275 return scsi_ioctl_get_pci(sdev, arg); in scsi_ioctl()
277 if (sdev->host->hostt->ioctl) in scsi_ioctl()
278 return sdev->host->hostt->ioctl(sdev, cmd, arg); in scsi_ioctl()
291 int scsi_nonblockable_ioctl(struct scsi_device *sdev, int cmd, in scsi_nonblockable_ioctl() argument
300 if (scsi_host_in_recovery(sdev->host)) in scsi_nonblockable_ioctl()
302 } else if (!scsi_block_when_processing_errors(sdev)) in scsi_nonblockable_ioctl()
330 return (scsi_reset_provider(sdev, val) == in scsi_nonblockable_ioctl()