target: Drop unnecessary core_tpg_register TFO parameter
authorNicholas Bellinger <nab@linux-iscsi.org>
Thu, 21 May 2015 04:48:03 +0000 (21:48 -0700)
committerNicholas Bellinger <nab@linux-iscsi.org>
Tue, 16 Jun 2015 06:23:22 +0000 (23:23 -0700)
commitbc0c94b1404b225b19b6b53a0e508f43e269ed1e
tree8bd5e91d21589d1779d8d9fba62a71d609d93e31
parent9e37d042cfcb003b885bb4c531cd6f07f62647d1
target: Drop unnecessary core_tpg_register TFO parameter

This patch drops unnecessary target_core_fabric_ops parameter usage
for core_tpg_register() during fabric driver TFO->fabric_make_tpg()
se_portal_group creation callback execution.

Instead, use the existing se_wwn->wwn_tf->tf_ops pointer to ensure
fabric driver is really using the same TFO provided at module_init
time.

Also go ahead and drop the forward TFO declarations tree-wide, and
handling the special case for iscsi-target discovery TPG.

Cc: Christoph Hellwig <hch@lst.de>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
12 files changed:
drivers/infiniband/ulp/srpt/ib_srpt.c
drivers/scsi/qla2xxx/tcm_qla2xxx.c
drivers/target/iscsi/iscsi_target_configfs.c
drivers/target/iscsi/iscsi_target_tpg.c
drivers/target/loopback/tcm_loop.c
drivers/target/sbp/sbp_target.c
drivers/target/target_core_tpg.c
drivers/target/tcm_fc/tfc_conf.c
drivers/usb/gadget/legacy/tcm_usb_gadget.c
drivers/vhost/scsi.c
drivers/xen/xen-scsiback.c
include/target/target_core_fabric.h