remarkable-linux/drivers/target
Christoph Hellwig 3effdb9094 target: simplify backend attribute implementation
Consolidate the implementation of the backend attributes in a single file
and single function per attribute show/store function instead of splitting
it into multiple functions in multiple files.

Also use the proper strto* helpers for exposed data types, add macros to
implement the store methods for the most common data types and share the
show methods between the two different attribute implementations.

(Fix bogus store_pi_prot_format flag=0 return value - nab)

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
2015-06-01 00:25:38 -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 attribute implementation 2015-06-01 00:25:38 -07:00
target_core_device.c target: simplify backend attribute implementation 2015-06-01 00:25:38 -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: consolidate backend attribute implementations 2015-06-01 00:25:36 -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: consolidate backend attribute implementations 2015-06-01 00:25:36 -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: consolidate backend attribute implementations 2015-06-01 00:25:36 -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: consolidate backend attribute implementations 2015-06-01 00:25:36 -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: consolidate backend attribute implementations 2015-06-01 00:25:36 -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