]> err.no Git - linux-2.6/commit
[GFS2] Fix page lock/glock deadlock
authorSteven Whitehouse <swhiteho@redhat.com>
Wed, 8 Nov 2006 15:26:54 +0000 (10:26 -0500)
committerSteven Whitehouse <swhiteho@redhat.com>
Thu, 30 Nov 2006 15:34:43 +0000 (10:34 -0500)
commit2ca99501fa5422e84f18333918a503433449e2b5
tree46bdb25c3be5bdc4e4c80b30a99dd3811f2ee1c0
parentc594d8866460a2710c436839d79f334a0714a2a7
[GFS2] Fix page lock/glock deadlock

This fixes a race between the glock and the page lock encountered
during truncate in gfs2_readpage and gfs2_prepare_write. The gfs2_readpages
function doesn't need the same fix since it only uses a try lock anyway, so
it will fail back to gfs2_readpage in the case of a potential deadlock.

This bug was spotted by Russell Cattelan.

Cc: Russell Cattelan <cattelan@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
fs/gfs2/glock.h
fs/gfs2/ops_address.c