Lines Matching refs:cd
2836 nfsd4_encode_dirent_fattr(struct xdr_stream *xdr, struct nfsd4_readdir *cd, in nfsd4_encode_dirent_fattr() argument
2839 struct svc_export *exp = cd->rd_fhp->fh_export; in nfsd4_encode_dirent_fattr()
2844 dentry = lookup_one_len(name, cd->rd_fhp->fh_dentry, namlen); in nfsd4_encode_dirent_fattr()
2869 && !attributes_need_mount(cd->rd_bmval)) { in nfsd4_encode_dirent_fattr()
2878 err = nfsd_cross_mnt(cd->rd_rqstp, &dentry, &exp); in nfsd4_encode_dirent_fattr()
2883 nfserr = check_nfsd_access(exp, cd->rd_rqstp); in nfsd4_encode_dirent_fattr()
2889 nfserr = nfsd4_encode_fattr(xdr, NULL, exp, dentry, cd->rd_bmval, in nfsd4_encode_dirent_fattr()
2890 cd->rd_rqstp, ignore_crossmnt); in nfsd4_encode_dirent_fattr()
2919 struct nfsd4_readdir *cd = container_of(ccd, struct nfsd4_readdir, common); in nfsd4_encode_dirent() local
2920 struct xdr_stream *xdr = cd->xdr; in nfsd4_encode_dirent()
2931 cd->common.err = nfs_ok; in nfsd4_encode_dirent()
2935 if (cd->cookie_offset) { in nfsd4_encode_dirent()
2937 write_bytes_to_xdr_buf(xdr->buf, cd->cookie_offset, in nfsd4_encode_dirent()
2952 nfserr = nfsd4_encode_dirent_fattr(xdr, cd, name, namlen); in nfsd4_encode_dirent()
2970 if (!(cd->rd_bmval[0] & FATTR4_WORD0_RDATTR_ERROR)) in nfsd4_encode_dirent()
2980 if (entry_bytes > cd->rd_maxcount) in nfsd4_encode_dirent()
2982 cd->rd_maxcount -= entry_bytes; in nfsd4_encode_dirent()
2987 if (!cd->rd_dircount) in nfsd4_encode_dirent()
2990 if (name_and_cookie > cd->rd_dircount && cd->cookie_offset) in nfsd4_encode_dirent()
2992 cd->rd_dircount -= min(cd->rd_dircount, name_and_cookie); in nfsd4_encode_dirent()
2994 cd->cookie_offset = cookie_offset; in nfsd4_encode_dirent()
2996 cd->common.err = nfs_ok; in nfsd4_encode_dirent()
3000 cd->common.err = nfserr; in nfsd4_encode_dirent()