iscsi-target; Allow an extra tag_num / 2 number of percpu_ida tags
authorNicholas Bellinger <nab@linux-iscsi.org>
Thu, 3 Oct 2013 21:03:59 +0000 (14:03 -0700)
committerNicholas Bellinger <nab@linux-iscsi.org>
Thu, 3 Oct 2013 21:22:45 +0000 (14:22 -0700)
commit9e20ae339721d614a1b0768c48bd73b456ff7905
tree92a35dda9c5676327bfbff4ee6462da05026a480
parentf56cbbb4b5871e5bc2838ddeeba5b29debc2a734
iscsi-target; Allow an extra tag_num / 2 number of percpu_ida tags

This patch bumps the default number of tags allocated per session by
iscsi-target via transport_alloc_session_tags() -> percpu_ida_init()
by another (tag_num / 2).

This is done to take into account the tags waiting to be acknowledged
and released in iscsit_ack_from_expstatsn(), but who's number are not
directly limited by the CmdSN Window queue_depth being enforced by
the target.

Using a larger value here is also useful to prevent percpu_ida_alloc()
from having to steal tags from other CPUs when no tags are available
on the local CPU, while waiting for unacknowledged tags to be released.

Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/iscsi/iscsi_target_nego.c