From: Steve Wise Date: Mon, 30 Mar 2009 15:37:59 +0000 (-0700) Subject: RDMA/cxgb3: Release dependent resources only when endpoint memory is freed. X-Git-Tag: v2.6.30-rc2~92^2^2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=874d8df5ed6e36fed07b524c266f6a96dd6d10d9;p=pandora-kernel.git RDMA/cxgb3: Release dependent resources only when endpoint memory is freed. The cxgb3 l2t entry, hwtid, and dst entry were being released before all the iwch_ep references were released. This can cause a crash in t3_l2t_send_slow() and other places where the l2t entry is used. The fix is to defer releasing these resources until all endpoint references are gone. Details: - move flags field to the iwch_ep_common struct. - add a flag indicating resources are to be released. - release resources at endpoint free time instead of close/abort time. Signed-off-by: Steve Wise Signed-off-by: Roland Dreier --- Reading git-diff-tree failed