diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2007-08-27 15:38:10 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2008-10-21 07:47:14 -0400 |
commit | 74f3c8aff36ad6552ea609c8b20bfd588fa16f38 (patch) | |
tree | c046823751971ff37b66499282ca2b2e263cc71a /block/scsi_ioctl.c | |
parent | e915e872ed921d707bc32b3f2184d43abfa8c9e2 (diff) |
[PATCH] switch scsi_cmd_ioctl() to passing fmode_t
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'block/scsi_ioctl.c')
-rw-r--r-- | block/scsi_ioctl.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/block/scsi_ioctl.c b/block/scsi_ioctl.c index 375e25df8adc..5963cf91a3a0 100644 --- a/block/scsi_ioctl.c +++ b/block/scsi_ioctl.c | |||
@@ -517,8 +517,8 @@ static inline int blk_send_start_stop(struct request_queue *q, | |||
517 | return __blk_send_generic(q, bd_disk, GPCMD_START_STOP_UNIT, data); | 517 | return __blk_send_generic(q, bd_disk, GPCMD_START_STOP_UNIT, data); |
518 | } | 518 | } |
519 | 519 | ||
520 | int scsi_cmd_ioctl(struct file *file, struct request_queue *q, | 520 | int scsi_cmd_ioctl(struct request_queue *q, struct gendisk *bd_disk, fmode_t mode, |
521 | struct gendisk *bd_disk, unsigned int cmd, void __user *arg) | 521 | unsigned int cmd, void __user *arg) |
522 | { | 522 | { |
523 | int err; | 523 | int err; |
524 | 524 | ||
@@ -559,7 +559,7 @@ int scsi_cmd_ioctl(struct file *file, struct request_queue *q, | |||
559 | err = -EFAULT; | 559 | err = -EFAULT; |
560 | if (copy_from_user(&hdr, arg, sizeof(hdr))) | 560 | if (copy_from_user(&hdr, arg, sizeof(hdr))) |
561 | break; | 561 | break; |
562 | err = sg_io(q, bd_disk, &hdr, file ? file->f_mode : 0); | 562 | err = sg_io(q, bd_disk, &hdr, mode); |
563 | if (err == -EFAULT) | 563 | if (err == -EFAULT) |
564 | break; | 564 | break; |
565 | 565 | ||
@@ -607,7 +607,7 @@ int scsi_cmd_ioctl(struct file *file, struct request_queue *q, | |||
607 | hdr.cmdp = ((struct cdrom_generic_command __user*) arg)->cmd; | 607 | hdr.cmdp = ((struct cdrom_generic_command __user*) arg)->cmd; |
608 | hdr.cmd_len = sizeof(cgc.cmd); | 608 | hdr.cmd_len = sizeof(cgc.cmd); |
609 | 609 | ||
610 | err = sg_io(q, bd_disk, &hdr, file ? file->f_mode : 0); | 610 | err = sg_io(q, bd_disk, &hdr, mode); |
611 | if (err == -EFAULT) | 611 | if (err == -EFAULT) |
612 | break; | 612 | break; |
613 | 613 | ||
@@ -631,7 +631,7 @@ int scsi_cmd_ioctl(struct file *file, struct request_queue *q, | |||
631 | if (!arg) | 631 | if (!arg) |
632 | break; | 632 | break; |
633 | 633 | ||
634 | err = sg_scsi_ioctl(q, bd_disk, file ? file->f_mode : 0, arg); | 634 | err = sg_scsi_ioctl(q, bd_disk, mode, arg); |
635 | break; | 635 | break; |
636 | case CDROMCLOSETRAY: | 636 | case CDROMCLOSETRAY: |
637 | err = blk_send_start_stop(q, bd_disk, 0x03); | 637 | err = blk_send_start_stop(q, bd_disk, 0x03); |