On Thu, 2010-11-11 at 05:40 -0500, Christoph Hellwig wrote: > __iscsi_debug_dev doesn't compile and isn't actually used anywhere. Remove > it and the surrounding infrastructure. > > Signed-off-by: Christoph Hellwig <hch@xxxxxx> > Commited as 67e05b3fde. Thanks! > Index: lio-core-2.6/drivers/target/lio-target/iscsi_target.c > =================================================================== > --- lio-core-2.6.orig/drivers/target/lio-target/iscsi_target.c 2010-11-11 11:32:02.234831800 +0100 > +++ lio-core-2.6/drivers/target/lio-target/iscsi_target.c 2010-11-11 11:32:57.778165134 +0100 > @@ -939,10 +939,6 @@ static int iscsi_target_detect(void) > spin_lock_init(&iscsi_global->debug_erl_lock); > #endif /* DEBUG_ERL */ > > -#ifdef DEBUG_DEV > - spin_lock_init(&iscsi_global->debug_dev_lock); > -#endif > - > dir_entry = proc_mkdir("iscsi_target", 0); > if (!(dir_entry)) { > printk(KERN_ERR "proc_mkdir() failed.\n"); > Index: lio-core-2.6/drivers/target/target_core_transport.c > =================================================================== > --- lio-core-2.6.orig/drivers/target/target_core_transport.c 2010-11-11 11:32:33.221498468 +0100 > +++ lio-core-2.6/drivers/target/target_core_transport.c 2010-11-11 11:32:57.781498467 +0100 > @@ -413,71 +413,6 @@ void release_se_global(void) > se_global = NULL; > } > > -#ifdef DEBUG_DEV > - > -/* warning FIXME: PLUGIN API TODO */ > -int __iscsi_debug_dev(struct se_device *dev) > -{ > - int fail_task = 0; > - fd_dev_t *fd_dev; > - iblock_dev_t *ib_dev; > - rd_dev_t *rd_dev; > - struct scsi_device *sd; > - > - spin_lock(&se_global->debug_dev_lock); > - switch (dev->se_hba->type) { > - case PSCSI: > - sd = (struct scsi_device *) dev->dev_ptr; > - if (dev->dev_flags & DF_DEV_DEBUG) { > - printk(KERN_INFO "HBA[%u] - Failing PSCSI Task for" > - " %d/%d/%d\n", dev->se_hba->hba_id, > - sd->channel, sd->id, sd->lun); > - fail_task = 1; > - } > - break; > - case IBLOCK: > - ib_dev = (iblock_dev_t *) dev->dev_ptr; > - if (dev->dev_flags & DF_DEV_DEBUG) { > - printk(KERN_INFO "HBA[%u] - Failing IBLOCK Task for" > - " %u/%u\n", dev->se_hba->hba_id, > - ib_dev->ibd_major, ib_dev->ibd_minor); > - fail_task = 1; > - } > - break; > - case FILEIO: > - fd_dev = (fd_dev_t *) dev->dev_ptr; > - if (dev->dev_flags & DF_DEV_DEBUG) { > - printk(KERN_INFO "HBA[%u] - Failing FILEIO Task for" > - " %u\n", dev->se_hba->hba_id, > - fd_dev->fd_dev_id); > - fail_task = 1; > - } > - break; > - case RAMDISK_DR: > - case RAMDISK_MCP: > - rd_dev = (rd_dev_t *) dev->dev_ptr; > - if (dev->dev_flags & DF_DEV_DEBUG) { > - printk(KERN_INFO "HBA[%u] - Failing RAMDISK Task for" > - " %u\n", dev->se_hba->hba_id, > - rd_dev->rd_dev_id); > - fail_task = 1; > - } > - break; > - default: > - if (dev->dev_flags & DF_DEV_DEBUG) { > - printk(KERN_INFO "HBA[%u] - Failing unknown Task\n", > - dev->se_hba->hba_id); > - fail_task = 1; > - } > - break; > - } > - spin_unlock(&se_global->debug_dev_lock); > - > - return fail_task; > -} > - > -#endif /* DEBUG_DEV */ > - > void transport_init_queue_obj(struct se_queue_obj *qobj) > { > atomic_set(&qobj->queue_cnt, 0); > @@ -1229,17 +1164,6 @@ check_task_stop: > } > atomic_dec(&T_TASK(cmd)->t_task_cdbs_timeout_left); > > -#ifdef DEBUG_DEV > - if (dev) { > - if (__iscsi_debug_dev(dev) != 0) { > - success = 0; > - task->task_scsi_status = 1; > - cmd->transport_error_status = > - PYX_TRANSPORT_LU_COMM_FAILURE; > - } > - } > -#endif /* DEBUG_DEV */ > - > /* > * Decrement the outstanding t_task_cdbs_left count. The last > * struct se_task from struct se_cmd will complete itself into the > Index: lio-core-2.6/include/target/target_core_base.h > =================================================================== > --- lio-core-2.6.orig/include/target/target_core_base.h 2010-11-11 11:32:02.000000000 +0100 > +++ lio-core-2.6/include/target/target_core_base.h 2010-11-11 11:32:57.784831801 +0100 > @@ -1057,9 +1057,6 @@ struct se_global { > spinlock_t se_tpg_lock; > spinlock_t lu_gps_lock; > spinlock_t plugin_class_lock; > -#ifdef DEBUG_DEV > - spinlock_t debug_dev_lock; > -#endif > } ____cacheline_aligned; > > #endif /* TARGET_CORE_BASE_H */ > Index: lio-core-2.6/include/target/target_core_transport.h > =================================================================== > --- lio-core-2.6.orig/include/target/target_core_transport.h 2010-11-11 11:32:33.000000000 +0100 > +++ lio-core-2.6/include/target/target_core_transport.h 2010-11-11 11:32:57.788165135 +0100 > @@ -132,9 +132,6 @@ struct se_subsystem_api; > > extern int init_se_global(void); > extern void release_se_global(void); > -#ifdef DEBUG_DEV > -extern int __iscsi_debug_dev(struct se_device *); > -#endif > extern void transport_init_queue_obj(struct se_queue_obj *); > extern int transport_subsystem_check_init(void); > extern int transport_subsystem_register(struct se_subsystem_api *); > Index: lio-core-2.6/drivers/target/Kbuild > =================================================================== > --- lio-core-2.6.orig/drivers/target/Kbuild 2010-11-11 11:32:02.251498468 +0100 > +++ lio-core-2.6/drivers/target/Kbuild 2010-11-11 11:32:57.798165135 +0100 > @@ -16,10 +16,6 @@ target_core_mod-y := target_core_config > target_core_rd.o \ > target_core_mib.o > > -ifdef CONFIG_TCM_DEBUG_DEV > -EXTRA_CFLAGS += -DDEBUG_DEV > -endif > - > obj-$(CONFIG_TARGET_CORE) += target_core_mod.o > > # Subsystem modules > Index: lio-core-2.6/drivers/target/Kconfig > =================================================================== > --- lio-core-2.6.orig/drivers/target/Kconfig 2010-11-11 11:32:02.261498467 +0100 > +++ lio-core-2.6/drivers/target/Kconfig 2010-11-11 11:32:57.801498468 +0100 > @@ -5,13 +5,6 @@ config TARGET_CORE > ---help--- > Say Y or M here to enable the TCM Storage Engine and ConfigFS enabled control path for target_core_mod. This includes built-in TCM RAMDISK subsystem logic for virtual LUN 0 access > > -config TCM_DEBUG_DEV > - tristate "TCM Debug device code" > - depends on TARGET_CORE > - default n > - ---help--- > - Say Y here to enable the TCM Debug device code > - > config TCM_IBLOCK > tristate "TCM/IBLOCK Subsystem Plugin for Linux/BLOCK" > depends on TARGET_CORE -- 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