Lines Matching defs:resp

79 acl2_getacl(GETACL2args *args, GETACL2res *resp, struct exportinfo *exi,
88 resp->status = NFSERR_STALE;
92 bzero((caddr_t)&resp->resok.acl, sizeof (resp->resok.acl));
94 resp->resok.acl.vsa_mask = args->mask;
96 error = VOP_GETSECATTR(vp, &resp->resok.acl, 0, cr, NULL);
114 error = fs_fab_acl(vp, &resp->resok.acl, 0, cr, NULL);
119 resp->status = puterrno(error);
130 error = vattr_to_nattr(&va, &resp->resok.attr);
133 resp->status = puterrno(error);
134 if (resp->resok.acl.vsa_aclcnt > 0 &&
135 resp->resok.acl.vsa_aclentp != NULL) {
136 kmem_free((caddr_t)resp->resok.acl.vsa_aclentp,
137 resp->resok.acl.vsa_aclcnt * sizeof (aclent_t));
139 if (resp->resok.acl.vsa_dfaclcnt > 0 &&
140 resp->resok.acl.vsa_dfaclentp != NULL) {
141 kmem_free((caddr_t)resp->resok.acl.vsa_dfaclentp,
142 resp->resok.acl.vsa_dfaclcnt * sizeof (aclent_t));
147 resp->status = NFS_OK;
149 if (resp->resok.acl.vsa_aclcnt > 0 &&
150 resp->resok.acl.vsa_aclentp != NULL) {
151 kmem_free((caddr_t)resp->resok.acl.vsa_aclentp,
152 resp->resok.acl.vsa_aclcnt * sizeof (aclent_t));
154 resp->resok.acl.vsa_aclentp = NULL;
157 if (resp->resok.acl.vsa_dfaclcnt > 0 &&
158 resp->resok.acl.vsa_dfaclentp != NULL) {
159 kmem_free((caddr_t)resp->resok.acl.vsa_dfaclentp,
160 resp->resok.acl.vsa_dfaclcnt * sizeof (aclent_t));
162 resp->resok.acl.vsa_dfaclentp = NULL;
174 acl2_getacl_free(GETACL2res *resp)
177 if (resp->status == NFS_OK) {
178 if (resp->resok.acl.vsa_aclcnt > 0 &&
179 resp->resok.acl.vsa_aclentp != NULL) {
180 kmem_free((caddr_t)resp->resok.acl.vsa_aclentp,
181 resp->resok.acl.vsa_aclcnt * sizeof (aclent_t));
183 if (resp->resok.acl.vsa_dfaclcnt > 0 &&
184 resp->resok.acl.vsa_dfaclentp != NULL) {
185 kmem_free((caddr_t)resp->resok.acl.vsa_dfaclentp,
186 resp->resok.acl.vsa_dfaclcnt * sizeof (aclent_t));
193 acl2_setacl(SETACL2args *args, SETACL2res *resp, struct exportinfo *exi,
202 resp->status = NFSERR_STALE;
208 resp->status = NFSERR_ROFS;
217 resp->status = puterrno(error);
229 error = vattr_to_nattr(&va, &resp->resok.attr);
232 resp->status = puterrno(error);
236 resp->status = NFS_OK;
248 acl2_getattr(GETATTR2args *args, GETATTR2res *resp, struct exportinfo *exi,
257 resp->status = NFSERR_STALE;
268 error = vattr_to_nattr(&va, &resp->resok.attr);
271 resp->status = puterrno(error);
275 resp->status = NFS_OK;
287 acl2_access(ACCESS2args *args, ACCESS2res *resp, struct exportinfo *exi,
297 resp->status = NFSERR_STALE;
322 resp->status = puterrno(error);
326 resp->resok.access = 0;
331 resp->resok.access |= ACCESS2_READ;
336 resp->resok.access |= ACCESS2_LOOKUP;
342 resp->resok.access |=
349 resp->resok.access |= ACCESS2_DELETE;
354 resp->resok.access |= ACCESS2_EXECUTE;
364 error = vattr_to_nattr(&va, &resp->resok.attr);
367 resp->status = puterrno(error);
371 resp->status = NFS_OK;
383 acl2_getxattrdir(GETXATTRDIR2args *args, GETXATTRDIR2res *resp,
392 resp->status = NFSERR_STALE;
407 resp->status = NFSERR_NOENT;
424 error = vattr_to_nattr(&va, &resp->resok.attr);
426 error = makefh(&resp->resok.fh, avp, exi);
434 resp->status = puterrno(error);
437 resp->status = NFS_OK;
448 acl3_getacl(GETACL3args *args, GETACL3res *resp, struct exportinfo *exi,
467 bzero((caddr_t)&resp->resok.acl, sizeof (resp->resok.acl));
469 resp->resok.acl.vsa_mask = args->mask;
471 error = VOP_GETSECATTR(vp, &resp->resok.acl, 0, cr, NULL);
489 error = fs_fab_acl(vp, &resp->resok.acl, 0, cr, NULL);
500 resp->status = NFS3_OK;
501 vattr_to_post_op_attr(vap, &resp->resok.attr);
503 if (resp->resok.acl.vsa_aclcnt > 0 &&
504 resp->resok.acl.vsa_aclentp != NULL) {
505 kmem_free((caddr_t)resp->resok.acl.vsa_aclentp,
506 resp->resok.acl.vsa_aclcnt * sizeof (aclent_t));
508 resp->resok.acl.vsa_aclentp = NULL;
511 if (resp->resok.acl.vsa_dfaclcnt > 0 &&
512 resp->resok.acl.vsa_dfaclentp != NULL) {
513 kmem_free((caddr_t)resp->resok.acl.vsa_dfaclentp,
514 resp->resok.acl.vsa_dfaclcnt * sizeof (aclent_t));
516 resp->resok.acl.vsa_dfaclentp = NULL;
523 resp->status = NFS3ERR_JUKEBOX;
525 resp->status = puterrno3(error);
529 vattr_to_post_op_attr(vap, &resp->resfail.attr);
540 acl3_getacl_free(GETACL3res *resp)
543 if (resp->status == NFS3_OK) {
544 if (resp->resok.acl.vsa_aclcnt > 0 &&
545 resp->resok.acl.vsa_aclentp != NULL) {
546 kmem_free((caddr_t)resp->resok.acl.vsa_aclentp,
547 resp->resok.acl.vsa_aclcnt * sizeof (aclent_t));
549 if (resp->resok.acl.vsa_dfaclcnt > 0 &&
550 resp->resok.acl.vsa_dfaclentp != NULL) {
551 kmem_free((caddr_t)resp->resok.acl.vsa_dfaclentp,
552 resp->resok.acl.vsa_dfaclcnt * sizeof (aclent_t));
559 acl3_setacl(SETACL3args *args, SETACL3res *resp, struct exportinfo *exi,
581 resp->status = NFS3ERR_ROFS;
596 resp->status = NFS3_OK;
597 vattr_to_post_op_attr(vap, &resp->resok.attr);
603 resp->status = NFS3ERR_JUKEBOX;
605 resp->status = puterrno3(error);
611 vattr_to_post_op_attr(vap, &resp->resfail.attr);
623 acl3_getxattrdir(GETXATTRDIR3args *args, GETXATTRDIR3res *resp,
632 resp->status = NFS3ERR_STALE;
648 resp->status = NFS3ERR_NOENT;
665 vattr_to_post_op_attr(&va, &resp->resok.attr);
666 error = makefh3(&resp->resok.fh, avp, exi);
674 resp->status = puterrno3(error);
677 resp->status = NFS3_OK;