int
afs_nfs2_dispatcher(int type, afs_int32 which, char *argp,
- struct exportinfo **expp, struct svc_req *rp,
+ struct exportinfo *exp, struct svc_req *rp,
afs_ucred_t *crp)
{
afs_int32 call = 0;
/* We ran */
call = 1;
- if (!once && *expp) {
- afs_nobody = (*expp)->exi_export.ex_anon;
+ if (!once && exp) {
+ afs_nobody = exp->exi_export.ex_anon;
once = 1;
}
code =
u_int call;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs2_dispatcher(0, RFS_GETATTR, (char *)args, &exp, rp, crp);
+ call = afs_nfs2_dispatcher(0, RFS_GETATTR, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
u_int call;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs2_dispatcher(0, RFS_SETATTR, (char *)args, &exp, rp, crp);
+ call = afs_nfs2_dispatcher(0, RFS_SETATTR, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
u_int call;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs2_dispatcher(0, RFS_LOOKUP, (char *)args, &exp, rp, crp);
+ call = afs_nfs2_dispatcher(0, RFS_LOOKUP, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else {
u_int call;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs2_dispatcher(0, RFS_READLINK, (char *)args, &exp, rp, crp);
+ call = afs_nfs2_dispatcher(0, RFS_READLINK, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
u_int call;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs2_dispatcher(0, RFS_READ, (char *)args, &exp, rp, crp);
+ call = afs_nfs2_dispatcher(0, RFS_READ, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
u_int call;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs2_dispatcher(0, RFS_WRITE, (char *)args, &exp, rp, crp);
+ call = afs_nfs2_dispatcher(0, RFS_WRITE, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
u_int call;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs2_dispatcher(0, RFS_CREATE, (char *)args, &exp, rp, crp);
+ call = afs_nfs2_dispatcher(0, RFS_CREATE, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else {
u_int call;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs2_dispatcher(0, RFS_REMOVE, (char *)args, &exp, rp, crp);
+ call = afs_nfs2_dispatcher(0, RFS_REMOVE, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
u_int call;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs2_dispatcher(0, RFS_RENAME, (char *)args, &exp, rp, crp);
+ call = afs_nfs2_dispatcher(0, RFS_RENAME, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
u_int call;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs2_dispatcher(0, RFS_LINK, (char *)args, &exp, rp, crp);
+ call = afs_nfs2_dispatcher(0, RFS_LINK, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
u_int call;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs2_dispatcher(0, RFS_SYMLINK, (char *)args, &exp, rp, crp);
+ call = afs_nfs2_dispatcher(0, RFS_SYMLINK, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
u_int call;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs2_dispatcher(0, RFS_MKDIR, (char *)args, &exp, rp, crp);
+ call = afs_nfs2_dispatcher(0, RFS_MKDIR, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else {
u_int call;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs2_dispatcher(0, RFS_RMDIR, (char *)args, &exp, rp, crp);
+ call = afs_nfs2_dispatcher(0, RFS_RMDIR, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
u_int call;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs2_dispatcher(0, RFS_READDIR, (char *)args, &exp, rp, crp);
+ call = afs_nfs2_dispatcher(0, RFS_READDIR, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
u_int call;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs2_dispatcher(0, RFS_STATFS, (char *)args, &exp, rp, crp);
+ call = afs_nfs2_dispatcher(0, RFS_STATFS, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs2_dispatcher(1, ACLPROC2_GETACL, (char *)args, &exp, rp, crp);
+ afs_nfs2_dispatcher(1, ACLPROC2_GETACL, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs2_dispatcher(1, ACLPROC2_SETACL, (char *)args, &exp, rp, crp);
+ afs_nfs2_dispatcher(1, ACLPROC2_SETACL, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs2_dispatcher(1, ACLPROC2_GETATTR, (char *)args, &exp, rp, crp);
+ afs_nfs2_dispatcher(1, ACLPROC2_GETATTR, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs2_dispatcher(1, ACLPROC2_ACCESS, (char *)args, &exp, rp, crp);
+ afs_nfs2_dispatcher(1, ACLPROC2_ACCESS, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs2_dispatcher(1, ACLPROC2_GETXATTRDIR, (char *)args, &exp, rp, crp);
+ afs_nfs2_dispatcher(1, ACLPROC2_GETXATTRDIR, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs2_noaccess((struct afs_nfs2_resp *)xp);
else
int
afs_nfs3_dispatcher(int type, afs_int32 which, char *argp,
- struct exportinfo **expp, struct svc_req *rp,
+ struct exportinfo *exp, struct svc_req *rp,
afs_ucred_t *crp)
{
afs_int32 call = 0;
ICL_TYPE_FID, &Sfid);
call = 1;
- if (!once && *expp) {
- afs_nobody = (*expp)->exi_export.ex_anon;
+ if (!once && exp) {
+ afs_nobody = exp->exi_export.ex_anon;
once = 1;
}
code =
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_GETATTR, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_GETATTR, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_SETATTR, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_SETATTR, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_LOOKUP, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_LOOKUP, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else {
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_ACCESS, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_ACCESS, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_READLINK, (char *)args, &exp, rp,
+ afs_nfs3_dispatcher(0, NFSPROC3_READLINK, (char *)args, exp, rp,
crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
afs_nfs3_resp dummy;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs3_dispatcher(0, NFSPROC3_READ, (char *)args, &exp, rp, crp);
+ call = afs_nfs3_dispatcher(0, NFSPROC3_READ, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_WRITE, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_WRITE, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_CREATE, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_CREATE, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else {
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_MKDIR, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_MKDIR, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else {
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_SYMLINK, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_SYMLINK, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else {
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_MKNOD, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_MKNOD, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else {
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_REMOVE, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_REMOVE, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_RMDIR, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_RMDIR, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_RENAME, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_RENAME, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else
afs_nfs3_resp dummy;
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
- call = afs_nfs3_dispatcher(0, NFSPROC3_LINK, (char *)args, &exp, rp, crp);
+ call = afs_nfs3_dispatcher(0, NFSPROC3_LINK, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_READDIR, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_READDIR, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_READDIRPLUS, (char *)args, &exp, rp,
+ afs_nfs3_dispatcher(0, NFSPROC3_READDIRPLUS, (char *)args, exp, rp,
crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_FSSTAT, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_FSSTAT, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_FSINFO, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_FSINFO, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_PATHCONF, (char *)args, &exp, rp,
+ afs_nfs3_dispatcher(0, NFSPROC3_PATHCONF, (char *)args, exp, rp,
crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(0, NFSPROC3_COMMIT, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(0, NFSPROC3_COMMIT, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(1, ACLPROC3_GETACL, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(1, ACLPROC3_GETACL, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(1, ACLPROC3_SETACL, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(1, ACLPROC3_SETACL, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else
afs_ucred_t *svcred = curthread->t_cred;
curthread->t_cred = (afs_ucred_t *)crp;
call =
- afs_nfs3_dispatcher(1, ACLPROC3_GETXATTRDIR, (char *)args, &exp, rp, crp);
+ afs_nfs3_dispatcher(1, ACLPROC3_GETXATTRDIR, (char *)args, exp, rp, crp);
if (call > 1)
afs_nfs3_noaccess((struct afs_nfs3_resp *)xp);
else