HomeFreeBSD

MFC r313854, r313963: Change the way MaxCmdSN is used.

Description

MFC r313854, r313963: Change the way MaxCmdSN is used.

Before this change MaxCmdSN was reported as CmdSN + delta, that made it
limit number of requests in transmission from the initiator to target,
that was pretty useless. After this change MaxCmdSN limits number of
requests queued to CTL, i.e. maximal queue depth for the initiator.
The default limit is 256 outstanding requests per initiator at a time.

This code uses existing cs_outstanding_ctl_pdus counter to track queue
depth. It's semantics doen't perfectly match, but close enough to not
add another counter. Just don't set the maxtags below 2.

Details

Provenance
mavAuthored on
Parents
rS314583: MFC r313852: Freeze CAM SIM when request is postponed due to MaxCmdSN.
Branches
Unknown
Tags
Unknown