IB: cxgb3: delay freeing mem untill entirely done with it
authorJesper Juhl <jj@chaosbits.net>
Mon, 14 Jan 2013 19:34:09 +0000 (20:34 +0100)
committerJiri Kosina <jkosina@suse.cz>
Tue, 29 Jan 2013 09:52:20 +0000 (10:52 +0100)
commitfe194f19da971a114b0f65cf8267c1d42f3be87e
treeea48f2a6298864c3b8989b1d13ca0eab1fdb844f
parentc353516f48b5496e3d806782cd900763133707c5
IB: cxgb3: delay freeing mem untill entirely done with it

Sure, it's just the pointer value we use, but the coverity checker
complains about a use-after-free bug and it really does seem cleaner
to delay freeing until we are entirely done with the memory. So,
rearrange the code to move the kfree() later untill we are completely
done.
Trivial and harmless, but nice IMHO.

Signed-off-by: Jesper Juhl <jj@chaosbits.net>
Reviewed-by: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/infiniband/hw/cxgb3/iwch_provider.c