]> git.baikalelectronics.ru Git - kernel.git/commit
Btrfs: fix use-after-free in __btrfs_end_transaction
authorDave Jones <davej@redhat.com>
Thu, 12 Apr 2012 20:03:56 +0000 (16:03 -0400)
committerChris Mason <chris.mason@oracle.com>
Thu, 12 Apr 2012 20:03:56 +0000 (16:03 -0400)
commitbd345bcb6bfd57d7b8b0092c39acbc8e04d677cb
tree6e31a2d72b9bb05f46960c0a8a789044f5dcf584
parent6b946643f1669fbc1c088ec147d66750c3804d95
Btrfs: fix use-after-free in __btrfs_end_transaction

37d542f106f1ff83cfa36a4b51e81508242e2196 introduced a use-after-free bug
that caused spurious -EIO's to be returned.

Do the check before we free the transaction.

Cc: David Sterba <dsterba@suse.cz>
Cc: Jeff Mahoney <jeffm@suse.com>
Signed-off-by: Dave Jones <davej@redhat.com>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/transaction.c