Btrfs: use dget_parent where we can UPDATED
authorJosef Bacik <josef@redhat.com>
Sat, 20 Nov 2010 09:48:00 +0000 (09:48 +0000)
committerChris Mason <chris.mason@oracle.com>
Mon, 22 Nov 2010 03:26:09 +0000 (22:26 -0500)
commit6a912213046ecb6511fdf35531a0c7de3de963c9
treeb745a07d0ad5c5bedf68c55739200093f9d96c1b
parent76195853903ca613ba722203db9b747d70478fc7
Btrfs: use dget_parent where we can UPDATED

There are lots of places where we do dentry->d_parent->d_inode without holding
the dentry->d_lock.  This could cause problems with rename.  So instead we need
to use dget_parent() and hold the reference to the parent as long as we are
going to use it's inode and then dput it at the end.

Signed-off-by: Josef Bacik <josef@redhat.com>
Cc: raven@themaw.net
Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/inode.c
fs/btrfs/ioctl.c
fs/btrfs/transaction.c
fs/btrfs/tree-log.c