From: Kumar Sanghvi Date: Mon, 24 Oct 2011 15:50:22 +0000 (+0530) Subject: RDMA/cxgb3: Serialize calls to CQ's comp_handler X-Git-Tag: v3.2-rc1~104^2^3 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f7cc25d018f1e9af6767ee7774bbe83452e9fdf4;p=pandora-kernel.git RDMA/cxgb3: Serialize calls to CQ's comp_handler iw_cxgb3 has a potential problem where a CQ's comp_handler can get called simultaneously from different places in iw_cxgb3 driver. This does not comply with Documentation/infiniband/core_locking.txt, which states that at a given point of time, there should be only one callback per CQ should be active. Such problem was reported by Parav Pandit for iw_cxgb4 driver. Based on discussion between Parav Pandit and Steve Wise, this patch fixes the above problem by serializing the calls to a CQ's comp_handler using a spin_lock. Signed-off-by: Kumar Sanghvi Acked-by: Steve Wise Signed-off-by: Roland Dreier --- Reading git-diff-tree failed