• J. Bruce Fields's avatar
    nfsd: bypass readahead cache when have struct file · fa0a2126
    J. Bruce Fields authored
    The readahead cache compensates for the fact that the NFS server
    currently does an open and close on every IO operation in the NFSv2 and
    NFSv3 case.
    
    In the NFSv4 case we have long-lived struct files associated with client
    opens, so there's no need for this.  In fact, concurrent IO's using
    trying to modify the same file->f_ra may cause problems.
    
    So, don't bother with the readahead cache in that case.
    
    Note eventually we'll likely do this in the v2/v3 case as well by
    keeping a cache of struct files instead of struct file_ra_state's.
    Signed-off-by: default avatarJ. Bruce Fields <bfields@redhat.com>
    fa0a2126
vfs.c 53.8 KB