forked from mirrors/linux
		
	block: rename blk_scsi_cmd_filter to blk_cmd_filter
Technically, the cmd_filter would be applied to other protocols though it's unlikely to happen. Putting SCSI stuff to request_queue is kinda layer violation. So let's rename it. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
This commit is contained in:
		
							parent
							
								
									14e507b852
								
							
						
					
					
						commit
						4beab5c623
					
				
					 3 changed files with 20 additions and 20 deletions
				
			
		|  | @ -27,7 +27,7 @@ | ||||||
| #include <scsi/scsi.h> | #include <scsi/scsi.h> | ||||||
| #include <linux/cdrom.h> | #include <linux/cdrom.h> | ||||||
| 
 | 
 | ||||||
| int blk_verify_command(struct blk_scsi_cmd_filter *filter, | int blk_verify_command(struct blk_cmd_filter *filter, | ||||||
| 		       unsigned char *cmd, int has_write_perm) | 		       unsigned char *cmd, int has_write_perm) | ||||||
| { | { | ||||||
| 	/* root can do any command. */ | 	/* root can do any command. */ | ||||||
|  | @ -51,7 +51,7 @@ int blk_verify_command(struct blk_scsi_cmd_filter *filter, | ||||||
| EXPORT_SYMBOL(blk_verify_command); | EXPORT_SYMBOL(blk_verify_command); | ||||||
| 
 | 
 | ||||||
| /* and now, the sysfs stuff */ | /* and now, the sysfs stuff */ | ||||||
| static ssize_t rcf_cmds_show(struct blk_scsi_cmd_filter *filter, char *page, | static ssize_t rcf_cmds_show(struct blk_cmd_filter *filter, char *page, | ||||||
| 			     int rw) | 			     int rw) | ||||||
| { | { | ||||||
| 	char *npage = page; | 	char *npage = page; | ||||||
|  | @ -78,18 +78,18 @@ static ssize_t rcf_cmds_show(struct blk_scsi_cmd_filter *filter, char *page, | ||||||
| 	return npage - page; | 	return npage - page; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static ssize_t rcf_readcmds_show(struct blk_scsi_cmd_filter *filter, char *page) | static ssize_t rcf_readcmds_show(struct blk_cmd_filter *filter, char *page) | ||||||
| { | { | ||||||
| 	return rcf_cmds_show(filter, page, READ); | 	return rcf_cmds_show(filter, page, READ); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static ssize_t rcf_writecmds_show(struct blk_scsi_cmd_filter *filter, | static ssize_t rcf_writecmds_show(struct blk_cmd_filter *filter, | ||||||
| 				 char *page) | 				 char *page) | ||||||
| { | { | ||||||
| 	return rcf_cmds_show(filter, page, WRITE); | 	return rcf_cmds_show(filter, page, WRITE); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static ssize_t rcf_cmds_store(struct blk_scsi_cmd_filter *filter, | static ssize_t rcf_cmds_store(struct blk_cmd_filter *filter, | ||||||
| 			      const char *page, size_t count, int rw) | 			      const char *page, size_t count, int rw) | ||||||
| { | { | ||||||
| 	ssize_t ret = 0; | 	ssize_t ret = 0; | ||||||
|  | @ -122,13 +122,13 @@ static ssize_t rcf_cmds_store(struct blk_scsi_cmd_filter *filter, | ||||||
| 	return count; | 	return count; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static ssize_t rcf_readcmds_store(struct blk_scsi_cmd_filter *filter, | static ssize_t rcf_readcmds_store(struct blk_cmd_filter *filter, | ||||||
| 				  const char *page, size_t count) | 				  const char *page, size_t count) | ||||||
| { | { | ||||||
| 	return rcf_cmds_store(filter, page, count, READ); | 	return rcf_cmds_store(filter, page, count, READ); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| static ssize_t rcf_writecmds_store(struct blk_scsi_cmd_filter *filter, | static ssize_t rcf_writecmds_store(struct blk_cmd_filter *filter, | ||||||
| 				   const char *page, size_t count) | 				   const char *page, size_t count) | ||||||
| { | { | ||||||
| 	return rcf_cmds_store(filter, page, count, WRITE); | 	return rcf_cmds_store(filter, page, count, WRITE); | ||||||
|  | @ -136,8 +136,8 @@ static ssize_t rcf_writecmds_store(struct blk_scsi_cmd_filter *filter, | ||||||
| 
 | 
 | ||||||
| struct rcf_sysfs_entry { | struct rcf_sysfs_entry { | ||||||
| 	struct attribute attr; | 	struct attribute attr; | ||||||
| 	ssize_t (*show)(struct blk_scsi_cmd_filter *, char *); | 	ssize_t (*show)(struct blk_cmd_filter *, char *); | ||||||
| 	ssize_t (*store)(struct blk_scsi_cmd_filter *, const char *, size_t); | 	ssize_t (*store)(struct blk_cmd_filter *, const char *, size_t); | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| static struct rcf_sysfs_entry rcf_readcmds_entry = { | static struct rcf_sysfs_entry rcf_readcmds_entry = { | ||||||
|  | @ -164,9 +164,9 @@ static ssize_t | ||||||
| rcf_attr_show(struct kobject *kobj, struct attribute *attr, char *page) | rcf_attr_show(struct kobject *kobj, struct attribute *attr, char *page) | ||||||
| { | { | ||||||
| 	struct rcf_sysfs_entry *entry = to_rcf(attr); | 	struct rcf_sysfs_entry *entry = to_rcf(attr); | ||||||
| 	struct blk_scsi_cmd_filter *filter; | 	struct blk_cmd_filter *filter; | ||||||
| 
 | 
 | ||||||
| 	filter = container_of(kobj, struct blk_scsi_cmd_filter, kobj); | 	filter = container_of(kobj, struct blk_cmd_filter, kobj); | ||||||
| 	if (entry->show) | 	if (entry->show) | ||||||
| 		return entry->show(filter, page); | 		return entry->show(filter, page); | ||||||
| 
 | 
 | ||||||
|  | @ -178,7 +178,7 @@ rcf_attr_store(struct kobject *kobj, struct attribute *attr, | ||||||
| 			const char *page, size_t length) | 			const char *page, size_t length) | ||||||
| { | { | ||||||
| 	struct rcf_sysfs_entry *entry = to_rcf(attr); | 	struct rcf_sysfs_entry *entry = to_rcf(attr); | ||||||
| 	struct blk_scsi_cmd_filter *filter; | 	struct blk_cmd_filter *filter; | ||||||
| 
 | 
 | ||||||
| 	if (!capable(CAP_SYS_RAWIO)) | 	if (!capable(CAP_SYS_RAWIO)) | ||||||
| 		return -EPERM; | 		return -EPERM; | ||||||
|  | @ -186,7 +186,7 @@ rcf_attr_store(struct kobject *kobj, struct attribute *attr, | ||||||
| 	if (!entry->store) | 	if (!entry->store) | ||||||
| 		return -EINVAL; | 		return -EINVAL; | ||||||
| 
 | 
 | ||||||
| 	filter = container_of(kobj, struct blk_scsi_cmd_filter, kobj); | 	filter = container_of(kobj, struct blk_cmd_filter, kobj); | ||||||
| 	return entry->store(filter, page, length); | 	return entry->store(filter, page, length); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -203,7 +203,7 @@ static struct kobj_type rcf_ktype = { | ||||||
| int blk_register_filter(struct gendisk *disk) | int blk_register_filter(struct gendisk *disk) | ||||||
| { | { | ||||||
| 	int ret; | 	int ret; | ||||||
| 	struct blk_scsi_cmd_filter *filter = &disk->queue->cmd_filter; | 	struct blk_cmd_filter *filter = &disk->queue->cmd_filter; | ||||||
| 	struct kobject *parent = kobject_get(disk->holder_dir->parent); | 	struct kobject *parent = kobject_get(disk->holder_dir->parent); | ||||||
| 
 | 
 | ||||||
| 	if (!parent) | 	if (!parent) | ||||||
|  | @ -220,7 +220,7 @@ int blk_register_filter(struct gendisk *disk) | ||||||
| 
 | 
 | ||||||
| void blk_unregister_filter(struct gendisk *disk) | void blk_unregister_filter(struct gendisk *disk) | ||||||
| { | { | ||||||
| 	struct blk_scsi_cmd_filter *filter = &disk->queue->cmd_filter; | 	struct blk_cmd_filter *filter = &disk->queue->cmd_filter; | ||||||
| 
 | 
 | ||||||
| 	kobject_put(&filter->kobj); | 	kobject_put(&filter->kobj); | ||||||
| 	kobject_put(disk->holder_dir->parent); | 	kobject_put(disk->holder_dir->parent); | ||||||
|  |  | ||||||
|  | @ -105,7 +105,7 @@ static int sg_emulated_host(struct request_queue *q, int __user *p) | ||||||
| 	return put_user(1, p); | 	return put_user(1, p); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void blk_set_cmd_filter_defaults(struct blk_scsi_cmd_filter *filter) | void blk_set_cmd_filter_defaults(struct blk_cmd_filter *filter) | ||||||
| { | { | ||||||
| 	/* Basic read-only commands */ | 	/* Basic read-only commands */ | ||||||
| 	__set_bit(TEST_UNIT_READY, filter->read_ok); | 	__set_bit(TEST_UNIT_READY, filter->read_ok); | ||||||
|  |  | ||||||
|  | @ -283,7 +283,7 @@ struct blk_queue_tag { | ||||||
| #define BLK_SCSI_MAX_CMDS	(256) | #define BLK_SCSI_MAX_CMDS	(256) | ||||||
| #define BLK_SCSI_CMD_PER_LONG	(BLK_SCSI_MAX_CMDS / (sizeof(long) * 8)) | #define BLK_SCSI_CMD_PER_LONG	(BLK_SCSI_MAX_CMDS / (sizeof(long) * 8)) | ||||||
| 
 | 
 | ||||||
| struct blk_scsi_cmd_filter { | struct blk_cmd_filter { | ||||||
| 	unsigned long read_ok[BLK_SCSI_CMD_PER_LONG]; | 	unsigned long read_ok[BLK_SCSI_CMD_PER_LONG]; | ||||||
| 	unsigned long write_ok[BLK_SCSI_CMD_PER_LONG]; | 	unsigned long write_ok[BLK_SCSI_CMD_PER_LONG]; | ||||||
| 	struct kobject kobj; | 	struct kobject kobj; | ||||||
|  | @ -407,7 +407,7 @@ struct request_queue | ||||||
| #if defined(CONFIG_BLK_DEV_BSG) | #if defined(CONFIG_BLK_DEV_BSG) | ||||||
| 	struct bsg_class_device bsg_dev; | 	struct bsg_class_device bsg_dev; | ||||||
| #endif | #endif | ||||||
| 	struct blk_scsi_cmd_filter cmd_filter; | 	struct blk_cmd_filter cmd_filter; | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| #define QUEUE_FLAG_CLUSTER	0	/* cluster several segments into 1 */ | #define QUEUE_FLAG_CLUSTER	0	/* cluster several segments into 1 */ | ||||||
|  | @ -843,11 +843,11 @@ extern int blkdev_issue_flush(struct block_device *, sector_t *); | ||||||
| /*
 | /*
 | ||||||
| * command filter functions | * command filter functions | ||||||
| */ | */ | ||||||
| extern int blk_verify_command(struct blk_scsi_cmd_filter *filter, | extern int blk_verify_command(struct blk_cmd_filter *filter, | ||||||
| 			      unsigned char *cmd, int has_write_perm); | 			      unsigned char *cmd, int has_write_perm); | ||||||
| extern int blk_register_filter(struct gendisk *disk); | extern int blk_register_filter(struct gendisk *disk); | ||||||
| extern void blk_unregister_filter(struct gendisk *disk); | extern void blk_unregister_filter(struct gendisk *disk); | ||||||
| extern void blk_set_cmd_filter_defaults(struct blk_scsi_cmd_filter *filter); | extern void blk_set_cmd_filter_defaults(struct blk_cmd_filter *filter); | ||||||
| 
 | 
 | ||||||
| #define MAX_PHYS_SEGMENTS 128 | #define MAX_PHYS_SEGMENTS 128 | ||||||
| #define MAX_HW_SEGMENTS 128 | #define MAX_HW_SEGMENTS 128 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 FUJITA Tomonori
						FUJITA Tomonori