remarkable-linux/drivers/target
Christoph Hellwig 0a06d4309d target: simplify backend driver registration
Rewrite the backend driver registration based on what we did to the fabric
drivers:  introduce a read-only struct target_bakckend_ops that the driver
registers, which is then instanciate as a struct target_backend by the
core.  This allows the ops vector to be smaller and allows us to mark it
const.  At the same time the registration function can set up the
configfs attributes, avoiding the need to add additional boilerplate code
for that to the drivers.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
2015-06-01 00:25:34 -07:00
..
iscsi target: Convert se_portal_group->tpg_lun_list[] to RCU hlist 2015-06-01 00:24:33 -07:00
loopback target: target_core_configfs.h is not needed in fabric drivers 2015-05-30 22:42:39 -07:00
sbp target: Convert se_portal_group->tpg_lun_list[] to RCU hlist 2015-06-01 00:24:33 -07:00
tcm_fc target: Convert se_tpg->acl_node_lock to ->acl_node_mutex 2015-06-01 00:24:44 -07:00
Kconfig target: Put TCMU under a new config option 2015-04-19 22:41:12 -07:00
Makefile target: Put TCMU under a new config option 2015-04-19 22:41:12 -07:00
target_core_alua.c target: Convert se_node_acl->device_list[] to RCU hlist 2015-06-01 00:23:46 -07:00
target_core_alua.h
target_core_configfs.c target: simplify backend driver registration 2015-06-01 00:25:34 -07:00
target_core_device.c target: simplify backend driver registration 2015-06-01 00:25:34 -07:00
target_core_fabric_configfs.c target: Convert se_portal_group->tpg_lun_list[] to RCU hlist 2015-06-01 00:24:33 -07:00
target_core_fabric_lib.c target: target_core_configfs.h is not needed in fabric drivers 2015-05-30 22:42:39 -07:00
target_core_file.c target: simplify backend driver registration 2015-06-01 00:25:34 -07:00
target_core_file.h target/file: Remove fd_prot bounce buffer 2015-05-30 22:41:42 -07:00
target_core_hba.c target: simplify backend driver registration 2015-06-01 00:25:34 -07:00
target_core_iblock.c target: simplify backend driver registration 2015-06-01 00:25:34 -07:00
target_core_iblock.h
target_core_internal.h target: simplify backend driver registration 2015-06-01 00:25:34 -07:00
target_core_pr.c target: Convert se_tpg->acl_node_lock to ->acl_node_mutex 2015-06-01 00:24:44 -07:00
target_core_pr.h target: Fix APTPL metadata handling for dynamic MappedLUNs 2014-10-04 05:40:19 +00:00
target_core_pscsi.c target: simplify backend driver registration 2015-06-01 00:25:34 -07:00
target_core_pscsi.h target/pscsi: Don't leak scsi_host if hba is VIRTUAL_HOST 2015-05-30 19:11:02 -07:00
target_core_rd.c target: simplify backend driver registration 2015-06-01 00:25:34 -07:00
target_core_rd.h
target_core_sbc.c target: handle odd SG mapping for data transfer memory 2015-05-30 22:42:25 -07:00
target_core_spc.c target: Convert se_node_acl->device_list[] to RCU hlist 2015-06-01 00:23:46 -07:00
target_core_stat.c target: Convert se_node_acl->device_list[] to RCU hlist 2015-06-01 00:23:46 -07:00
target_core_tmr.c target: target_core_configfs.h is not needed in fabric drivers 2015-05-30 22:42:39 -07:00
target_core_tpg.c target: Drop left-over se_lun->lun_status 2015-06-01 00:25:25 -07:00
target_core_transport.c target: Convert se_tpg->acl_node_lock to ->acl_node_mutex 2015-06-01 00:24:44 -07:00
target_core_ua.c target: Convert se_node_acl->device_list[] to RCU hlist 2015-06-01 00:23:46 -07:00
target_core_ua.h target: target_core_ua_h: Add #define of include guard 2014-09-15 14:27:43 -07:00
target_core_user.c target: simplify backend driver registration 2015-06-01 00:25:34 -07:00
target_core_xcopy.c target: target_core_configfs.h is not needed in fabric drivers 2015-05-30 22:42:39 -07:00
target_core_xcopy.h