Changeset View
Changeset View
Standalone View
Standalone View
sys/fs/nfsserver/nfs_nfsdserv.c
Show First 20 Lines • Show All 2,017 Lines • ▼ Show 20 Lines | nfsrvd_mkdirsub(struct nfsrv_descript *nd, struct nameidata *ndp, | ||||
int *diraft_retp, nfsattrbit_t *attrbitp, NFSACL_T *aclp, | int *diraft_retp, nfsattrbit_t *attrbitp, NFSACL_T *aclp, | ||||
NFSPROC_T *p, struct nfsexstuff *exp) | NFSPROC_T *p, struct nfsexstuff *exp) | ||||
{ | { | ||||
vnode_t vp; | vnode_t vp; | ||||
u_int32_t *tl; | u_int32_t *tl; | ||||
NFSVNO_SETATTRVAL(nvap, type, VDIR); | NFSVNO_SETATTRVAL(nvap, type, VDIR); | ||||
nd->nd_repstat = nfsvno_mkdir(ndp, nvap, nd->nd_saveduid, | nd->nd_repstat = nfsvno_mkdir(ndp, nvap, nd->nd_saveduid, | ||||
nd->nd_cred, p, exp); | nd->nd_cred, exp); | ||||
if (!nd->nd_repstat) { | if (!nd->nd_repstat) { | ||||
vp = ndp->ni_vp; | vp = ndp->ni_vp; | ||||
nfsrv_fixattr(nd, vp, nvap, aclp, p, attrbitp, exp); | nfsrv_fixattr(nd, vp, nvap, aclp, p, attrbitp, exp); | ||||
nd->nd_repstat = nfsvno_getfh(vp, fhp, p); | nd->nd_repstat = nfsvno_getfh(vp, fhp, p); | ||||
if (!(nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) | if (!(nd->nd_flag & ND_NFSV4) && !nd->nd_repstat) | ||||
nd->nd_repstat = nfsvno_getattr(vp, nvap, nd, p, 1, | nd->nd_repstat = nfsvno_getattr(vp, nvap, nd, p, 1, | ||||
NULL); | NULL); | ||||
if (vpp && !nd->nd_repstat) { | if (vpp && !nd->nd_repstat) { | ||||
▲ Show 20 Lines • Show All 2,785 Lines • Show Last 20 Lines |