]> git.neil.brown.name Git - LaFS.git/commitdiff
dir: fix use-after-put ordering error.
authorNeilBrown <neilb@suse.de>
Wed, 26 Aug 2009 06:26:12 +0000 (16:26 +1000)
committerNeilBrown <neilb@suse.de>
Wed, 26 Aug 2009 06:26:12 +0000 (16:26 +1000)
dir.c

diff --git a/dir.c b/dir.c
index 2f7d000ff3528b062becaed27e191ccbbc117f11..25fb416359cf1024e6f528527927c950d6b1d675 100644 (file)
--- a/dir.c
+++ b/dir.c
@@ -796,8 +796,8 @@ lafs_unlink(struct inode *dir, struct dentry *de)
        lafs_dirty_inode(inode);
        lafs_inode_checkpin(inode);
        lafs_dir_handle_orphans(dir);
-       putdref(inodb, MKREF(inode_update));
        clear_bit(B_PinPending, &inodb->b.flags);
+       putdref(inodb, MKREF(inode_update));
        return 0;
  abort_unlock:
        clear_bit(B_PinPending, &inodb->b.flags);