ib_srpt: Avoid stopping polling too early for IB completions.

This resulted in unnecessary complaints about IB completions not being
received in time when removing the ib_srpt kernel module during I/O. Note:
it is still possible that such complaints occur, but much less frequent.


git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@3899 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
Bart Van Assche
2011-10-25 18:05:57 +00:00
parent 64fad2e6d2
commit 9ea2e26aaa

View File

@@ -1966,7 +1966,7 @@ static bool srpt_process_completion(struct ib_cq *cq,
EXTRACHECKS_WARN_ON(cq != ch->cq);
keep_going = ch->state <= CH_LIVE;
keep_going = !ch->last_wqe_received;
if (keep_going)
ib_req_notify_cq(cq, IB_CQ_NEXT_COMP);
while ((n = ib_poll_cq(cq, ARRAY_SIZE(ch->wc), wc)) > 0) {