Lines Matching refs:resp

106 rfs3_getattr(GETATTR3args *args, GETATTR3res *resp, struct exportinfo *exi,  in rfs3_getattr()  argument
133 error = vattr_to_fattr3(&va, &resp->resok.obj_attributes); in rfs3_getattr()
136 resp->status = NFS3_OK; in rfs3_getattr()
140 GETATTR3res *, resp); in rfs3_getattr()
150 resp->status = NFS3ERR_JUKEBOX; in rfs3_getattr()
152 resp->status = puterrno3(error); in rfs3_getattr()
156 GETATTR3res *, resp); in rfs3_getattr()
170 rfs3_setattr(SETATTR3args *args, SETATTR3res *resp, struct exportinfo *exi, in rfs3_setattr() argument
212 resp->status = NFS3ERR_ACCES; in rfs3_setattr()
248 resp->status = NFS3ERR_ROFS; in rfs3_setattr()
255 resp->status = NFS3ERR_NOT_SYNC; in rfs3_setattr()
331 resp->status = NFS3ERR_JUKEBOX; in rfs3_setattr()
349 resp->status = NFS3_OK; in rfs3_setattr()
350 vattr_to_wcc_data(bvap, avap, &resp->resok.obj_wcc); in rfs3_setattr()
354 SETATTR3res *, resp); in rfs3_setattr()
363 resp->status = NFS3ERR_JUKEBOX; in rfs3_setattr()
365 resp->status = puterrno3(error); in rfs3_setattr()
369 SETATTR3res *, resp); in rfs3_setattr()
376 vattr_to_wcc_data(bvap, avap, &resp->resfail.obj_wcc); in rfs3_setattr()
388 rfs3_lookup(LOOKUP3args *args, LOOKUP3res *resp, struct exportinfo *exi, in rfs3_lookup() argument
438 resp->status = NFS3ERR_NAMETOOLONG; in rfs3_lookup()
443 resp->status = NFS3ERR_ACCES; in rfs3_lookup()
457 resp->status = NFS3ERR_ACCES; in rfs3_lookup()
461 resp->status = NFS3ERR_NOENT; in rfs3_lookup()
471 resp->status = NFS3ERR_ACCES; in rfs3_lookup()
552 error = makefh3_ol(&resp->resok.object, exi, sec.sec_index); in rfs3_lookup()
554 error = makefh3(&resp->resok.object, vp, exi); in rfs3_lookup()
569 resp->status = NFS3_OK; in rfs3_lookup()
570 vattr_to_post_op_attr(vap, &resp->resok.obj_attributes); in rfs3_lookup()
571 vattr_to_post_op_attr(dvap, &resp->resok.dir_attributes); in rfs3_lookup()
579 resp->status = (enum nfsstat3)WNFSERR_CLNT_FLAVOR; in rfs3_lookup()
583 LOOKUP3res *, resp); in rfs3_lookup()
592 resp->status = NFS3ERR_JUKEBOX; in rfs3_lookup()
594 resp->status = puterrno3(error); in rfs3_lookup()
598 LOOKUP3res *, resp); in rfs3_lookup()
605 vattr_to_post_op_attr(dvap, &resp->resfail.dir_attributes); in rfs3_lookup()
618 rfs3_access(ACCESS3args *args, ACCESS3res *resp, struct exportinfo *exi, in rfs3_access() argument
667 resp->resok.access = 0; in rfs3_access()
696 resp->resok.access |= ACCESS3_READ; in rfs3_access()
705 resp->resok.access |= ACCESS3_LOOKUP; in rfs3_access()
715 resp->resok.access |= in rfs3_access()
727 resp->resok.access |= ACCESS3_DELETE; in rfs3_access()
737 resp->resok.access |= ACCESS3_EXECUTE; in rfs3_access()
743 resp->status = NFS3_OK; in rfs3_access()
744 vattr_to_post_op_attr(vap, &resp->resok.obj_attributes); in rfs3_access()
748 ACCESS3res *, resp); in rfs3_access()
757 resp->status = NFS3ERR_JUKEBOX; in rfs3_access()
759 resp->status = puterrno3(error); in rfs3_access()
762 ACCESS3res *, resp); in rfs3_access()
765 vattr_to_post_op_attr(vap, &resp->resfail.obj_attributes); in rfs3_access()
777 rfs3_readlink(READLINK3args *args, READLINK3res *resp, struct exportinfo *exi, in rfs3_readlink() argument
816 resp->status = NFS3ERR_INVAL; in rfs3_readlink()
821 resp->status = NFS3ERR_ACCES; in rfs3_readlink()
835 resp->status = NFS3ERR_ACCES; in rfs3_readlink()
914 resp->status = NFS3_OK; in rfs3_readlink()
915 vattr_to_post_op_attr(vap, &resp->resok.symlink_attributes); in rfs3_readlink()
916 resp->resok.data = name; in rfs3_readlink()
920 READLINK3res *, resp); in rfs3_readlink()
931 resp->status = NFS3ERR_JUKEBOX; in rfs3_readlink()
933 resp->status = puterrno3(error); in rfs3_readlink()
937 READLINK3res *, resp); in rfs3_readlink()
940 vattr_to_post_op_attr(vap, &resp->resfail.symlink_attributes); in rfs3_readlink()
951 rfs3_readlink_free(READLINK3res *resp) in rfs3_readlink_free() argument
954 if (resp->status == NFS3_OK) in rfs3_readlink_free()
955 kmem_free(resp->resok.data, MAXPATHLEN + 1); in rfs3_readlink_free()
964 rfs3_read(READ3args *args, READ3res *resp, struct exportinfo *exi, in rfs3_read() argument
1018 resp->status = NFS3ERR_ACCES; in rfs3_read()
1047 resp->status = NFS3ERR_JUKEBOX; in rfs3_read()
1066 resp->status = NFS3ERR_INVAL; in rfs3_read()
1082 resp->status = NFS3ERR_ACCES; in rfs3_read()
1091 resp->status = NFS3_OK; in rfs3_read()
1092 vattr_to_post_op_attr(vap, &resp->resok.file_attributes); in rfs3_read()
1093 resp->resok.count = 0; in rfs3_read()
1094 resp->resok.eof = TRUE; in rfs3_read()
1095 resp->resok.data.data_len = 0; in rfs3_read()
1096 resp->resok.data.data_val = NULL; in rfs3_read()
1097 resp->resok.data.mp = NULL; in rfs3_read()
1099 resp->resok.wlist = args->wlist; in rfs3_read()
1100 resp->resok.wlist_len = resp->resok.count; in rfs3_read()
1101 if (resp->resok.wlist) in rfs3_read()
1102 clist_zero_len(resp->resok.wlist); in rfs3_read()
1110 resp->status = NFS3_OK; in rfs3_read()
1111 vattr_to_post_op_attr(vap, &resp->resok.file_attributes); in rfs3_read()
1112 resp->resok.count = 0; in rfs3_read()
1113 resp->resok.eof = FALSE; in rfs3_read()
1114 resp->resok.data.data_len = 0; in rfs3_read()
1115 resp->resok.data.data_val = NULL; in rfs3_read()
1116 resp->resok.data.mp = NULL; in rfs3_read()
1118 resp->resok.wlist = args->wlist; in rfs3_read()
1119 resp->resok.wlist_len = resp->resok.count; in rfs3_read()
1120 if (resp->resok.wlist) in rfs3_read()
1121 clist_zero_len(resp->resok.wlist); in rfs3_read()
1194 resp->status = NFS3ERR_JUKEBOX; in rfs3_read()
1219 resp->status = NFS3_OK; in rfs3_read()
1220 vattr_to_post_op_attr(vap, &resp->resok.file_attributes); in rfs3_read()
1221 resp->resok.count = args->count - uiop->uio_resid; in rfs3_read()
1222 if (!error && offset + resp->resok.count == va.va_size) in rfs3_read()
1223 resp->resok.eof = TRUE; in rfs3_read()
1225 resp->resok.eof = FALSE; in rfs3_read()
1226 resp->resok.data.data_len = resp->resok.count; in rfs3_read()
1229 rfs_rndup_mblks(mp, resp->resok.count, loaned_buffers); in rfs3_read()
1231 resp->resok.data.mp = mp; in rfs3_read()
1232 resp->resok.size = (uint_t)args->count; in rfs3_read()
1235 resp->resok.data.data_val = (caddr_t)iov.iov_base; in rfs3_read()
1236 if (!rdma_setup_read_data3(args, &(resp->resok))) { in rfs3_read()
1237 resp->status = NFS3ERR_INVAL; in rfs3_read()
1240 resp->resok.data.data_val = (caddr_t)mp->b_datap->db_base; in rfs3_read()
1241 (resp->resok).wlist = NULL; in rfs3_read()
1247 READ3res *, resp); in rfs3_read()
1259 resp->status = NFS3ERR_JUKEBOX; in rfs3_read()
1261 resp->status = puterrno3(error); in rfs3_read()
1265 READ3res *, resp); in rfs3_read()
1274 vattr_to_post_op_attr(vap, &resp->resfail.file_attributes); in rfs3_read()
1281 rfs3_read_free(READ3res *resp) in rfs3_read_free() argument
1285 if (resp->status == NFS3_OK) { in rfs3_read_free()
1286 mp = resp->resok.data.mp; in rfs3_read_free()
1307 rfs3_write(WRITE3args *args, WRITE3res *resp, struct exportinfo *exi, in rfs3_write() argument
1353 resp->status = NFS3ERR_ACCES; in rfs3_write()
1382 resp->status = NFS3ERR_JUKEBOX; in rfs3_write()
1402 resp->status = NFS3ERR_INVAL; in rfs3_write()
1407 resp->status = NFS3ERR_ROFS; in rfs3_write()
1412 resp->status = NFS3ERR_INVAL; in rfs3_write()
1421 resp->status = NFS3ERR_ACCES; in rfs3_write()
1426 resp->status = NFS3_OK; in rfs3_write()
1427 vattr_to_wcc_data(bvap, avap, &resp->resok.file_wcc); in rfs3_write()
1428 resp->resok.count = 0; in rfs3_write()
1429 resp->resok.committed = args->stable; in rfs3_write()
1430 resp->resok.verf = ns->write3verf; in rfs3_write()
1484 resp->status = NFS3ERR_INVAL; in rfs3_write()
1503 resp->status = NFS3ERR_JUKEBOX; in rfs3_write()
1528 resp->status = NFS3_OK; in rfs3_write()
1529 vattr_to_wcc_data(bvap, avap, &resp->resok.file_wcc); in rfs3_write()
1530 resp->resok.count = args->count - uio.uio_resid; in rfs3_write()
1531 resp->resok.committed = args->stable; in rfs3_write()
1532 resp->resok.verf = ns->write3verf; in rfs3_write()
1538 resp->status = NFS3ERR_JUKEBOX; in rfs3_write()
1540 resp->status = puterrno3(error); in rfs3_write()
1542 vattr_to_wcc_data(bvap, avap, &resp->resfail.file_wcc); in rfs3_write()
1546 WRITE3res *, resp); in rfs3_write()
1565 rfs3_create(CREATE3args *args, CREATE3res *resp, struct exportinfo *exi, in rfs3_create() argument
1605 resp->status = NFS3ERR_NAMETOOLONG; in rfs3_create()
1610 resp->status = NFS3ERR_ACCES; in rfs3_create()
1615 resp->status = NFS3ERR_ROFS; in rfs3_create()
1629 resp->status = NFS3ERR_ACCES; in rfs3_create()
1641 resp->status = NFS3ERR_INVAL; in rfs3_create()
1695 resp->status = NFS3ERR_JUKEBOX; in rfs3_create()
1743 resp->status = NFS3ERR_INVAL; in rfs3_create()
1805 resp->status = NFS3ERR_JUKEBOX; in rfs3_create()
1834 resp->status = NFS3ERR_JUKEBOX; in rfs3_create()
1869 error = makefh3(&resp->resok.obj.handle, vp, exi); in rfs3_create()
1871 resp->resok.obj.handle_follows = FALSE; in rfs3_create()
1873 resp->resok.obj.handle_follows = TRUE; in rfs3_create()
1888 resp->status = NFS3_OK; in rfs3_create()
1889 vattr_to_post_op_attr(vap, &resp->resok.obj_attributes); in rfs3_create()
1890 vattr_to_wcc_data(dbvap, davap, &resp->resok.dir_wcc); in rfs3_create()
1894 CREATE3res *, resp); in rfs3_create()
1902 resp->status = NFS3ERR_JUKEBOX; in rfs3_create()
1904 resp->status = puterrno3(error); in rfs3_create()
1908 CREATE3res *, resp); in rfs3_create()
1920 vattr_to_wcc_data(dbvap, davap, &resp->resfail.dir_wcc); in rfs3_create()
1931 rfs3_mkdir(MKDIR3args *args, MKDIR3res *resp, struct exportinfo *exi, in rfs3_mkdir() argument
1965 resp->status = NFS3ERR_NAMETOOLONG; in rfs3_mkdir()
1970 resp->status = NFS3ERR_ACCES; in rfs3_mkdir()
1975 resp->status = NFS3ERR_ROFS; in rfs3_mkdir()
1989 resp->status = NFS3ERR_ACCES; in rfs3_mkdir()
2000 resp->status = NFS3ERR_INVAL; in rfs3_mkdir()
2009 resp->status = NFS3ERR_INVAL; in rfs3_mkdir()
2032 error = makefh3(&resp->resok.obj.handle, vp, exi); in rfs3_mkdir()
2034 resp->resok.obj.handle_follows = FALSE; in rfs3_mkdir()
2036 resp->resok.obj.handle_follows = TRUE; in rfs3_mkdir()
2048 resp->status = NFS3_OK; in rfs3_mkdir()
2049 vattr_to_post_op_attr(vap, &resp->resok.obj_attributes); in rfs3_mkdir()
2050 vattr_to_wcc_data(dbvap, davap, &resp->resok.dir_wcc); in rfs3_mkdir()
2054 MKDIR3res *, resp); in rfs3_mkdir()
2062 resp->status = NFS3ERR_JUKEBOX; in rfs3_mkdir()
2064 resp->status = puterrno3(error); in rfs3_mkdir()
2068 MKDIR3res *, resp); in rfs3_mkdir()
2071 vattr_to_wcc_data(dbvap, davap, &resp->resfail.dir_wcc); in rfs3_mkdir()
2082 rfs3_symlink(SYMLINK3args *args, SYMLINK3res *resp, struct exportinfo *exi, in rfs3_symlink() argument
2117 resp->status = NFS3ERR_NAMETOOLONG; in rfs3_symlink()
2122 resp->status = NFS3ERR_ACCES; in rfs3_symlink()
2127 resp->status = NFS3ERR_ROFS; in rfs3_symlink()
2141 resp->status = NFS3ERR_ACCES; in rfs3_symlink()
2152 resp->status = NFS3ERR_INVAL; in rfs3_symlink()
2157 resp->status = NFS3ERR_NAMETOOLONG; in rfs3_symlink()
2167 resp->status = NFS3ERR_INVAL; in rfs3_symlink()
2175 resp->status = NFS3ERR_INVAL; in rfs3_symlink()
2200 resp->status = NFS3_OK; in rfs3_symlink()
2202 resp->resok.obj.handle_follows = FALSE; in rfs3_symlink()
2203 vattr_to_post_op_attr(NULL, &resp->resok.obj_attributes); in rfs3_symlink()
2204 vattr_to_wcc_data(dbvap, davap, &resp->resok.dir_wcc); in rfs3_symlink()
2208 error = makefh3(&resp->resok.obj.handle, vp, exi); in rfs3_symlink()
2210 resp->resok.obj.handle_follows = FALSE; in rfs3_symlink()
2212 resp->resok.obj.handle_follows = TRUE; in rfs3_symlink()
2224 vattr_to_post_op_attr(vap, &resp->resok.obj_attributes); in rfs3_symlink()
2225 vattr_to_wcc_data(dbvap, davap, &resp->resok.dir_wcc); in rfs3_symlink()
2231 resp->status = NFS3ERR_JUKEBOX; in rfs3_symlink()
2233 resp->status = puterrno3(error); in rfs3_symlink()
2235 vattr_to_wcc_data(dbvap, davap, &resp->resfail.dir_wcc); in rfs3_symlink()
2244 SYMLINK3res *, resp); in rfs3_symlink()
2258 rfs3_mknod(MKNOD3args *args, MKNOD3res *resp, struct exportinfo *exi, in rfs3_mknod() argument
2295 resp->status = NFS3ERR_NAMETOOLONG; in rfs3_mknod()
2300 resp->status = NFS3ERR_ACCES; in rfs3_mknod()
2305 resp->status = NFS3ERR_ROFS; in rfs3_mknod()
2319 resp->status = NFS3ERR_ACCES; in rfs3_mknod()
2333 resp->status = NFS3ERR_PERM; in rfs3_mknod()
2362 resp->status = NFS3ERR_BADTYPE; in rfs3_mknod()
2370 resp->status = NFS3ERR_INVAL; in rfs3_mknod()
2379 resp->status = NFS3ERR_INVAL; in rfs3_mknod()
2404 resp->status = NFS3_OK; in rfs3_mknod()
2406 error = makefh3(&resp->resok.obj.handle, vp, exi); in rfs3_mknod()
2408 resp->resok.obj.handle_follows = FALSE; in rfs3_mknod()
2410 resp->resok.obj.handle_follows = TRUE; in rfs3_mknod()
2427 vattr_to_post_op_attr(vap, &resp->resok.obj_attributes); in rfs3_mknod()
2428 vattr_to_wcc_data(dbvap, davap, &resp->resok.dir_wcc); in rfs3_mknod()
2431 MKNOD3res *, resp); in rfs3_mknod()
2438 resp->status = NFS3ERR_JUKEBOX; in rfs3_mknod()
2440 resp->status = puterrno3(error); in rfs3_mknod()
2444 MKNOD3res *, resp); in rfs3_mknod()
2447 vattr_to_wcc_data(dbvap, davap, &resp->resfail.dir_wcc); in rfs3_mknod()
2458 rfs3_remove(REMOVE3args *args, REMOVE3res *resp, struct exportinfo *exi, in rfs3_remove() argument
2490 resp->status = NFS3ERR_NOTDIR; in rfs3_remove()
2495 resp->status = NFS3ERR_NAMETOOLONG; in rfs3_remove()
2500 resp->status = NFS3ERR_ACCES; in rfs3_remove()
2505 resp->status = NFS3ERR_ROFS; in rfs3_remove()
2519 resp->status = NFS3ERR_ACCES; in rfs3_remove()
2530 resp->status = NFS3ERR_INVAL; in rfs3_remove()
2544 resp->status = NFS3ERR_JUKEBOX; in rfs3_remove()
2573 resp->status = NFS3_OK; in rfs3_remove()
2574 vattr_to_wcc_data(bvap, avap, &resp->resok.dir_wcc); in rfs3_remove()
2580 resp->status = NFS3ERR_JUKEBOX; in rfs3_remove()
2582 resp->status = puterrno3(error); in rfs3_remove()
2584 vattr_to_wcc_data(bvap, avap, &resp->resfail.dir_wcc); in rfs3_remove()
2588 REMOVE3res *, resp); in rfs3_remove()
2605 rfs3_rmdir(RMDIR3args *args, RMDIR3res *resp, struct exportinfo *exi, in rfs3_rmdir() argument
2636 resp->status = NFS3ERR_NOTDIR; in rfs3_rmdir()
2641 resp->status = NFS3ERR_NAMETOOLONG; in rfs3_rmdir()
2646 resp->status = NFS3ERR_ACCES; in rfs3_rmdir()
2651 resp->status = NFS3ERR_ROFS; in rfs3_rmdir()
2665 resp->status = NFS3ERR_ACCES; in rfs3_rmdir()
2676 resp->status = NFS3ERR_INVAL; in rfs3_rmdir()
2706 resp->status = NFS3_OK; in rfs3_rmdir()
2707 vattr_to_wcc_data(bvap, avap, &resp->resok.dir_wcc); in rfs3_rmdir()
2713 resp->status = NFS3ERR_JUKEBOX; in rfs3_rmdir()
2715 resp->status = puterrno3(error); in rfs3_rmdir()
2717 vattr_to_wcc_data(bvap, avap, &resp->resfail.dir_wcc); in rfs3_rmdir()
2721 RMDIR3res *, resp); in rfs3_rmdir()
2735 rfs3_rename(RENAME3args *args, RENAME3res *resp, struct exportinfo *exi, in rfs3_rename() argument
2784 resp->status = NFS3ERR_ACCES; in rfs3_rename()
2797 resp->status = NFS3ERR_ACCES; in rfs3_rename()
2803 resp->status = NFS3ERR_XDEV; in rfs3_rename()
2818 resp->status = NFS3ERR_NOTDIR; in rfs3_rename()
2824 resp->status = NFS3ERR_NAMETOOLONG; in rfs3_rename()
2829 resp->status = NFS3ERR_ACCES; in rfs3_rename()
2834 resp->status = NFS3ERR_ROFS; in rfs3_rename()
2842 resp->status = NFS3ERR_ACCES; in rfs3_rename()
2853 resp->status = NFS3ERR_INVAL; in rfs3_rename()
2861 resp->status = NFS3ERR_INVAL; in rfs3_rename()
2880 resp->status = NFS3ERR_JUKEBOX; in rfs3_rename()
2894 resp->status = NFS3ERR_JUKEBOX; in rfs3_rename()
2930 resp->status = NFS3_OK; in rfs3_rename()
2931 vattr_to_wcc_data(fbvap, favap, &resp->resok.fromdir_wcc); in rfs3_rename()
2932 vattr_to_wcc_data(tbvap, tavap, &resp->resok.todir_wcc); in rfs3_rename()
2938 resp->status = NFS3ERR_JUKEBOX; in rfs3_rename()
2940 resp->status = puterrno3(error); in rfs3_rename()
2943 vattr_to_wcc_data(fbvap, favap, &resp->resfail.fromdir_wcc); in rfs3_rename()
2944 vattr_to_wcc_data(tbvap, tavap, &resp->resfail.todir_wcc); in rfs3_rename()
2954 RENAME3res *, resp); in rfs3_rename()
2969 rfs3_link(LINK3args *args, LINK3res *resp, struct exportinfo *exi, in rfs3_link() argument
3009 resp->status = NFS3ERR_ACCES; in rfs3_link()
3015 resp->status = NFS3ERR_XDEV; in rfs3_link()
3029 resp->status = NFS3ERR_ACCES; in rfs3_link()
3045 resp->status = NFS3ERR_NOTDIR; in rfs3_link()
3050 resp->status = NFS3ERR_NAMETOOLONG; in rfs3_link()
3055 resp->status = NFS3ERR_ACCES; in rfs3_link()
3060 resp->status = NFS3ERR_ROFS; in rfs3_link()
3071 resp->status = NFS3ERR_ACCES; in rfs3_link()
3082 resp->status = NFS3ERR_SERVERFAULT; in rfs3_link()
3104 resp->status = NFS3_OK; in rfs3_link()
3105 vattr_to_post_op_attr(vap, &resp->resok.file_attributes); in rfs3_link()
3106 vattr_to_wcc_data(bvap, avap, &resp->resok.linkdir_wcc); in rfs3_link()
3110 LINK3res *, resp); in rfs3_link()
3119 resp->status = NFS3ERR_JUKEBOX; in rfs3_link()
3121 resp->status = puterrno3(error); in rfs3_link()
3128 LINK3res *, resp); in rfs3_link()
3134 vattr_to_post_op_attr(vap, &resp->resfail.file_attributes); in rfs3_link()
3135 vattr_to_wcc_data(bvap, avap, &resp->resfail.linkdir_wcc); in rfs3_link()
3176 rfs3_readdir(READDIR3args *args, READDIR3res *resp, struct exportinfo *exi, in rfs3_readdir() argument
3215 resp->status = NFS3ERR_ACCES; in rfs3_readdir()
3227 resp->status = NFS3ERR_NOTDIR; in rfs3_readdir()
3321 resp->status = NFS3ERR_TOOSMALL; in rfs3_readdir()
3336 data = nfscmd_convdirent(ca, exi, data, count, &resp->status); in rfs3_readdir()
3353 resp->status = NFS3_OK; in rfs3_readdir()
3354 vattr_to_post_op_attr(vap, &resp->resok.dir_attributes); in rfs3_readdir()
3355 resp->resok.cookieverf = 0; in rfs3_readdir()
3356 resp->resok.reply.entries = (entry3 *)data; in rfs3_readdir()
3357 resp->resok.reply.eof = iseof; in rfs3_readdir()
3358 resp->resok.size = count - uio.uio_resid; in rfs3_readdir()
3359 resp->resok.count = args->count; in rfs3_readdir()
3360 resp->resok.freecount = count; in rfs3_readdir()
3364 READDIR3res *, resp); in rfs3_readdir()
3373 resp->status = NFS3ERR_JUKEBOX; in rfs3_readdir()
3375 resp->status = puterrno3(error); in rfs3_readdir()
3377 vattr_to_post_op_attr(vap, &resp->resfail.dir_attributes); in rfs3_readdir()
3381 READDIR3res *, resp); in rfs3_readdir()
3397 rfs3_readdir_free(READDIR3res *resp) in rfs3_readdir_free() argument
3400 if (resp->status == NFS3_OK) in rfs3_readdir_free()
3401 kmem_free(resp->resok.reply.entries, resp->resok.freecount); in rfs3_readdir_free()
3437 rfs3_readdirplus(READDIRPLUS3args *args, READDIRPLUS3res *resp, in rfs3_readdirplus() argument
3491 resp->status = NFS3ERR_ACCES; in rfs3_readdirplus()
3586 resp->status = NFS3ERR_TOOSMALL; in rfs3_readdirplus()
3636 resp->status = NFS3ERR_TOOSMALL; in rfs3_readdirplus()
3666 resp->resok.infop = infop; in rfs3_readdirplus()
3748 resp->status = NFS3_OK; in rfs3_readdirplus()
3749 vattr_to_post_op_attr(vap, &resp->resok.dir_attributes); in rfs3_readdirplus()
3750 resp->resok.cookieverf = 0; in rfs3_readdirplus()
3751 resp->resok.reply.entries = (entryplus3 *)ndata; in rfs3_readdirplus()
3752 resp->resok.reply.eof = iseof; in rfs3_readdirplus()
3753 resp->resok.size = nents; in rfs3_readdirplus()
3754 resp->resok.count = args->dircount - ret; in rfs3_readdirplus()
3755 resp->resok.maxcount = args->maxcount; in rfs3_readdirplus()
3759 READDIRPLUS3res *, resp); in rfs3_readdirplus()
3768 resp->status = NFS3ERR_JUKEBOX; in rfs3_readdirplus()
3770 resp->status = puterrno3(error); in rfs3_readdirplus()
3773 vattr_to_post_op_attr(vap, &resp->resfail.dir_attributes); in rfs3_readdirplus()
3777 READDIRPLUS3res *, resp); in rfs3_readdirplus()
3796 rfs3_readdirplus_free(READDIRPLUS3res *resp) in rfs3_readdirplus_free() argument
3799 if (resp->status == NFS3_OK) { in rfs3_readdirplus_free()
3800 kmem_free(resp->resok.reply.entries, resp->resok.count); in rfs3_readdirplus_free()
3801 kmem_free(resp->resok.infop, in rfs3_readdirplus_free()
3802 resp->resok.size * sizeof (struct entryplus3_info)); in rfs3_readdirplus_free()
3808 rfs3_fsstat(FSSTAT3args *args, FSSTAT3res *resp, struct exportinfo *exi, in rfs3_fsstat() argument
3840 resp->status = NFS3ERR_ACCES; in rfs3_fsstat()
3854 resp->status = NFS3_OK; in rfs3_fsstat()
3855 vattr_to_post_op_attr(vap, &resp->resok.obj_attributes); in rfs3_fsstat()
3857 resp->resok.tbytes = (size3)sb.f_frsize * (size3)sb.f_blocks; in rfs3_fsstat()
3859 resp->resok.tbytes = (size3)sb.f_blocks; in rfs3_fsstat()
3861 resp->resok.fbytes = (size3)sb.f_frsize * (size3)sb.f_bfree; in rfs3_fsstat()
3863 resp->resok.fbytes = (size3)sb.f_bfree; in rfs3_fsstat()
3865 resp->resok.abytes = (size3)sb.f_frsize * (size3)sb.f_bavail; in rfs3_fsstat()
3867 resp->resok.abytes = (size3)sb.f_bavail; in rfs3_fsstat()
3868 resp->resok.tfiles = (size3)sb.f_files; in rfs3_fsstat()
3869 resp->resok.ffiles = (size3)sb.f_ffree; in rfs3_fsstat()
3870 resp->resok.afiles = (size3)sb.f_favail; in rfs3_fsstat()
3871 resp->resok.invarsec = 0; in rfs3_fsstat()
3875 FSSTAT3res *, resp); in rfs3_fsstat()
3883 resp->status = NFS3ERR_JUKEBOX; in rfs3_fsstat()
3885 resp->status = puterrno3(error); in rfs3_fsstat()
3889 FSSTAT3res *, resp); in rfs3_fsstat()
3893 vattr_to_post_op_attr(vap, &resp->resfail.obj_attributes); in rfs3_fsstat()
3905 rfs3_fsinfo(FSINFO3args *args, FSINFO3res *resp, struct exportinfo *exi, in rfs3_fsinfo() argument
3924 resp->status = NFS3ERR_JUKEBOX; in rfs3_fsinfo()
3926 resp->status = NFS3ERR_STALE; in rfs3_fsinfo()
3927 vattr_to_post_op_attr(NULL, &resp->resfail.obj_attributes); in rfs3_fsinfo()
3941 resp->status = NFS3ERR_STALE; in rfs3_fsinfo()
3943 &resp->resfail.obj_attributes); in rfs3_fsinfo()
3952 resp->status = NFS3_OK; in rfs3_fsinfo()
3953 vattr_to_post_op_attr(vap, &resp->resok.obj_attributes); in rfs3_fsinfo()
3955 resp->resok.rtmax = xfer_size; in rfs3_fsinfo()
3956 resp->resok.rtpref = xfer_size; in rfs3_fsinfo()
3957 resp->resok.rtmult = DEV_BSIZE; in rfs3_fsinfo()
3958 resp->resok.wtmax = xfer_size; in rfs3_fsinfo()
3959 resp->resok.wtpref = xfer_size; in rfs3_fsinfo()
3960 resp->resok.wtmult = DEV_BSIZE; in rfs3_fsinfo()
3961 resp->resok.dtpref = MAXBSIZE; in rfs3_fsinfo()
3969 resp->status = puterrno3(error); in rfs3_fsinfo()
3980 resp->resok.maxfilesize = MAXOFF32_T; in rfs3_fsinfo()
3983 resp->resok.maxfilesize = INT64_MAX; in rfs3_fsinfo()
3985 resp->resok.maxfilesize = (1LL << (l-1)) - 1; in rfs3_fsinfo()
3988 resp->resok.time_delta.seconds = 0; in rfs3_fsinfo()
3989 resp->resok.time_delta.nseconds = 1000; in rfs3_fsinfo()
3990 resp->resok.properties = FSF3_LINK | FSF3_SYMLINK | in rfs3_fsinfo()
3995 FSINFO3res *, resp); in rfs3_fsinfo()
4004 FSINFO3res *, resp); in rfs3_fsinfo()
4017 rfs3_pathconf(PATHCONF3args *args, PATHCONF3res *resp, struct exportinfo *exi, in rfs3_pathconf() argument
4049 resp->status = NFS3ERR_ACCES; in rfs3_pathconf()
4061 resp->resok.info.link_max = (uint32)val; in rfs3_pathconf()
4066 resp->resok.info.name_max = (uint32)val; in rfs3_pathconf()
4072 resp->resok.info.no_trunc = TRUE; in rfs3_pathconf()
4074 resp->resok.info.no_trunc = FALSE; in rfs3_pathconf()
4080 resp->resok.info.chown_restricted = TRUE; in rfs3_pathconf()
4082 resp->resok.info.chown_restricted = FALSE; in rfs3_pathconf()
4084 resp->status = NFS3_OK; in rfs3_pathconf()
4085 vattr_to_post_op_attr(vap, &resp->resok.obj_attributes); in rfs3_pathconf()
4086 resp->resok.info.case_insensitive = FALSE; in rfs3_pathconf()
4087 resp->resok.info.case_preserving = TRUE; in rfs3_pathconf()
4090 PATHCONF3res *, resp); in rfs3_pathconf()
4097 resp->status = NFS3ERR_JUKEBOX; in rfs3_pathconf()
4099 resp->status = puterrno3(error); in rfs3_pathconf()
4103 PATHCONF3res *, resp); in rfs3_pathconf()
4106 vattr_to_post_op_attr(vap, &resp->resfail.obj_attributes); in rfs3_pathconf()
4117 rfs3_commit(COMMIT3args *args, COMMIT3res *resp, struct exportinfo *exi, in rfs3_commit() argument
4157 resp->status = NFS3ERR_ROFS; in rfs3_commit()
4162 resp->status = NFS3ERR_INVAL; in rfs3_commit()
4176 resp->status = NFS3ERR_ACCES; in rfs3_commit()
4194 resp->status = NFS3_OK; in rfs3_commit()
4195 vattr_to_wcc_data(bvap, avap, &resp->resok.file_wcc); in rfs3_commit()
4196 resp->resok.verf = ns->write3verf; in rfs3_commit()
4200 COMMIT3res *, resp); in rfs3_commit()
4209 resp->status = NFS3ERR_JUKEBOX; in rfs3_commit()
4211 resp->status = puterrno3(error); in rfs3_commit()
4215 COMMIT3res *, resp); in rfs3_commit()
4219 vattr_to_wcc_data(bvap, avap, &resp->resfail.file_wcc); in rfs3_commit()