Re: [PATCH 2/2] target: remove dead backend methods

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 2010-11-16 at 12:58 -0500, Christoph Hellwig wrote:
> Remove various backend methods that don't have any callers.
> 
> Signed-off-by: Christoph Hellwig <hch@xxxxxx>

Also looks good and commited as 107bf7a5d.  So the grad total 

The grand total for this cleanup:

 23 files changed, 722 insertions(+), 1766 deletions(-)

Wow, I honestly did not think at this point there was another 1K LOC to
be shaved off in the core + backend pieces..  

Pushed into lio-core-2.6.git/lio-4.0 and master.

Thank you!

--nab

> 
> Index: lio-core/drivers/target/target_core_transport.c
> ===================================================================
> --- lio-core.orig/drivers/target/target_core_transport.c	2010-11-16 18:50:17.704003913 +0100
> +++ lio-core/drivers/target/target_core_transport.c	2010-11-16 18:52:11.887253809 +0100
> @@ -1458,15 +1458,6 @@ static void transport_release_all_cmds(s
>  #endif
>  }
>  
> -/*	transport_dev_write_pending_nop():
> - *
> - *
> - */
> -static int transport_dev_write_pending_nop(struct se_task *task)
> -{
> -	return 0;
> -}
> -
>  static int transport_get_inquiry(
>  	struct t10_wwn *wwn,
>  	void *obj_ptr)
> @@ -2053,9 +2044,6 @@ struct se_device *transport_add_device_t
>  
>  	se_dev_set_default_attribs(dev, dev_limits);
>  
> -	dev->write_pending = (transport->write_pending) ?
> -		transport->write_pending : &transport_dev_write_pending_nop;
> -
>  	dev->dev_index = scsi_get_new_index(SCSI_DEVICE_INDEX);
>  	dev->creation_time = get_jiffies_64();
>  	spin_lock_init(&dev->stats_lock);
> Index: lio-core/include/target/target_core_transport.h
> ===================================================================
> --- lio-core.orig/include/target/target_core_transport.h	2010-11-16 18:50:18.378254088 +0100
> +++ lio-core/include/target/target_core_transport.h	2010-11-16 18:52:11.888252831 +0100
> @@ -338,21 +338,7 @@ struct se_subsystem_api {
>  	 * free_device():
>  	 */
>  	void (*free_device)(void *);
> -	/*
> -	 * cmd_sequencer():
> -	 *
> -	 * Use transport_generic_cmd_sequencer() for majority of DAS transport
> -	 * drivers with a scsi_transport_spc_t struct as mentioned below.
> -	 * Provided out of convenience.
> -	 */
> -	int (*cmd_sequencer)(struct se_cmd *cmd);
> -	/*
> -	 * do_tmr():
> -	 *
> -	 * Use transport_do_tmr() for majority of DAS transport drivers.
> -	 * Provided out of convenience.
> -	 */
> -	int (*do_tmr)(struct se_cmd *cmd);
> +
>  	/*
>  	 * dpo_emulated():
>  	 */
> @@ -410,18 +396,6 @@ struct se_subsystem_api {
>  	ssize_t (*show_configfs_dev_params)(struct se_hba *, struct se_subsystem_dev *,
>  						char *);
>  	/*
> -	 * get_plugin_info():
> -	 */
> -	void (*get_plugin_info)(void *, char *, int *);
> -	/*
> -	 * get_hba_info():
> -	 */
> -	void (*get_hba_info)(struct se_hba *, char *, int *);
> -	/*
> -	 * check_lba():
> -	 */
> -	int (*check_lba)(unsigned long long lba, struct se_device *);
> -	/*
>  	 * get_cdb():
>  	 */
>  	unsigned char *(*get_cdb)(struct se_task *);
> @@ -438,10 +412,6 @@ struct se_subsystem_api {
>  	 */
>  	u32 (*get_dma_length)(u32, struct se_device *);
>  	/*
> -	 * get_max_cdbs():
> -	 */
> -	u32 (*get_max_cdbs)(struct se_device *);
> -	/*
>  	 * Get the sector_t from a subsystem backstore..
>  	 */
>  	sector_t (*get_blocks)(struct se_device *);
> @@ -454,14 +424,6 @@ struct se_subsystem_api {
>  	 * get_sense_buffer():
>  	 */
>  	unsigned char *(*get_sense_buffer)(struct se_task *);
> -	/*
> -	 * map_task_to_SG():
> -	 */
> -	void (*map_task_to_SG)(struct se_task *);
> -	/*
> -	 * write_pending():
> -	 */
> -	int (*write_pending)(struct se_task *);
>  } ____cacheline_aligned;
>  
>  #define TRANSPORT(dev)		((dev)->transport)
> Index: lio-core/include/target/target_core_base.h
> ===================================================================
> --- lio-core.orig/include/target/target_core_base.h	2010-11-16 18:50:17.709004611 +0100
> +++ lio-core/include/target/target_core_base.h	2010-11-16 18:52:11.891253040 +0100
> @@ -855,7 +855,6 @@ struct se_device {
>  	struct task_struct	*process_thread;
>  	pid_t			process_thread_pid;
>  	struct task_struct		*dev_mgmt_thread;
> -	int (*write_pending)(struct se_task *);
>  	struct list_head	delayed_cmd_list;
>  	struct list_head	ordered_cmd_list;
>  	struct list_head	execute_task_list;
> Index: lio-core/drivers/target/target_core_file.c
> ===================================================================
> --- lio-core.orig/drivers/target/target_core_file.c	2010-11-16 18:50:17.654004332 +0100
> +++ lio-core/drivers/target/target_core_file.c	2010-11-16 18:52:11.895259466 +0100
> @@ -611,20 +611,6 @@ static ssize_t fd_check_configfs_dev_par
>  	return 0;
>  }
>  
> -static void fd_get_plugin_info(void *p, char *b, int *bl)
> -{
> -	*bl += sprintf(b + *bl, "TCM FILEIO Plugin %s\n", FD_VERSION);
> -}
> -
> -static void fd_get_hba_info(struct se_hba *hba, char *b, int *bl)
> -{
> -	struct fd_host *fd_host = (struct fd_host *)hba->hba_ptr;
> -
> -	*bl += sprintf(b + *bl, "SE Host ID: %u  FD Host ID: %u\n",
> -		 hba->hba_id, fd_host->fd_host_id);
> -	*bl += sprintf(b + *bl, "        TCM FILEIO HBA\n");
> -}
> -
>  static ssize_t fd_show_configfs_dev_params(
>  	struct se_hba *hba,
>  	struct se_subsystem_dev *se_dev,
> @@ -641,15 +627,6 @@ static ssize_t fd_show_configfs_dev_para
>  	return bl;
>  }
>  
> -/*	fd_check_lba():
> - *
> - *
> - */
> -static int fd_check_lba(unsigned long long lba, struct se_device *dev)
> -{
> -	return 0;
> -}
> -
>  /*	fd_get_cdb(): (Part of se_subsystem_api_t template)
>   *
>   *
> @@ -719,9 +696,6 @@ static struct se_subsystem_api fileio_te
>  	.check_configfs_dev_params = fd_check_configfs_dev_params,
>  	.set_configfs_dev_params = fd_set_configfs_dev_params,
>  	.show_configfs_dev_params = fd_show_configfs_dev_params,
> -	.get_plugin_info	= fd_get_plugin_info,
> -	.get_hba_info		= fd_get_hba_info,
> -	.check_lba		= fd_check_lba,
>  	.get_cdb		= fd_get_cdb,
>  	.get_device_rev		= fd_get_device_rev,
>  	.get_device_type	= fd_get_device_type,
> Index: lio-core/drivers/target/target_core_iblock.c
> ===================================================================
> --- lio-core.orig/drivers/target/target_core_iblock.c	2010-11-16 18:50:17.659003494 +0100
> +++ lio-core/drivers/target/target_core_iblock.c	2010-11-16 18:52:11.899259256 +0100
> @@ -544,20 +544,6 @@ static ssize_t iblock_check_configfs_dev
>  	return 0;
>  }
>  
> -static void iblock_get_plugin_info(void *p, char *b, int *bl)
> -{
> -	*bl += sprintf(b + *bl, "TCM iBlock Plugin %s\n", IBLOCK_VERSION);
> -}
> -
> -static void iblock_get_hba_info(struct se_hba *hba, char *b, int *bl)
> -{
> -	struct iblock_hba *ib_host = (struct iblock_hba *)hba->hba_ptr;
> -
> -	*bl += sprintf(b + *bl, "SE Host ID: %u  iBlock Host ID: %u\n",
> -		hba->hba_id, ib_host->iblock_host_id);
> -	*bl += sprintf(b + *bl, "        TCM iBlock HBA\n");
> -}
> -
>  static ssize_t iblock_show_configfs_dev_params(
>  	struct se_hba *hba,
>  	struct se_subsystem_dev *se_dev,
> @@ -721,11 +707,6 @@ fail:
>  	return ret;
>  }
>  
> -static int iblock_check_lba(unsigned long long lba, struct se_device *dev)
> -{
> -	return 0;
> -}
> -
>  static unsigned char *iblock_get_cdb(struct se_task *task)
>  {
>  	return IBLOCK_REQ(task)->ib_scsi_cdb;
> @@ -827,9 +808,6 @@ static struct se_subsystem_api iblock_te
>  	.check_configfs_dev_params = iblock_check_configfs_dev_params,
>  	.set_configfs_dev_params = iblock_set_configfs_dev_params,
>  	.show_configfs_dev_params = iblock_show_configfs_dev_params,
> -	.get_plugin_info	= iblock_get_plugin_info,
> -	.get_hba_info		= iblock_get_hba_info,
> -	.check_lba		= iblock_check_lba,
>  	.get_cdb		= iblock_get_cdb,
>  	.get_device_rev		= iblock_get_device_rev,
>  	.get_device_type	= iblock_get_device_type,
> Index: lio-core/drivers/target/target_core_pscsi.c
> ===================================================================
> --- lio-core.orig/drivers/target/target_core_pscsi.c	2010-11-16 18:50:17.688004751 +0100
> +++ lio-core/drivers/target/target_core_pscsi.c	2010-11-16 18:52:11.903253879 +0100
> @@ -905,24 +905,6 @@ static ssize_t pscsi_check_configfs_dev_
>  	return 0;
>  }
>  
> -static void pscsi_get_plugin_info(void *p, char *b, int *bl)
> -{
> -	*bl += sprintf(b + *bl, "TCM SCSI Plugin %s\n", PSCSI_VERSION);
> -}
> -
> -static void pscsi_get_hba_info(struct se_hba *hba, char *b, int *bl)
> -{
> -	struct pscsi_hba_virt *phv = hba->hba_ptr;
> -	struct Scsi_Host *sh = phv->phv_lld_host;
> -
> -	*bl += sprintf(b + *bl, "Core Host ID: %u  PHV Host ID: %u\n",
> -		 hba->hba_id, phv->phv_host_id);
> -	if (sh)
> -		*bl += sprintf(b + *bl, "        SCSI HBA ID %u: %s  <local>\n",
> -			sh->host_no, (sh->hostt->name) ?
> -			(sh->hostt->name) : "Unknown");
> -}
> -
>  static ssize_t pscsi_show_configfs_dev_params(
>          struct se_hba *hba,
>          struct se_subsystem_dev *se_dev,
> @@ -1205,15 +1187,6 @@ static int pscsi_CDB_none(struct se_task
>  	return pscsi_blk_get_request(task);
>  }
>  
> -/*	pscsi_check_lba():
> - *
> - *
> - */
> -static int pscsi_check_lba(unsigned long long lba, struct se_device *dev)
> -{
> -	return 0;
> -}
> -
>  /*	pscsi_get_cdb():
>   *
>   *
> @@ -1344,9 +1317,6 @@ static struct se_subsystem_api pscsi_tem
>  	.check_configfs_dev_params = pscsi_check_configfs_dev_params,
>  	.set_configfs_dev_params = pscsi_set_configfs_dev_params,
>  	.show_configfs_dev_params = pscsi_show_configfs_dev_params,
> -	.get_plugin_info	= pscsi_get_plugin_info,
> -	.get_hba_info		= pscsi_get_hba_info,
> -	.check_lba		= pscsi_check_lba,
>  	.get_cdb		= pscsi_get_cdb,
>  	.get_sense_buffer	= pscsi_get_sense_buffer,
>  	.get_device_rev		= pscsi_get_device_rev,
> Index: lio-core/drivers/target/target_core_rd.c
> ===================================================================
> --- lio-core.orig/drivers/target/target_core_rd.c	2010-11-16 18:50:17.669004611 +0100
> +++ lio-core/drivers/target/target_core_rd.c	2010-11-16 18:52:11.910270920 +0100
> @@ -1003,25 +1003,6 @@ static ssize_t rd_check_configfs_dev_par
>  	return 0;
>  }
>  
> -static void rd_dr_get_plugin_info(void *p, char *b, int *bl)
> -{
> -	*bl += sprintf(b + *bl, "TCM RAMDISK_DR Plugin %s\n", RD_DR_VERSION);
> -}
> -
> -static void rd_mcp_get_plugin_info(void *p, char *b, int *bl)
> -{
> -	*bl += sprintf(b + *bl, "TCM RAMDISK_MCP Plugin %s\n", RD_MCP_VERSION);
> -}
> -
> -static void rd_get_hba_info(struct se_hba *hba, char *b, int *bl)
> -{
> -	struct rd_host *rd_host = (struct rd_host *)hba->hba_ptr;
> -
> -	*bl += sprintf(b + *bl, "SE Host ID: %u  RD Host ID: %u\n",
> -		hba->hba_id, rd_host->rd_host_id);
> -	*bl += sprintf(b + *bl, "        TCM RamDisk HBA\n");
> -}
> -
>  static ssize_t rd_show_configfs_dev_params(
>  	struct se_hba *hba,
>  	struct se_subsystem_dev *se_dev,
> @@ -1037,25 +1018,6 @@ static ssize_t rd_show_configfs_dev_para
>  	return bl;
>  }
>  
> -/*	rd_DIRECT_check_lba():
> - *
> - *
> - */
> -static int rd_DIRECT_check_lba(unsigned long long lba, struct se_device *dev)
> -{
> -	return ((do_div(lba, PAGE_SIZE / DEV_ATTRIB(dev)->block_size)) *
> -		 DEV_ATTRIB(dev)->block_size) ? 1 : 0;
> -}
> -
> -/*	rd_MEMCPY_check_lba():
> - *
> - *
> - */
> -static int rd_MEMCPY_check_lba(unsigned long long lba, struct se_device *dev)
> -{
> -	return 0;
> -}
> -
>  /*	rd_get_cdb(): (Part of se_subsystem_api_t template)
>   *
>   *
> @@ -1111,9 +1073,6 @@ static struct se_subsystem_api rd_dr_tem
>  	.check_configfs_dev_params = rd_check_configfs_dev_params,
>  	.set_configfs_dev_params = rd_set_configfs_dev_params,
>  	.show_configfs_dev_params = rd_show_configfs_dev_params,
> -	.get_plugin_info	= rd_dr_get_plugin_info,
> -	.get_hba_info		= rd_get_hba_info,
> -	.check_lba		= rd_DIRECT_check_lba,
>  	.get_cdb		= rd_get_cdb,
>  	.get_device_rev		= rd_get_device_rev,
>  	.get_device_type	= rd_get_device_type,
> @@ -1138,9 +1097,6 @@ static struct se_subsystem_api rd_mcp_te
>  	.check_configfs_dev_params = rd_check_configfs_dev_params,
>  	.set_configfs_dev_params = rd_set_configfs_dev_params,
>  	.show_configfs_dev_params = rd_show_configfs_dev_params,
> -	.get_plugin_info	= rd_mcp_get_plugin_info,
> -	.get_hba_info		= rd_get_hba_info,
> -	.check_lba		= rd_MEMCPY_check_lba,
>  	.get_cdb		= rd_get_cdb,
>  	.get_device_rev		= rd_get_device_rev,
>  	.get_device_type	= rd_get_device_type,
> Index: lio-core/drivers/target/target_core_stgt.c
> ===================================================================
> --- lio-core.orig/drivers/target/target_core_stgt.c	2010-11-16 18:50:18.374254018 +0100
> +++ lio-core/drivers/target/target_core_stgt.c	2010-11-16 18:52:11.915272806 +0100
> @@ -459,22 +459,6 @@ static ssize_t stgt_check_configfs_dev_p
>  	return 0;
>  }
>  
> -static void stgt_get_plugin_info(void *p, char *b, int *bl)
> -{
> -	*bl += sprintf(b + *bl, "TCM STGT <-> Target_Core_Mod Plugin %s\n",
> -		STGT_VERSION);
> -}
> -
> -static void stgt_get_hba_info(struct se_hba *hba, char *b, int *bl)
> -{
> -	struct Scsi_Host *sh = hba->hba_ptr;
> -
> -	*bl += sprintf(b + *bl, "Core Host ID: %u  SCSI Host ID: %u\n",
> -			 hba->hba_id, sh->host_no);
> -	*bl += sprintf(b + *bl, "        SCSI HBA: %s  <local>\n",
> -		(sh->hostt->name) ? (sh->hostt->name) : "Unknown");
> -}
> -
>  static ssize_t stgt_show_configfs_dev_params(
>  	struct se_hba *hba,
>  	struct se_subsystem_dev *se_dev,
> @@ -490,15 +474,6 @@ static ssize_t stgt_show_configfs_dev_pa
>  	return bl;
>  }
>  
> -/*	stgt_check_lba():
> - *
> - *
> - */
> -static int stgt_check_lba(unsigned long long lba, struct se_device *dev)
> -{
> -	return 0;
> -}
> -
>  /*	stgt_get_cdb():
>   *
>   *
> @@ -637,9 +612,6 @@ static struct se_subsystem_api stgt_temp
>  	.check_configfs_dev_params = stgt_check_configfs_dev_params,
>  	.set_configfs_dev_params = stgt_set_configfs_dev_params,
>  	.show_configfs_dev_params = stgt_show_configfs_dev_params,
> -	.get_plugin_info	= stgt_get_plugin_info,
> -	.get_hba_info		= stgt_get_hba_info,
> -	.check_lba		= stgt_check_lba,
>  	.get_cdb		= stgt_get_cdb,
>  	.get_sense_buffer	= stgt_get_sense_buffer,
>  	.get_device_rev		= stgt_get_device_rev,

--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]
  Powered by Linux