[GIT PULL] target updates for v4.16-rc1
From: Nicholas A. Bellinger
Date: Fri Feb 09 2018 - 13:44:03 EST
Hi Linus,
Here are the target-pending updates for v4.16-rc1. Please go ahead and
pull from:
git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending.git for-next
The highlights include:
- Numerous target-core-user improvements related to queue full and timeout handling. (MNC)
- Prevent target-core-user corruption when invalid data page is requested. (MNC)
- Add target-core device action configfs attributes to allow user-space to
trigger events separate from existing attributes exposed to end-users. (MNC)
- Fix iscsi-target NULL pointer dereference 4.6+ regression in CHAP error path.
(David Disseldorp)
- Avoid target-core backend UNMAP callbacks if range is zero. (Andrei Vagin)
- Fix a iscsi-target 4.14+ regression related multiple PDU logins, that
was exposed due to removal of TCP prequeue support. (Florian Westphal + MNC)
Also, there is a iser-target bug still being worked on for post -rc1
code to address a long standing issue resulting in persistent
ib_post_send() failures, for RNICs with small max_send_sge.
Thank you,
--nab
Andrei Vagin (1):
target: don't call an unmap callback if a range length is zero
David Disseldorp (1):
target/iscsi: avoid NULL dereference in CHAP auth error path
Florian Westphal (1):
iscsi-target: make sure to wake up sleeping login worker
Luis de Bethencourt (1):
tcmu: Fix trailing semicolon
Markus Elfring (7):
sbp-target: Delete an error message for a failed memory allocation in
three functions
target: tcm_loop: Delete an error message for a failed memory
allocation in four functions
target: tcm_loop: Improve a size determination in two functions
target: tcm_loop: Combine substrings for 26 messages
target: tcm_loop: Delete two unnecessary variable initialisations in
tcm_loop_issue_tmr()
target: tcm_loop: Delete an unnecessary return statement in
tcm_loop_submission_work()
target: tcm_loop: Use seq_puts() in tcm_loop_show_info()
Mike Christie (19):
tcmu: merge common block release code
tcmu: split unmap_thread_fn
tcmu: fix unmap thread race
tcmu: move expired command completion to unmap thread
tcmu: remove commands_lock
tcmu: release blocks for partially setup cmds
tcmu: simplify scatter_data_area error handling
tcmu: fix free block calculation
tcmu: prep queue_cmd_ring to be used by unmap wq
tcmu: simplify dbi thresh handling
tcmu: don't block submitting context for block waits
tcmu: make ring buffer timer configurable
tcmu: allow max block and global max blocks to be settable
tcmu: prevent corruption when invalid data page requested
target: add SAM_STAT_BUSY sense reason
target_core_user: add cmd id to broken ring message
target core: add device action configfs files
tcmu: allow userspace to reset ring
tcmu: fix cmd user after free
Rasmus Villemoes (1):
target-core: don't use "const char*" for a buffer that is written to
Varun Prakash (1):
cxgbit: call neigh_event_send() to update MAC address
Wei Yongjun (1):
tcmu: fix error return code in tcmu_configure_device()
Xiubo Li (1):
tcmu: clean up the scatter helper
tangwenji (2):
tcmu: fix page addr in tcmu_flush_dcache_range
target: fix destroy device in target_configure_device
drivers/target/iscsi/cxgbit/cxgbit_cm.c | 3 +
drivers/target/iscsi/iscsi_target_auth.c | 3 +-
drivers/target/iscsi/iscsi_target_nego.c | 3 +
drivers/target/loopback/tcm_loop.c | 145 ++---
drivers/target/sbp/sbp_target.c | 13 +-
drivers/target/target_core_configfs.c | 6 +
drivers/target/target_core_device.c | 4 +-
drivers/target/target_core_fabric_lib.c | 6 +-
drivers/target/target_core_internal.h | 3 +-
drivers/target/target_core_pr.c | 4 +-
drivers/target/target_core_sbc.c | 8 +-
drivers/target/target_core_transport.c | 3 +
drivers/target/target_core_user.c | 983 ++++++++++++++++++++++---------
include/target/target_core_backend.h | 1 +
include/target/target_core_base.h | 2 +
15 files changed, 798 insertions(+), 389 deletions(-)