xfs: Don't reference the EFI after it is freed
authorDave Chinner <dchinner@redhat.com>
Sun, 19 May 2013 23:51:10 +0000 (09:51 +1000)
committerBen Myers <bpm@sgi.com>
Fri, 24 May 2013 21:27:57 +0000 (16:27 -0500)
commit509e708a8929c5b75a16c985c03db5329e09cad4
treec03099a439d04ef0c911eb250256a2a4a3189b85
parent7031d0e1c46e2b1c869458233dd216cb72af41b2
xfs: Don't reference the EFI after it is freed

Checking the EFI for whether it is being released from recovery
after we've already released the known active reference is a mistake
worthy of a brown paper bag. Fix the (now) obvious use after free
that it can cause.

Reported-by: Dave Jones <davej@redhat.com>
Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Brian Foster <bfoster@redhat.com>
Signed-off-by: Ben Myers <bpm@sgi.com>
(cherry picked from commit 52c24ad39ff02d7bd73c92eb0c926fb44984a41d)
fs/xfs/xfs_extfree_item.c