diff options
| author | Jens Axboe <axboe@suse.de> | 2005-10-07 13:41:34 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-10-08 18:00:57 -0400 |
| commit | 3b0e77bd144203a507eb191f7117d2c5004ea1de (patch) | |
| tree | 3af6611ca518b7d9d85ecc36b238878ed571456b | |
| parent | 8aa19ad84c38cd50bfc0560646efe1c9ca83d925 (diff) | |
[PATCH] scsi_ioctl: only warn for rejected commands
We should not be warning about commands that we allow, even if they are
unknown. So move the if-root-allow check up a notch.
Signed-off-by: Jens Axboe <axboe@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
| -rw-r--r-- | drivers/block/scsi_ioctl.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/block/scsi_ioctl.c b/drivers/block/scsi_ioctl.c index 079ec344eb47..382dea7b224c 100644 --- a/drivers/block/scsi_ioctl.c +++ b/drivers/block/scsi_ioctl.c | |||
| @@ -201,15 +201,15 @@ static int verify_command(struct file *file, unsigned char *cmd) | |||
| 201 | return 0; | 201 | return 0; |
| 202 | } | 202 | } |
| 203 | 203 | ||
| 204 | /* And root can do any command.. */ | ||
| 205 | if (capable(CAP_SYS_RAWIO)) | ||
| 206 | return 0; | ||
| 207 | |||
| 204 | if (!type) { | 208 | if (!type) { |
| 205 | cmd_type[cmd[0]] = CMD_WARNED; | 209 | cmd_type[cmd[0]] = CMD_WARNED; |
| 206 | printk(KERN_WARNING "scsi: unknown opcode 0x%02x\n", cmd[0]); | 210 | printk(KERN_WARNING "scsi: unknown opcode 0x%02x\n", cmd[0]); |
| 207 | } | 211 | } |
| 208 | 212 | ||
| 209 | /* And root can do any command.. */ | ||
| 210 | if (capable(CAP_SYS_RAWIO)) | ||
| 211 | return 0; | ||
| 212 | |||
| 213 | /* Otherwise fail it with an "Operation not permitted" */ | 213 | /* Otherwise fail it with an "Operation not permitted" */ |
| 214 | return -EPERM; | 214 | return -EPERM; |
| 215 | } | 215 | } |
