• Chuck Lever's avatar
    NFSD: Hoist rq_vec preparation into nfsd_read() [step two] · 703d7521
    Chuck Lever authored
    Now that the preparation of an rq_vec has been removed from the
    generic read path, nfsd_splice_read() no longer needs to reset
    rq_next_page.
    
    nfsd4_encode_read() calls nfsd_splice_read() directly. As far as I
    can ascertain, resetting rq_next_page for NFSv4 splice reads is
    unnecessary because rq_next_page is already set correctly.
    
    Moreover, resetting it might even be incorrect if previous
    operations in the COMPOUND have already consumed at least a page of
    the send buffer. I would expect that the result would be encoding
    the READ payload over previously-encoded results.
    Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
    703d7521
xdr.c 59.4 KB