lkml.org 
[lkml]   [2015]   [Sep]   [26]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4.2 084/134] NFSv4: Force a post-op attribute update when holding a delegation
    Date
    4.2-stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Trond Myklebust <trond.myklebust@primarydata.com>

    commit aaae3f00d3f67f681a1f3cb7af999e976e8a24ce upstream.

    If the ctime or mtime or change attribute have changed because
    of an operation we initiated, we should make sure that we force
    an attribute update. However we do not want to mark the page cache
    for revalidation.

    Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

    ---
    fs/nfs/inode.c | 7 +++++++
    1 file changed, 7 insertions(+)

    --- a/fs/nfs/inode.c
    +++ b/fs/nfs/inode.c
    @@ -1483,6 +1483,13 @@ static int nfs_post_op_update_inode_lock
    {
    unsigned long invalid = NFS_INO_INVALID_ATTR|NFS_INO_REVAL_PAGECACHE;

    + /*
    + * Don't revalidate the pagecache if we hold a delegation, but do
    + * force an attribute update
    + */
    + if (NFS_PROTO(inode)->have_delegation(inode, FMODE_READ))
    + invalid = NFS_INO_INVALID_ATTR|NFS_INO_REVAL_FORCED;
    +
    if (S_ISDIR(inode->i_mode))
    invalid |= NFS_INO_INVALID_DATA;
    nfs_set_cache_invalid(inode, invalid);



    \
     
     \ /
      Last update: 2015-09-26 23:21    [W:4.269 / U:0.052 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site