[GFS2] Fix bug in clear_inode
authorSteven Whitehouse <swhiteho@redhat.com>
Fri, 28 Jul 2006 18:52:33 +0000 (14:52 -0400)
committerSteven Whitehouse <swhiteho@redhat.com>
Fri, 28 Jul 2006 18:52:33 +0000 (14:52 -0400)
We should have been waiting for lock demotion to finish in
clear_inode.

Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/glock.c

index 91ac9c9d4a9658e6b9ba5eba540a11cc0ffcba97..b6edf7c0923bc8fa045835dec36cf1d0e02bccf2 100644 (file)
@@ -771,6 +771,7 @@ void gfs2_glock_inode_squish(struct inode *inode)
        list_add_tail(&gh.gh_list, &gl->gl_waiters2);
        run_queue(gl);
        spin_unlock(&gl->gl_spin);
+       wait_for_completion(&gh.gh_wait);
        gfs2_holder_uninit(&gh);
 }
 
This page took 0.025429 seconds and 5 git commands to generate.