Changeset View
Changeset View
Standalone View
Standalone View
head/sys/fs/nfs/nfs_commonport.c
Show First 20 Lines • Show All 625 Lines • ▼ Show 20 Lines | if (error == 0) { | ||||
sizeof(nfsstatsv1.srvrpccnt)); | sizeof(nfsstatsv1.srvrpccnt)); | ||||
bzero(nfsstatsv1.cbrpccnt, | bzero(nfsstatsv1.cbrpccnt, | ||||
sizeof(nfsstatsv1.cbrpccnt)); | sizeof(nfsstatsv1.cbrpccnt)); | ||||
} | } | ||||
} | } | ||||
goto out; | goto out; | ||||
} else if (uap->flag & NFSSVC_NFSUSERDPORT) { | } else if (uap->flag & NFSSVC_NFSUSERDPORT) { | ||||
u_short sockport; | u_short sockport; | ||||
struct nfsuserd_args nargs; | |||||
if ((uap->flag & NFSSVC_NEWSTRUCT) == 0) | if ((uap->flag & NFSSVC_NEWSTRUCT) == 0) { | ||||
error = copyin(uap->argp, (caddr_t)&sockport, | error = copyin(uap->argp, (caddr_t)&sockport, | ||||
sizeof (u_short)); | sizeof (u_short)); | ||||
else | if (error == 0) { | ||||
error = ENXIO; | nargs.nuserd_family = AF_INET; | ||||
nargs.nuserd_port = sockport; | |||||
} | |||||
} else { | |||||
/* | |||||
* New nfsuserd_args structure, which indicates | |||||
* which IP version to use along with the port#. | |||||
*/ | |||||
error = copyin(uap->argp, &nargs, sizeof(nargs)); | |||||
} | |||||
if (!error) | if (!error) | ||||
error = nfsrv_nfsuserdport(sockport, p); | error = nfsrv_nfsuserdport(&nargs, p); | ||||
} else if (uap->flag & NFSSVC_NFSUSERDDELPORT) { | } else if (uap->flag & NFSSVC_NFSUSERDDELPORT) { | ||||
nfsrv_nfsuserddelport(); | nfsrv_nfsuserddelport(); | ||||
error = 0; | error = 0; | ||||
} | } | ||||
out: | out: | ||||
NFSEXITCODE(error); | NFSEXITCODE(error); | ||||
return (error); | return (error); | ||||
▲ Show 20 Lines • Show All 160 Lines • Show Last 20 Lines |