[GIT PULL] target updates for v4.5-rc1

From: Nicholas A. Bellinger
Date: Wed Jan 20 2016 - 16:16:24 EST


Hello Linus,

Here are target-pending updates for v4.5-rc1 code.

Please go ahead and PULL from:

git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending.git for-next

Note that Sagi + Jenny's series for iser target + initiator remote
invalidation is being merged via rdma.git, and Doug will be sending
in his rmda.git PULL request.

As per SFR, you'll (eventually) hit a minor iser-target merge conflict
vs. rdma.git once you PULL from Doug due to a ERR_PTR bug-fix:

http://marc.info/?l=linux-next&m=145222770105861&w=2

The highlights this round include:

- Introduce configfs support for unlocked configfs_depend_item()
(krzysztof + andrezej)
- Conversion of usb-gadget target driver to new function registration
interface (andrzej + sebastian)
- Enable qla2xxx FC target mode support for Extended Logins
(himansu + giridhar)
- Enable qla2xxx FC target mode support for Exchange Offload
(himansu + giridhar)
- Add qla2xxx FC target mode irq affinity notification +
selective command queuing. (quinn + himanshu)
- Fix iscsi-target deadlock in se_node_acl configfs deletion
(sagi + nab)
- Convert se_node_acl configfs deletion + se_node_acl->queue_depth
to proper se_session->sess_kref + target_get_session() usage.
(hch + sagi + nab)
- Fix long-standing race between se_node_acl->acl_kref get and
get_initiator_node_acl() lookup. (hch + nab)
- Fix target/user block-size handling, and make sure netlink reaches
all network namespaces (sheng + andy)

Note there is an outstanding bug-fix series for remote I_T nexus port
TMR LUN_RESET has been posted and still being tested, and will likely
become post -rc1 material at this point.

Thank you,

--nab

Alexei Potashnik (2):
qla2xxx: Delete session if initiator is gone from FW
qla2xxx: Wait for all conflicts before ack'ing PLOGI

Andrzej Pietrasiewicz (11):
usb: gadget: tcm: split string definitions into function and device
usb: gadget: tcm: follow naming conventions
usb: gadget: tcm: use strtobool for a boolean value
usb: gadget: tcm: simplify attribute store function
usb: gadget: tcm: factor out f_tcm
usb: gadget: f_tcm: convert to new function interface with backward
compatibility
usb: gadget: tcm: convert to use new function registration interface
usb: gadget: f_tcm: remove compatibility layer
usb: gadget: f_tcm: remove redundant singleton
usb: gadget: f_tcm: use usb_gstrings_attach
usb: gadget: f_tcm: add configfs support

Andy Grover (1):
target/fcoe: Add tag support to tcm_fc

Arnd Bergmann (1):
scsi: qla2xxxx: avoid type mismatch in comparison

Bart Van Assche (9):
target: Fix spelling + remove set-but-not-used variables
iscsi-target: Fix indentation + spelling + unreachable code
sbp-target: Remove a superfluous forward declaration
target: Fix indentation in target_core_configfs.c
target: Remove an unused variable
usb/gadget: Remove set-but-not-used variables
target: Support aborting tasks with a 64-bit tag
target: Fix a memory leak in target_dev_lba_map_store()
tcm_fc: Wait for command completion before freeing a session

Christophe Vu-Brugier (1):
target: fix deprecated attribute names in dmesg

Dilip Kumar Uppugandla (1):
qla2xxx: Check for online flag instead of active reset when
transmitting responses

Geliang Tang (1):
target: use offset_in_page macro

Himanshu Madhani (4):
qla2xxx: Enable Extended Logins support
qla2xxx: Enable Exchange offload support.
qla2xxx: Enable Target counters in DebugFS.
qla2xxx: Added interface to send explicit LOGO.

Jamie Pocas (1):
target/sbc: Add LBPRZ attribute + control CDB emulation

Krzysztof Opasiak (4):
fs: configfs: Drop unused parameter from configfs_undepend_item()
fs: configfs: Factor out configfs_do_depend_item()
fs: configfs: Factor out configfs_find_subsys_dentry()
fs: configfs: Add unlocked version of configfs_depend_item()

Nicholas Bellinger (9):
tcm_usb_gadget: Don't strip off nexus WWPN prefix
tcm_usb_gadget: Fix nexus leak
tcm_usb_gadget: Fix enabled attribute failure
iser-target: Fix non negative ERR_PTR isert_device_get usage
tcm_fc: Convert acl lookup to modern get_initiator_node_acl usage
ib_srpt: Convert acl lookup to modern get_initiator_node_acl usage
iscsi-target: Fix potential dead-lock during node acl delete
target: Convert ACL change queue_depth se_session reference usage
target: Obtain se_node_acl->acl_kref during get_initiator_node_acl

Quinn Tran (8):
qla2xxx: Add FW resource count in DebugFS.
qla2xxx: Replace QLA_TGT_STATE_ABORTED with a bit.
qla2xxx: Remove dependency on hardware_lock to reduce lock contention.
qla2xxx: Add irq affinity notification
qla2xxx: Add selective command queuing
qla2xxx: Move atioq to a different lock to reduce lock contention
qla2xxx: Disable ZIO at start time.
qla2xxx: Set all queues to 4k

Sheng Yang (3):
tcm_loop: Show address of tpg in configfs
target/user: Allow user to set block size before enabling device
target/user: Make sure netlink would reach all network namespaces

Documentation/ABI/testing/configfs-usb-gadget-tcm | 6 +
drivers/infiniband/ulp/isert/ib_isert.c | 7 +-
drivers/infiniband/ulp/srpt/ib_srpt.c | 103 +-
drivers/infiniband/ulp/srpt/ib_srpt.h | 8 -
drivers/scsi/qla2xxx/qla_attr.c | 36 +
drivers/scsi/qla2xxx/qla_dbg.c | 19 +-
drivers/scsi/qla2xxx/qla_def.h | 83 +-
drivers/scsi/qla2xxx/qla_dfs.c | 106 +
drivers/scsi/qla2xxx/qla_gbl.h | 18 +-
drivers/scsi/qla2xxx/qla_init.c | 58 +-
drivers/scsi/qla2xxx/qla_inline.h | 2 +
drivers/scsi/qla2xxx/qla_iocb.c | 188 ++
drivers/scsi/qla2xxx/qla_isr.c | 126 +-
drivers/scsi/qla2xxx/qla_mbx.c | 265 ++-
drivers/scsi/qla2xxx/qla_os.c | 165 +-
drivers/scsi/qla2xxx/qla_target.c | 645 ++++--
drivers/scsi/qla2xxx/qla_target.h | 34 +-
drivers/scsi/qla2xxx/tcm_qla2xxx.c | 38 +-
drivers/target/iscsi/iscsi_target.c | 7 +-
drivers/target/iscsi/iscsi_target_configfs.c | 17 +-
drivers/target/iscsi/iscsi_target_erl1.c | 7 +-
drivers/target/iscsi/iscsi_target_parameters.c | 2 +-
drivers/target/iscsi/iscsi_target_tmr.c | 2 +-
drivers/target/iscsi/iscsi_target_tpg.c | 10 -
drivers/target/iscsi/iscsi_target_tpg.h | 2 -
drivers/target/loopback/tcm_loop.c | 14 +
drivers/target/sbp/sbp_target.c | 2 -
drivers/target/target_core_configfs.c | 47 +-
drivers/target/target_core_device.c | 2 +
drivers/target/target_core_iblock.c | 2 +
drivers/target/target_core_pr.c | 11 +-
drivers/target/target_core_sbc.c | 10 +-
drivers/target/target_core_spc.c | 12 +
drivers/target/target_core_tmr.c | 2 +-
drivers/target/target_core_tpg.c | 197 +-
drivers/target/target_core_transport.c | 33 +-
drivers/target/target_core_user.c | 9 +-
drivers/target/tcm_fc/tcm_fc.h | 1 -
drivers/target/tcm_fc/tfc_conf.c | 47 +-
drivers/target/tcm_fc/tfc_io.c | 8 +-
drivers/target/tcm_fc/tfc_sess.c | 42 +-
drivers/usb/gadget/Kconfig | 17 +
drivers/usb/gadget/function/Makefile | 2 +
drivers/usb/gadget/function/f_tcm.c | 2381 ++++++++++++++++++++
.../{legacy/tcm_usb_gadget.h => function/tcm.h} | 9 +-
drivers/usb/gadget/function/u_tcm.h | 50 +
drivers/usb/gadget/legacy/Kconfig | 1 +
drivers/usb/gadget/legacy/tcm_usb_gadget.c | 2165 +-----------------
fs/configfs/dir.c | 150 +-
fs/ocfs2/cluster/nodemanager.c | 2 +-
include/linux/configfs.h | 21 +-
include/target/target_core_base.h | 6 +-
include/target/target_core_fabric.h | 9 +-
53 files changed, 4507 insertions(+), 2699 deletions(-)
create mode 100644 Documentation/ABI/testing/configfs-usb-gadget-tcm
create mode 100644 drivers/usb/gadget/function/f_tcm.c
rename drivers/usb/gadget/{legacy/tcm_usb_gadget.h => function/tcm.h} (95%)
create mode 100644 drivers/usb/gadget/function/u_tcm.h