summaryrefslogtreecommitdiffstats
path: root/fs/pnode.h
diff options
context:
space:
mode:
authorTrond Myklebust <Trond.Myklebust@netapp.com>2010-04-22 21:35:57 +0200
committerTrond Myklebust <Trond.Myklebust@netapp.com>2010-04-22 21:35:57 +0200
commit71d0a6112a363e703e383ae5b12c492485c39701 (patch)
treefc22ab92565fb61a37a77f829a82fa9b8ea6497f /fs/pnode.h
parentnfs: testing for null instead of ERR_PTR() (diff)
downloadlinux-71d0a6112a363e703e383ae5b12c492485c39701.tar.xz
linux-71d0a6112a363e703e383ae5b12c492485c39701.zip
NFS: Fix an unstable write data integrity race
Commit 2c61be0a9478258f77b66208a0c4b1f5f8161c3c (NFS: Ensure that the WRITE and COMMIT RPC calls are always uninterruptible) exposed a race on file close. In order to ensure correct close-to-open behaviour, we want to wait for all outstanding background commit operations to complete. This patch adds an inode flag that indicates if a commit operation is under way, and provides a mechanism to allow ->write_inode() to wait for its completion if this is a data integrity flush. Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
Diffstat (limited to 'fs/pnode.h')
0 files changed, 0 insertions, 0 deletions