diff options
-rw-r--r-- | block/cmd-filter.c | 30 | ||||
-rw-r--r-- | block/scsi_ioctl.c | 2 | ||||
-rw-r--r-- | include/linux/blkdev.h | 8 |
3 files changed, 20 insertions, 20 deletions
diff --git a/block/cmd-filter.c b/block/cmd-filter.c index c705c33361a0..0e3a123944a8 100644 --- a/block/cmd-filter.c +++ b/block/cmd-filter.c | |||
@@ -27,7 +27,7 @@ | |||
27 | #include <scsi/scsi.h> | 27 | #include <scsi/scsi.h> |
28 | #include <linux/cdrom.h> | 28 | #include <linux/cdrom.h> |
29 | 29 | ||
30 | int blk_verify_command(struct blk_scsi_cmd_filter *filter, | 30 | int blk_verify_command(struct blk_cmd_filter *filter, |
31 | unsigned char *cmd, int has_write_perm) | 31 | unsigned char *cmd, int has_write_perm) |
32 | { | 32 | { |
33 | /* root can do any command. */ | 33 | /* root can do any command. */ |
@@ -51,7 +51,7 @@ int blk_verify_command(struct blk_scsi_cmd_filter *filter, | |||
51 | EXPORT_SYMBOL(blk_verify_command); | 51 | EXPORT_SYMBOL(blk_verify_command); |
52 | 52 | ||
53 | /* and now, the sysfs stuff */ | 53 | /* and now, the sysfs stuff */ |
54 | static ssize_t rcf_cmds_show(struct blk_scsi_cmd_filter *filter, char *page, | 54 | static ssize_t rcf_cmds_show(struct blk_cmd_filter *filter, char *page, |
55 | int rw) | 55 | int rw) |
56 | { | 56 | { |
57 | char *npage = page; | 57 | char *npage = page; |
@@ -78,18 +78,18 @@ static ssize_t rcf_cmds_show(struct blk_scsi_cmd_filter *filter, char *page, | |||
78 | return npage - page; | 78 | return npage - page; |
79 | } | 79 | } |
80 | 80 | ||
81 | static ssize_t rcf_readcmds_show(struct blk_scsi_cmd_filter *filter, char *page) | 81 | static ssize_t rcf_readcmds_show(struct blk_cmd_filter *filter, char *page) |
82 | { | 82 | { |
83 | return rcf_cmds_show(filter, page, READ); | 83 | return rcf_cmds_show(filter, page, READ); |
84 | } | 84 | } |
85 | 85 | ||
86 | static ssize_t rcf_writecmds_show(struct blk_scsi_cmd_filter *filter, | 86 | static ssize_t rcf_writecmds_show(struct blk_cmd_filter *filter, |
87 | char *page) | 87 | char *page) |
88 | { | 88 | { |
89 | return rcf_cmds_show(filter, page, WRITE); | 89 | return rcf_cmds_show(filter, page, WRITE); |
90 | } | 90 | } |
91 | 91 | ||
92 | static ssize_t rcf_cmds_store(struct blk_scsi_cmd_filter *filter, | 92 | static ssize_t rcf_cmds_store(struct blk_cmd_filter *filter, |
93 | const char *page, size_t count, int rw) | 93 | const char *page, size_t count, int rw) |
94 | { | 94 | { |
95 | ssize_t ret = 0; | 95 | ssize_t ret = 0; |
@@ -122,13 +122,13 @@ static ssize_t rcf_cmds_store(struct blk_scsi_cmd_filter *filter, | |||
122 | return count; | 122 | return count; |
123 | } | 123 | } |
124 | 124 | ||
125 | static ssize_t rcf_readcmds_store(struct blk_scsi_cmd_filter *filter, | 125 | static ssize_t rcf_readcmds_store(struct blk_cmd_filter *filter, |
126 | const char *page, size_t count) | 126 | const char *page, size_t count) |
127 | { | 127 | { |
128 | return rcf_cmds_store(filter, page, count, READ); | 128 | return rcf_cmds_store(filter, page, count, READ); |
129 | } | 129 | } |
130 | 130 | ||
131 | static ssize_t rcf_writecmds_store(struct blk_scsi_cmd_filter *filter, | 131 | static ssize_t rcf_writecmds_store(struct blk_cmd_filter *filter, |
132 | const char *page, size_t count) | 132 | const char *page, size_t count) |
133 | { | 133 | { |
134 | return rcf_cmds_store(filter, page, count, WRITE); | 134 | return rcf_cmds_store(filter, page, count, WRITE); |
@@ -136,8 +136,8 @@ static ssize_t rcf_writecmds_store(struct blk_scsi_cmd_filter *filter, | |||
136 | 136 | ||
137 | struct rcf_sysfs_entry { | 137 | struct rcf_sysfs_entry { |
138 | struct attribute attr; | 138 | struct attribute attr; |
139 | ssize_t (*show)(struct blk_scsi_cmd_filter *, char *); | 139 | ssize_t (*show)(struct blk_cmd_filter *, char *); |
140 | ssize_t (*store)(struct blk_scsi_cmd_filter *, const char *, size_t); | 140 | ssize_t (*store)(struct blk_cmd_filter *, const char *, size_t); |
141 | }; | 141 | }; |
142 | 142 | ||
143 | static struct rcf_sysfs_entry rcf_readcmds_entry = { | 143 | static struct rcf_sysfs_entry rcf_readcmds_entry = { |
@@ -164,9 +164,9 @@ static ssize_t | |||
164 | rcf_attr_show(struct kobject *kobj, struct attribute *attr, char *page) | 164 | rcf_attr_show(struct kobject *kobj, struct attribute *attr, char *page) |
165 | { | 165 | { |
166 | struct rcf_sysfs_entry *entry = to_rcf(attr); | 166 | struct rcf_sysfs_entry *entry = to_rcf(attr); |
167 | struct blk_scsi_cmd_filter *filter; | 167 | struct blk_cmd_filter *filter; |
168 | 168 | ||
169 | filter = container_of(kobj, struct blk_scsi_cmd_filter, kobj); | 169 | filter = container_of(kobj, struct blk_cmd_filter, kobj); |
170 | if (entry->show) | 170 | if (entry->show) |
171 | return entry->show(filter, page); | 171 | return entry->show(filter, page); |
172 | 172 | ||
@@ -178,7 +178,7 @@ rcf_attr_store(struct kobject *kobj, struct attribute *attr, | |||
178 | const char *page, size_t length) | 178 | const char *page, size_t length) |
179 | { | 179 | { |
180 | struct rcf_sysfs_entry *entry = to_rcf(attr); | 180 | struct rcf_sysfs_entry *entry = to_rcf(attr); |
181 | struct blk_scsi_cmd_filter *filter; | 181 | struct blk_cmd_filter *filter; |
182 | 182 | ||
183 | if (!capable(CAP_SYS_RAWIO)) | 183 | if (!capable(CAP_SYS_RAWIO)) |
184 | return -EPERM; | 184 | return -EPERM; |
@@ -186,7 +186,7 @@ rcf_attr_store(struct kobject *kobj, struct attribute *attr, | |||
186 | if (!entry->store) | 186 | if (!entry->store) |
187 | return -EINVAL; | 187 | return -EINVAL; |
188 | 188 | ||
189 | filter = container_of(kobj, struct blk_scsi_cmd_filter, kobj); | 189 | filter = container_of(kobj, struct blk_cmd_filter, kobj); |
190 | return entry->store(filter, page, length); | 190 | return entry->store(filter, page, length); |
191 | } | 191 | } |
192 | 192 | ||
@@ -203,7 +203,7 @@ static struct kobj_type rcf_ktype = { | |||
203 | int blk_register_filter(struct gendisk *disk) | 203 | int blk_register_filter(struct gendisk *disk) |
204 | { | 204 | { |
205 | int ret; | 205 | int ret; |
206 | struct blk_scsi_cmd_filter *filter = &disk->queue->cmd_filter; | 206 | struct blk_cmd_filter *filter = &disk->queue->cmd_filter; |
207 | struct kobject *parent = kobject_get(disk->holder_dir->parent); | 207 | struct kobject *parent = kobject_get(disk->holder_dir->parent); |
208 | 208 | ||
209 | if (!parent) | 209 | if (!parent) |
@@ -220,7 +220,7 @@ int blk_register_filter(struct gendisk *disk) | |||
220 | 220 | ||
221 | void blk_unregister_filter(struct gendisk *disk) | 221 | void blk_unregister_filter(struct gendisk *disk) |
222 | { | 222 | { |
223 | struct blk_scsi_cmd_filter *filter = &disk->queue->cmd_filter; | 223 | struct blk_cmd_filter *filter = &disk->queue->cmd_filter; |
224 | 224 | ||
225 | kobject_put(&filter->kobj); | 225 | kobject_put(&filter->kobj); |
226 | kobject_put(disk->holder_dir->parent); | 226 | kobject_put(disk->holder_dir->parent); |
diff --git a/block/scsi_ioctl.c b/block/scsi_ioctl.c index d01ef5ee427e..ec4b7f234626 100644 --- a/block/scsi_ioctl.c +++ b/block/scsi_ioctl.c | |||
@@ -105,7 +105,7 @@ static int sg_emulated_host(struct request_queue *q, int __user *p) | |||
105 | return put_user(1, p); | 105 | return put_user(1, p); |
106 | } | 106 | } |
107 | 107 | ||
108 | void blk_set_cmd_filter_defaults(struct blk_scsi_cmd_filter *filter) | 108 | void blk_set_cmd_filter_defaults(struct blk_cmd_filter *filter) |
109 | { | 109 | { |
110 | /* Basic read-only commands */ | 110 | /* Basic read-only commands */ |
111 | __set_bit(TEST_UNIT_READY, filter->read_ok); | 111 | __set_bit(TEST_UNIT_READY, filter->read_ok); |
diff --git a/include/linux/blkdev.h b/include/linux/blkdev.h index d2d34e2774b2..ab247d589ad6 100644 --- a/include/linux/blkdev.h +++ b/include/linux/blkdev.h | |||
@@ -283,7 +283,7 @@ struct blk_queue_tag { | |||
283 | #define BLK_SCSI_MAX_CMDS (256) | 283 | #define BLK_SCSI_MAX_CMDS (256) |
284 | #define BLK_SCSI_CMD_PER_LONG (BLK_SCSI_MAX_CMDS / (sizeof(long) * 8)) | 284 | #define BLK_SCSI_CMD_PER_LONG (BLK_SCSI_MAX_CMDS / (sizeof(long) * 8)) |
285 | 285 | ||
286 | struct blk_scsi_cmd_filter { | 286 | struct blk_cmd_filter { |
287 | unsigned long read_ok[BLK_SCSI_CMD_PER_LONG]; | 287 | unsigned long read_ok[BLK_SCSI_CMD_PER_LONG]; |
288 | unsigned long write_ok[BLK_SCSI_CMD_PER_LONG]; | 288 | unsigned long write_ok[BLK_SCSI_CMD_PER_LONG]; |
289 | struct kobject kobj; | 289 | struct kobject kobj; |
@@ -407,7 +407,7 @@ struct request_queue | |||
407 | #if defined(CONFIG_BLK_DEV_BSG) | 407 | #if defined(CONFIG_BLK_DEV_BSG) |
408 | struct bsg_class_device bsg_dev; | 408 | struct bsg_class_device bsg_dev; |
409 | #endif | 409 | #endif |
410 | struct blk_scsi_cmd_filter cmd_filter; | 410 | struct blk_cmd_filter cmd_filter; |
411 | }; | 411 | }; |
412 | 412 | ||
413 | #define QUEUE_FLAG_CLUSTER 0 /* cluster several segments into 1 */ | 413 | #define QUEUE_FLAG_CLUSTER 0 /* cluster several segments into 1 */ |
@@ -843,11 +843,11 @@ extern int blkdev_issue_flush(struct block_device *, sector_t *); | |||
843 | /* | 843 | /* |
844 | * command filter functions | 844 | * command filter functions |
845 | */ | 845 | */ |
846 | extern int blk_verify_command(struct blk_scsi_cmd_filter *filter, | 846 | extern int blk_verify_command(struct blk_cmd_filter *filter, |
847 | unsigned char *cmd, int has_write_perm); | 847 | unsigned char *cmd, int has_write_perm); |
848 | extern int blk_register_filter(struct gendisk *disk); | 848 | extern int blk_register_filter(struct gendisk *disk); |
849 | extern void blk_unregister_filter(struct gendisk *disk); | 849 | extern void blk_unregister_filter(struct gendisk *disk); |
850 | extern void blk_set_cmd_filter_defaults(struct blk_scsi_cmd_filter *filter); | 850 | extern void blk_set_cmd_filter_defaults(struct blk_cmd_filter *filter); |
851 | 851 | ||
852 | #define MAX_PHYS_SEGMENTS 128 | 852 | #define MAX_PHYS_SEGMENTS 128 |
853 | #define MAX_HW_SEGMENTS 128 | 853 | #define MAX_HW_SEGMENTS 128 |