Lines Matching defs:cd
3042 u32 flush_time = convert_to_wallclock(exp->cd->flush_time);
3738 nfsd4_encode_entry4_fattr(struct nfsd4_readdir *cd, const char *name,
3741 struct svc_export *exp = cd->rd_fhp->fh_export;
3746 dentry = lookup_positive_unlocked(name, cd->rd_fhp->fh_dentry, namlen);
3762 && !attributes_need_mount(cd->rd_bmval)) {
3771 err = nfsd_cross_mnt(cd->rd_rqstp, &dentry, &exp);
3776 nfserr = check_nfsd_access(exp, cd->rd_rqstp);
3782 nfserr = nfsd4_encode_fattr4(cd->rd_rqstp, cd->xdr, NULL, exp, dentry,
3783 cd->rd_bmval, ignore_crossmnt);
3813 struct nfsd4_readdir *cd = container_of(ccd, struct nfsd4_readdir, common);
3814 struct xdr_stream *xdr = cd->xdr;
3823 cd->common.err = nfs_ok;
3828 nfsd4_encode_entry4_nfs_cookie4(cd, offset);
3839 nfserr = nfsd4_encode_entry4_fattr(cd, name, namlen);
3857 if (cd->rd_fhp->fh_export->ex_flags & NFSEXP_V4ROOT)
3868 if (!(cd->rd_bmval[0] & FATTR4_WORD0_RDATTR_ERROR))
3877 if (entry_bytes > cd->rd_maxcount)
3879 cd->rd_maxcount -= entry_bytes;
3885 if (cd->rd_dircount) {
3887 if (name_and_cookie > cd->rd_dircount && cd->cookie_offset)
3889 cd->rd_dircount -= min(cd->rd_dircount, name_and_cookie);
3890 if (!cd->rd_dircount)
3891 cd->rd_maxcount = 0;
3894 cd->cookie_offset = cookie_offset;
3896 cd->common.err = nfs_ok;
3900 cd->common.err = nfserr;