On Wed, 2011-01-26 at 20:35 +0100, Fubo Chen wrote: > include/scsi/scsi.h says: #define ABORT_TASK 0x0d > include/target/target_core_tmr.h says: #define ABORT_TASK 1 > > This is confusing because seeing ABORT_TASK it is not possible to find > out the value without looking up which header files are included. > Also, including target_core_tmr.h and then scsi.h will give compiler > error. Rename ABORT_TASK and alike constants to avoid confusion. > Hmmmmm, yes they originally came from iscsi_target_mod in upstream LIO code in drivers/target/lio-core/iscsi_protocol.h, but they need to be converted in fabric module code in the rest of the upstream LIO fabric module code (tcm_loop, iscsi_target_mod, and tcm_fc) asa well.. Let me consider how to best resolve this for existing fabric modules, and I will get this patch (or something very similar) into the mainline target queue to be sent out for review. Thanks Fubo! --nab > Signed-off-by: Fubo Chen <fubo.chen@xxxxxxxxx> > > --- > drivers/target/target_core_transport.c | 14 +++++++------- > include/target/target_core_tmr.h | 28 ++++++++-------------------- > 2 files changed, 15 insertions(+), 27 deletions(-) > > diff --git a/drivers/target/target_core_transport.c > b/drivers/target/target_core_transport.c > index a318927..c83603e 100644 > --- a/drivers/target/target_core_transport.c > +++ b/drivers/target/target_core_transport.c > @@ -5802,26 +5802,26 @@ int transport_generic_do_tmr(struct se_cmd *cmd) > int ret; > > switch (tmr->function) { > - case ABORT_TASK: > + case TCM_ABORT_TASK: > ref_cmd = tmr->ref_cmd; > tmr->response = TMR_FUNCTION_REJECTED; > break; > - case ABORT_TASK_SET: > - case CLEAR_ACA: > - case CLEAR_TASK_SET: > + case TCM_ABORT_TASK_SET: > + case TCM_CLEAR_ACA: > + case TCM_CLEAR_TASK_SET: > tmr->response = TMR_TASK_MGMT_FUNCTION_NOT_SUPPORTED; > break; > - case LUN_RESET: > + case TCM_LUN_RESET: > ret = core_tmr_lun_reset(dev, tmr, NULL, NULL); > tmr->response = (!ret) ? TMR_FUNCTION_COMPLETE : > TMR_FUNCTION_REJECTED; > break; > #if 0 > - case TARGET_WARM_RESET: > + case TCM_TARGET_WARM_RESET: > transport_generic_host_reset(dev->se_hba); > tmr->response = TMR_FUNCTION_REJECTED; > break; > - case TARGET_COLD_RESET: > + case TCM_TARGET_COLD_RESET: > transport_generic_host_reset(dev->se_hba); > transport_generic_cold_reset(dev->se_hba); > tmr->response = TMR_FUNCTION_REJECTED; > diff --git a/include/target/target_core_tmr.h b/include/target/target_core_tmr.h > index 6c8248b..c6f02a0 100644 > --- a/include/target/target_core_tmr.h > +++ b/include/target/target_core_tmr.h > @@ -2,26 +2,14 @@ > #define TARGET_CORE_TMR_H > > /* task management function values */ > -#ifdef ABORT_TASK > -#undef ABORT_TASK > -#endif /* ABORT_TASK */ > -#define ABORT_TASK 1 > -#ifdef ABORT_TASK_SET > -#undef ABORT_TASK_SET > -#endif /* ABORT_TASK_SET */ > -#define ABORT_TASK_SET 2 > -#ifdef CLEAR_ACA > -#undef CLEAR_ACA > -#endif /* CLEAR_ACA */ > -#define CLEAR_ACA 3 > -#ifdef CLEAR_TASK_SET > -#undef CLEAR_TASK_SET > -#endif /* CLEAR_TASK_SET */ > -#define CLEAR_TASK_SET 4 > -#define LUN_RESET 5 > -#define TARGET_WARM_RESET 6 > -#define TARGET_COLD_RESET 7 > -#define TASK_REASSIGN 8 > +#define TCM_ABORT_TASK 1 > +#define TCM_ABORT_TASK_SET 2 > +#define TCM_CLEAR_ACA 3 > +#define TCM_CLEAR_TASK_SET 4 > +#define TCM_LUN_RESET 5 > +#define TCM_TARGET_WARM_RESET 6 > +#define TCM_TARGET_COLD_RESET 7 > +#define TCM_TASK_REASSIGN 8 > > /* task management response values */ > #define TMR_FUNCTION_COMPLETE 0 -- 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