Lines Matching refs:op
240 struct afs_operation *op = call->op; in afs_deliver_fs_fetch_status() local
241 struct afs_vnode_param *vp = &op->file[op->fetch_status.which]; in afs_deliver_fs_fetch_status()
253 xdr_decode_AFSVolSync(&bp, &op->volsync); in afs_deliver_fs_fetch_status()
264 .op = afs_FS_FetchStatus,
272 void afs_fs_fetch_status(struct afs_operation *op) in afs_fs_fetch_status() argument
274 struct afs_vnode_param *vp = &op->file[op->fetch_status.which]; in afs_fs_fetch_status()
279 key_serial(op->key), vp->fid.vid, vp->fid.vnode); in afs_fs_fetch_status()
281 call = afs_alloc_flat_call(op->net, &afs_RXFSFetchStatus, in afs_fs_fetch_status()
284 return afs_op_nomem(op); in afs_fs_fetch_status()
294 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_fetch_status()
302 struct afs_operation *op = call->op; in afs_deliver_fs_fetch_data() local
303 struct afs_vnode_param *vp = &op->file[0]; in afs_deliver_fs_fetch_data()
304 struct afs_read *req = op->fetch.req; in afs_deliver_fs_fetch_data()
385 xdr_decode_AFSVolSync(&bp, &op->volsync); in afs_deliver_fs_fetch_data()
406 .op = afs_FS_FetchData,
413 .op = afs_FS_FetchData64,
421 static void afs_fs_fetch_data64(struct afs_operation *op) in afs_fs_fetch_data64() argument
423 struct afs_vnode_param *vp = &op->file[0]; in afs_fs_fetch_data64()
424 struct afs_read *req = op->fetch.req; in afs_fs_fetch_data64()
430 call = afs_alloc_flat_call(op->net, &afs_RXFSFetchData64, 32, (21 + 3 + 6) * 4); in afs_fs_fetch_data64()
432 return afs_op_nomem(op); in afs_fs_fetch_data64()
446 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_fetch_data64()
452 void afs_fs_fetch_data(struct afs_operation *op) in afs_fs_fetch_data() argument
454 struct afs_vnode_param *vp = &op->file[0]; in afs_fs_fetch_data()
456 struct afs_read *req = op->fetch.req; in afs_fs_fetch_data()
459 if (test_bit(AFS_SERVER_FL_HAS_FS64, &op->server->flags)) in afs_fs_fetch_data()
460 return afs_fs_fetch_data64(op); in afs_fs_fetch_data()
464 call = afs_alloc_flat_call(op->net, &afs_RXFSFetchData, 24, (21 + 3 + 6) * 4); in afs_fs_fetch_data()
466 return afs_op_nomem(op); in afs_fs_fetch_data()
480 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_fetch_data()
488 struct afs_operation *op = call->op; in afs_deliver_fs_create_vnode() local
489 struct afs_vnode_param *dvp = &op->file[0]; in afs_deliver_fs_create_vnode()
490 struct afs_vnode_param *vp = &op->file[1]; in afs_deliver_fs_create_vnode()
500 xdr_decode_AFSFid(&bp, &op->file[1].fid); in afs_deliver_fs_create_vnode()
504 xdr_decode_AFSVolSync(&bp, &op->volsync); in afs_deliver_fs_create_vnode()
515 .op = afs_FS_CreateFile,
523 void afs_fs_create_file(struct afs_operation *op) in afs_fs_create_file() argument
525 const struct qstr *name = &op->dentry->d_name; in afs_fs_create_file()
526 struct afs_vnode_param *dvp = &op->file[0]; in afs_fs_create_file()
537 call = afs_alloc_flat_call(op->net, &afs_RXFSCreateFile, in afs_fs_create_file()
540 return afs_op_nomem(op); in afs_fs_create_file()
556 *bp++ = htonl(op->mtime.tv_sec); /* mtime */ in afs_fs_create_file()
559 *bp++ = htonl(op->create.mode & S_IALLUGO); /* unix mode */ in afs_fs_create_file()
563 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_create_file()
568 .op = afs_FS_MakeDir,
576 void afs_fs_make_dir(struct afs_operation *op) in afs_fs_make_dir() argument
578 const struct qstr *name = &op->dentry->d_name; in afs_fs_make_dir()
579 struct afs_vnode_param *dvp = &op->file[0]; in afs_fs_make_dir()
590 call = afs_alloc_flat_call(op->net, &afs_RXFSMakeDir, in afs_fs_make_dir()
593 return afs_op_nomem(op); in afs_fs_make_dir()
609 *bp++ = htonl(op->mtime.tv_sec); /* mtime */ in afs_fs_make_dir()
612 *bp++ = htonl(op->create.mode & S_IALLUGO); /* unix mode */ in afs_fs_make_dir()
616 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_make_dir()
624 struct afs_operation *op = call->op; in afs_deliver_fs_file_status_and_vol() local
625 struct afs_vnode_param *vp = &op->file[0]; in afs_deliver_fs_file_status_and_vol()
636 xdr_decode_AFSVolSync(&bp, &op->volsync); in afs_deliver_fs_file_status_and_vol()
647 .op = afs_FS_RemoveFile,
655 void afs_fs_remove_file(struct afs_operation *op) in afs_fs_remove_file() argument
657 const struct qstr *name = &op->dentry->d_name; in afs_fs_remove_file()
658 struct afs_vnode_param *dvp = &op->file[0]; in afs_fs_remove_file()
669 call = afs_alloc_flat_call(op->net, &afs_RXFSRemoveFile, in afs_fs_remove_file()
672 return afs_op_nomem(op); in afs_fs_remove_file()
689 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_remove_file()
694 .op = afs_FS_RemoveDir,
702 void afs_fs_remove_dir(struct afs_operation *op) in afs_fs_remove_dir() argument
704 const struct qstr *name = &op->dentry->d_name; in afs_fs_remove_dir()
705 struct afs_vnode_param *dvp = &op->file[0]; in afs_fs_remove_dir()
716 call = afs_alloc_flat_call(op->net, &afs_RXFSRemoveDir, in afs_fs_remove_dir()
719 return afs_op_nomem(op); in afs_fs_remove_dir()
736 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_remove_dir()
744 struct afs_operation *op = call->op; in afs_deliver_fs_link() local
745 struct afs_vnode_param *dvp = &op->file[0]; in afs_deliver_fs_link()
746 struct afs_vnode_param *vp = &op->file[1]; in afs_deliver_fs_link()
760 xdr_decode_AFSVolSync(&bp, &op->volsync); in afs_deliver_fs_link()
771 .op = afs_FS_Link,
779 void afs_fs_link(struct afs_operation *op) in afs_fs_link() argument
781 const struct qstr *name = &op->dentry->d_name; in afs_fs_link()
782 struct afs_vnode_param *dvp = &op->file[0]; in afs_fs_link()
783 struct afs_vnode_param *vp = &op->file[1]; in afs_fs_link()
794 call = afs_alloc_flat_call(op->net, &afs_RXFSLink, reqsz, (21 + 21 + 6) * 4); in afs_fs_link()
796 return afs_op_nomem(op); in afs_fs_link()
816 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_link()
824 struct afs_operation *op = call->op; in afs_deliver_fs_symlink() local
825 struct afs_vnode_param *dvp = &op->file[0]; in afs_deliver_fs_symlink()
826 struct afs_vnode_param *vp = &op->file[1]; in afs_deliver_fs_symlink()
841 xdr_decode_AFSVolSync(&bp, &op->volsync); in afs_deliver_fs_symlink()
852 .op = afs_FS_Symlink,
860 void afs_fs_symlink(struct afs_operation *op) in afs_fs_symlink() argument
862 const struct qstr *name = &op->dentry->d_name; in afs_fs_symlink()
863 struct afs_vnode_param *dvp = &op->file[0]; in afs_fs_symlink()
873 c_namesz = strlen(op->create.symlink); in afs_fs_symlink()
878 call = afs_alloc_flat_call(op->net, &afs_RXFSSymlink, reqsz, in afs_fs_symlink()
881 return afs_op_nomem(op); in afs_fs_symlink()
897 memcpy(bp, op->create.symlink, c_namesz); in afs_fs_symlink()
904 *bp++ = htonl(op->mtime.tv_sec); /* mtime */ in afs_fs_symlink()
911 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_symlink()
919 struct afs_operation *op = call->op; in afs_deliver_fs_rename() local
920 struct afs_vnode_param *orig_dvp = &op->file[0]; in afs_deliver_fs_rename()
921 struct afs_vnode_param *new_dvp = &op->file[1]; in afs_deliver_fs_rename()
935 xdr_decode_AFSVolSync(&bp, &op->volsync); in afs_deliver_fs_rename()
946 .op = afs_FS_Rename,
954 void afs_fs_rename(struct afs_operation *op) in afs_fs_rename() argument
956 struct afs_vnode_param *orig_dvp = &op->file[0]; in afs_fs_rename()
957 struct afs_vnode_param *new_dvp = &op->file[1]; in afs_fs_rename()
958 const struct qstr *orig_name = &op->dentry->d_name; in afs_fs_rename()
959 const struct qstr *new_name = &op->dentry_2->d_name; in afs_fs_rename()
977 call = afs_alloc_flat_call(op->net, &afs_RXFSRename, reqsz, (21 + 21 + 6) * 4); in afs_fs_rename()
979 return afs_op_nomem(op); in afs_fs_rename()
1007 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_rename()
1015 struct afs_operation *op = call->op; in afs_deliver_fs_store_data() local
1016 struct afs_vnode_param *vp = &op->file[0]; in afs_deliver_fs_store_data()
1029 xdr_decode_AFSVolSync(&bp, &op->volsync); in afs_deliver_fs_store_data()
1040 .op = afs_FS_StoreData,
1047 .op = afs_FS_StoreData64,
1055 static void afs_fs_store_data64(struct afs_operation *op) in afs_fs_store_data64() argument
1057 struct afs_vnode_param *vp = &op->file[0]; in afs_fs_store_data64()
1062 key_serial(op->key), vp->fid.vid, vp->fid.vnode); in afs_fs_store_data64()
1064 call = afs_alloc_flat_call(op->net, &afs_RXFSStoreData64, in afs_fs_store_data64()
1068 return afs_op_nomem(op); in afs_fs_store_data64()
1070 call->write_iter = op->store.write_iter; in afs_fs_store_data64()
1080 *bp++ = htonl(op->mtime.tv_sec); /* mtime */ in afs_fs_store_data64()
1086 *bp++ = htonl(upper_32_bits(op->store.pos)); in afs_fs_store_data64()
1087 *bp++ = htonl(lower_32_bits(op->store.pos)); in afs_fs_store_data64()
1088 *bp++ = htonl(upper_32_bits(op->store.size)); in afs_fs_store_data64()
1089 *bp++ = htonl(lower_32_bits(op->store.size)); in afs_fs_store_data64()
1090 *bp++ = htonl(upper_32_bits(op->store.i_size)); in afs_fs_store_data64()
1091 *bp++ = htonl(lower_32_bits(op->store.i_size)); in afs_fs_store_data64()
1094 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_store_data64()
1100 void afs_fs_store_data(struct afs_operation *op) in afs_fs_store_data() argument
1102 struct afs_vnode_param *vp = &op->file[0]; in afs_fs_store_data()
1107 key_serial(op->key), vp->fid.vid, vp->fid.vnode); in afs_fs_store_data()
1110 (unsigned long long)op->store.size, in afs_fs_store_data()
1111 (unsigned long long)op->store.pos, in afs_fs_store_data()
1112 (unsigned long long)op->store.i_size); in afs_fs_store_data()
1114 if (test_bit(AFS_SERVER_FL_HAS_FS64, &op->server->flags)) in afs_fs_store_data()
1115 return afs_fs_store_data64(op); in afs_fs_store_data()
1117 call = afs_alloc_flat_call(op->net, &afs_RXFSStoreData, in afs_fs_store_data()
1121 return afs_op_nomem(op); in afs_fs_store_data()
1123 call->write_iter = op->store.write_iter; in afs_fs_store_data()
1133 *bp++ = htonl(op->mtime.tv_sec); /* mtime */ in afs_fs_store_data()
1139 *bp++ = htonl(lower_32_bits(op->store.pos)); in afs_fs_store_data()
1140 *bp++ = htonl(lower_32_bits(op->store.size)); in afs_fs_store_data()
1141 *bp++ = htonl(lower_32_bits(op->store.i_size)); in afs_fs_store_data()
1144 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_store_data()
1152 .op = afs_FS_StoreStatus,
1159 .op = afs_FS_StoreData,
1166 .op = afs_FS_StoreData64,
1175 static void afs_fs_setattr_size64(struct afs_operation *op) in afs_fs_setattr_size64() argument
1177 struct afs_vnode_param *vp = &op->file[0]; in afs_fs_setattr_size64()
1179 struct iattr *attr = op->setattr.attr; in afs_fs_setattr_size64()
1183 key_serial(op->key), vp->fid.vid, vp->fid.vnode); in afs_fs_setattr_size64()
1187 call = afs_alloc_flat_call(op->net, &afs_RXFSStoreData64_as_Status, in afs_fs_setattr_size64()
1191 return afs_op_nomem(op); in afs_fs_setattr_size64()
1210 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_setattr_size64()
1217 static void afs_fs_setattr_size(struct afs_operation *op) in afs_fs_setattr_size() argument
1219 struct afs_vnode_param *vp = &op->file[0]; in afs_fs_setattr_size()
1221 struct iattr *attr = op->setattr.attr; in afs_fs_setattr_size()
1225 key_serial(op->key), vp->fid.vid, vp->fid.vnode); in afs_fs_setattr_size()
1228 if (test_bit(AFS_SERVER_FL_HAS_FS64, &op->server->flags)) in afs_fs_setattr_size()
1229 return afs_fs_setattr_size64(op); in afs_fs_setattr_size()
1231 call = afs_alloc_flat_call(op->net, &afs_RXFSStoreData_as_Status, in afs_fs_setattr_size()
1235 return afs_op_nomem(op); in afs_fs_setattr_size()
1251 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_setattr_size()
1258 void afs_fs_setattr(struct afs_operation *op) in afs_fs_setattr() argument
1260 struct afs_vnode_param *vp = &op->file[0]; in afs_fs_setattr()
1262 struct iattr *attr = op->setattr.attr; in afs_fs_setattr()
1266 return afs_fs_setattr_size(op); in afs_fs_setattr()
1269 key_serial(op->key), vp->fid.vid, vp->fid.vnode); in afs_fs_setattr()
1271 call = afs_alloc_flat_call(op->net, &afs_RXFSStoreStatus, in afs_fs_setattr()
1275 return afs_op_nomem(op); in afs_fs_setattr()
1284 xdr_encode_AFS_StoreStatus(&bp, op->setattr.attr); in afs_fs_setattr()
1287 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_setattr()
1295 struct afs_operation *op = call->op; in afs_deliver_fs_get_volume_status() local
1317 xdr_decode_AFSFetchVolumeStatus(&bp, &op->volstatus.vs); in afs_deliver_fs_get_volume_status()
1423 .op = afs_FS_GetVolumeStatus,
1431 void afs_fs_get_volume_status(struct afs_operation *op) in afs_fs_get_volume_status() argument
1433 struct afs_vnode_param *vp = &op->file[0]; in afs_fs_get_volume_status()
1439 call = afs_alloc_flat_call(op->net, &afs_RXFSGetVolumeStatus, 2 * 4, in afs_fs_get_volume_status()
1442 return afs_op_nomem(op); in afs_fs_get_volume_status()
1450 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_get_volume_status()
1458 struct afs_operation *op = call->op; in afs_deliver_fs_xxxx_lock() local
1470 xdr_decode_AFSVolSync(&bp, &op->volsync); in afs_deliver_fs_xxxx_lock()
1481 .op = afs_FS_SetLock,
1492 .op = afs_FS_ExtendLock,
1503 .op = afs_FS_ReleaseLock,
1511 void afs_fs_set_lock(struct afs_operation *op) in afs_fs_set_lock() argument
1513 struct afs_vnode_param *vp = &op->file[0]; in afs_fs_set_lock()
1519 call = afs_alloc_flat_call(op->net, &afs_RXFSSetLock, 5 * 4, 6 * 4); in afs_fs_set_lock()
1521 return afs_op_nomem(op); in afs_fs_set_lock()
1529 *bp++ = htonl(op->lock.type); in afs_fs_set_lock()
1531 trace_afs_make_fs_calli(call, &vp->fid, op->lock.type); in afs_fs_set_lock()
1532 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_set_lock()
1538 void afs_fs_extend_lock(struct afs_operation *op) in afs_fs_extend_lock() argument
1540 struct afs_vnode_param *vp = &op->file[0]; in afs_fs_extend_lock()
1546 call = afs_alloc_flat_call(op->net, &afs_RXFSExtendLock, 4 * 4, 6 * 4); in afs_fs_extend_lock()
1548 return afs_op_nomem(op); in afs_fs_extend_lock()
1558 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_extend_lock()
1564 void afs_fs_release_lock(struct afs_operation *op) in afs_fs_release_lock() argument
1566 struct afs_vnode_param *vp = &op->file[0]; in afs_fs_release_lock()
1572 call = afs_alloc_flat_call(op->net, &afs_RXFSReleaseLock, 4 * 4, 6 * 4); in afs_fs_release_lock()
1574 return afs_op_nomem(op); in afs_fs_release_lock()
1584 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_release_lock()
1600 .op = afs_FS_GiveUpAllCallBacks,
1697 .op = afs_FS_GetCapabilities,
1742 struct afs_operation *op = call->op; in afs_deliver_fs_inline_bulk_status() local
1764 _debug("status count: %u/%u", tmp, op->nr_files); in afs_deliver_fs_inline_bulk_status()
1765 if (tmp != op->nr_files) in afs_deliver_fs_inline_bulk_status()
1782 scb = &op->file[0].scb; in afs_deliver_fs_inline_bulk_status()
1785 scb = &op->file[1].scb; in afs_deliver_fs_inline_bulk_status()
1788 scb = &op->more_files[call->count - 2].scb; in afs_deliver_fs_inline_bulk_status()
1796 if (call->count < op->nr_files) in afs_deliver_fs_inline_bulk_status()
1813 if (tmp != op->nr_files) in afs_deliver_fs_inline_bulk_status()
1830 scb = &op->file[0].scb; in afs_deliver_fs_inline_bulk_status()
1833 scb = &op->file[1].scb; in afs_deliver_fs_inline_bulk_status()
1836 scb = &op->more_files[call->count - 2].scb; in afs_deliver_fs_inline_bulk_status()
1843 if (call->count < op->nr_files) in afs_deliver_fs_inline_bulk_status()
1856 xdr_decode_AFSVolSync(&bp, &op->volsync); in afs_deliver_fs_inline_bulk_status()
1874 if (call->op) in afs_done_fs_inline_bulk_status()
1875 set_bit(AFS_VOLUME_MAYBE_NO_IBULK, &call->op->volume->flags); in afs_done_fs_inline_bulk_status()
1884 .op = afs_FS_InlineBulkStatus,
1893 void afs_fs_inline_bulk_status(struct afs_operation *op) in afs_fs_inline_bulk_status() argument
1895 struct afs_vnode_param *dvp = &op->file[0]; in afs_fs_inline_bulk_status()
1896 struct afs_vnode_param *vp = &op->file[1]; in afs_fs_inline_bulk_status()
1901 if (test_bit(AFS_SERVER_FL_NO_IBULK, &op->server->flags)) { in afs_fs_inline_bulk_status()
1902 op->error = -ENOTSUPP; in afs_fs_inline_bulk_status()
1907 key_serial(op->key), vp->fid.vid, vp->fid.vnode, op->nr_files); in afs_fs_inline_bulk_status()
1909 call = afs_alloc_flat_call(op->net, &afs_RXFSInlineBulkStatus, in afs_fs_inline_bulk_status()
1910 (2 + op->nr_files * 3) * 4, in afs_fs_inline_bulk_status()
1913 return afs_op_nomem(op); in afs_fs_inline_bulk_status()
1918 *bp++ = htonl(op->nr_files); in afs_fs_inline_bulk_status()
1925 for (i = 0; i < op->nr_files - 2; i++) { in afs_fs_inline_bulk_status()
1926 *bp++ = htonl(op->more_files[i].fid.vid); in afs_fs_inline_bulk_status()
1927 *bp++ = htonl(op->more_files[i].fid.vnode); in afs_fs_inline_bulk_status()
1928 *bp++ = htonl(op->more_files[i].fid.unique); in afs_fs_inline_bulk_status()
1932 afs_make_op_call(op, call, GFP_NOFS); in afs_fs_inline_bulk_status()
1940 struct afs_operation *op = call->op; in afs_deliver_fs_fetch_acl() local
1941 struct afs_vnode_param *vp = &op->file[0]; in afs_deliver_fs_fetch_acl()
1967 op->acl = acl; in afs_deliver_fs_fetch_acl()
1991 xdr_decode_AFSVolSync(&bp, &op->volsync); in afs_deliver_fs_fetch_acl()
2009 .op = afs_FS_FetchACL,
2016 void afs_fs_fetch_acl(struct afs_operation *op) in afs_fs_fetch_acl() argument
2018 struct afs_vnode_param *vp = &op->file[0]; in afs_fs_fetch_acl()
2023 key_serial(op->key), vp->fid.vid, vp->fid.vnode); in afs_fs_fetch_acl()
2025 call = afs_alloc_flat_call(op->net, &afs_RXFSFetchACL, 16, (21 + 6) * 4); in afs_fs_fetch_acl()
2027 return afs_op_nomem(op); in afs_fs_fetch_acl()
2037 afs_make_op_call(op, call, GFP_KERNEL); in afs_fs_fetch_acl()
2045 .op = afs_FS_StoreACL,
2053 void afs_fs_store_acl(struct afs_operation *op) in afs_fs_store_acl() argument
2055 struct afs_vnode_param *vp = &op->file[0]; in afs_fs_store_acl()
2057 const struct afs_acl *acl = op->acl; in afs_fs_store_acl()
2062 key_serial(op->key), vp->fid.vid, vp->fid.vnode); in afs_fs_store_acl()
2065 call = afs_alloc_flat_call(op->net, &afs_RXFSStoreACL, in afs_fs_store_acl()
2068 return afs_op_nomem(op); in afs_fs_store_acl()
2082 afs_make_op_call(op, call, GFP_KERNEL); in afs_fs_store_acl()