Lines Matching refs:rd_offset
1240 if (xdr_stream_decode_u64(argp->xdr, &read->rd_offset) < 0) in nfsd4_decode_read()
3886 file, read->rd_offset, &maxcount, &eof); in nfsd4_encode_splice_read()
3951 nfserr = nfsd_readv(resp->rqstp, read->rd_fhp, file, read->rd_offset, in nfsd4_encode_readv()
4751 hole_pos = pos ? *pos : vfs_llseek(file, read->rd_offset, SEEK_HOLE); in nfsd4_encode_read_plus_data()
4752 if (hole_pos > read->rd_offset) in nfsd4_encode_read_plus_data()
4753 *maxcount = min_t(unsigned long, *maxcount, hole_pos - read->rd_offset); in nfsd4_encode_read_plus_data()
4765 nfserr = nfsd_readv(resp->rqstp, read->rd_fhp, file, read->rd_offset, in nfsd4_encode_read_plus_data()
4773 tmp64 = cpu_to_be64(read->rd_offset); in nfsd4_encode_read_plus_data()
4790 loff_t data_pos = vfs_llseek(file, read->rd_offset, SEEK_DATA); in nfsd4_encode_read_plus_hole()
4797 else if (data_pos <= read->rd_offset || (data_pos < f_size && data_pos % PAGE_SIZE)) in nfsd4_encode_read_plus_hole()
4799 count = data_pos - read->rd_offset; in nfsd4_encode_read_plus_hole()
4807 p = xdr_encode_hyper(p, read->rd_offset); in nfsd4_encode_read_plus_hole()
4810 *eof = (read->rd_offset + count) >= f_size; in nfsd4_encode_read_plus_hole()
4846 eof = read->rd_offset >= i_size_read(file_inode(file)); in nfsd4_encode_read_plus()
4850 pos = vfs_llseek(file, read->rd_offset, SEEK_HOLE); in nfsd4_encode_read_plus()
4851 is_data = pos > read->rd_offset; in nfsd4_encode_read_plus()
4863 read->rd_offset += maxcount; in nfsd4_encode_read_plus()