summaryrefslogtreecommitdiffstats
path: root/net/tls
diff options
context:
space:
mode:
authorSteve Wise <swise@opengridcomputing.com>2017-11-27 13:16:32 -0800
committerJason Gunthorpe <jgg@mellanox.com>2017-12-11 15:33:51 -0700
commitc058ecf6e455fac7346d46197a02398ead90851f (patch)
treee73b6bbb3ac8926c1ad93fb8f2c32525906a7778 /net/tls
parent335ebf6fa35ca1c59b73f76fad19b249d3550e86 (diff)
downloadblackbird-op-linux-c058ecf6e455fac7346d46197a02398ead90851f.tar.gz
blackbird-op-linux-c058ecf6e455fac7346d46197a02398ead90851f.zip
iw_cxgb4: only insert drain cqes if wq is flushed
Only insert our special drain CQEs to support ib_drain_sq/rq() after the wq is flushed. Otherwise, existing but not yet polled CQEs can be returned out of order to the user application. This can happen when the QP has exited RTS but not yet flushed the QP, which can happen during a normal close (vs abortive close). In addition never count the drain CQEs when determining how many CQEs need to be synthesized during the flush operation. This latter issue should never happen if the QP is properly flushed before inserting the drain CQE, but I wanted to avoid corrupting the CQ state. So we handle it and log a warning once. Fixes: 4fe7c2962e11 ("iw_cxgb4: refactor sq/rq drain logic") Signed-off-by: Steve Wise <swise@opengridcomputing.com> Cc: stable@vger.kernel.org Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Diffstat (limited to 'net/tls')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud