GFS2: Improve bug trap code in ->releasepage()
authorSteven Whitehouse <swhiteho@redhat.com>
Tue, 3 May 2011 10:49:19 +0000 (11:49 +0100)
committerSteven Whitehouse <swhiteho@redhat.com>
Tue, 3 May 2011 10:49:19 +0000 (11:49 +0100)
commit8f065d36508f283ee6cbeb05829f032d0b782a16
tree3ebd2a660a5d13c773e16c024ce025df24a9b502
parent4f1de018215fb56940ce5793e11becd1e8cd6e44
GFS2: Improve bug trap code in ->releasepage()

If the buffer is dirty or pinned, then as well as printing a
warning, we should also refuse to release the page in
question.

Currently this can occur if there is a race between mmap()ed
writers and O_DIRECT on the same file. With the addition of
->launder_page() in the future, we should be able to close
this gap.

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