From: Tom Tucker Date: Tue, 6 May 2008 16:33:11 +0000 (-0500) Subject: svcrdma: Fix race with dto_tasklet in svc_rdma_send X-Git-Tag: v2.6.26-rc4~90^2^2~19 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dbcd00eba99945acfc433508a58eadc5dcd18cad;p=pandora-kernel.git svcrdma: Fix race with dto_tasklet in svc_rdma_send The svc_rdma_send function will attempt to reap SQ WR to make room for a new request if it finds the SQ full. This function races with the dto_tasklet that also reaps SQ WR. To avoid polling and arming the CQ unnecessarily move the test_and_clear_bit of the RDMAXPRT_SQ_PENDING flag and arming of the CQ to the sq_cq_reap function. Refactor the rq_cq_reap function to match sq_cq_reap so that the code is easier to follow. Signed-off-by: Tom Tucker --- Reading git-diff-tree failed