]> git.neil.brown.name Git - LaFS.git/commitdiff
Fix clearing of PinPending
authorNeilBrown <neilb@suse.de>
Thu, 3 Sep 2009 05:28:21 +0000 (15:28 +1000)
committerNeilBrown <neilb@suse.de>
Thu, 3 Sep 2009 05:28:21 +0000 (15:28 +1000)
PinPending must be cleared after marking dirty, not before.

dir.c

diff --git a/dir.c b/dir.c
index 9f2991285dadebebf28c06e83a61d276fc961d64..3dc2a8148c16a5ca6e45a9c2eb1a771d42077873 100644 (file)
--- a/dir.c
+++ b/dir.c
@@ -433,8 +433,8 @@ dir_delete_commit(struct dirop_handle *doh,
        } else
                unmap_dblock(doh->dirent_block, buf);
 
-       clear_bit(B_PinPending, &doh->dirent_block->b.flags);
        lafs_dirty_dblock(doh->dirent_block);
+       clear_bit(B_PinPending, &doh->dirent_block->b.flags);
        putdref(doh->dirent_block, MKREF(dir_blk));
 }