Lines Matching refs:bp
31 static __be32 *xdr_encode_u32(__be32 *bp, u32 n) in xdr_encode_u32() argument
33 *bp++ = htonl(n); in xdr_encode_u32()
34 return bp; in xdr_encode_u32()
37 static __be32 *xdr_encode_u64(__be32 *bp, u64 n) in xdr_encode_u64() argument
39 struct yfs_xdr_u64 *x = (void *)bp; in xdr_encode_u64()
42 return bp + xdr_size(x); in xdr_encode_u64()
45 static __be32 *xdr_encode_YFSFid(__be32 *bp, struct afs_fid *fid) in xdr_encode_YFSFid() argument
47 struct yfs_xdr_YFSFid *x = (void *)bp; in xdr_encode_YFSFid()
53 return bp + xdr_size(x); in xdr_encode_YFSFid()
61 static __be32 *xdr_encode_string(__be32 *bp, const char *p, unsigned int len) in xdr_encode_string() argument
63 bp = xdr_encode_u32(bp, len); in xdr_encode_string()
64 bp = memcpy(bp, p, len); in xdr_encode_string()
68 memset((u8 *)bp + len, 0, pad); in xdr_encode_string()
72 return bp + len / sizeof(__be32); in xdr_encode_string()
75 static __be32 *xdr_encode_name(__be32 *bp, const struct qstr *p) in xdr_encode_name() argument
77 return xdr_encode_string(bp, p->name, p->len); in xdr_encode_name()
86 static __be32 *xdr_encode_YFSStoreStatus_mode(__be32 *bp, mode_t mode) in xdr_encode_YFSStoreStatus_mode() argument
88 struct yfs_xdr_YFSStoreStatus *x = (void *)bp; in xdr_encode_YFSStoreStatus_mode()
95 return bp + xdr_size(x); in xdr_encode_YFSStoreStatus_mode()
98 static __be32 *xdr_encode_YFSStoreStatus_mtime(__be32 *bp, const struct timespec64 *t) in xdr_encode_YFSStoreStatus_mtime() argument
100 struct yfs_xdr_YFSStoreStatus *x = (void *)bp; in xdr_encode_YFSStoreStatus_mtime()
108 return bp + xdr_size(x); in xdr_encode_YFSStoreStatus_mtime()
145 static void yfs_check_req(struct afs_call *call, __be32 *bp) in yfs_check_req() argument
147 size_t len = (void *)bp - call->request; in yfs_check_req()
160 static void xdr_dump_bad(const __be32 *bp) in xdr_dump_bad() argument
167 memcpy(x, bp, 16); in xdr_dump_bad()
168 bp += 4; in xdr_dump_bad()
173 memcpy(x, bp, 8); in xdr_dump_bad()
269 static __be32 *xdr_encode_YFS_StoreStatus(__be32 *bp, struct iattr *attr) in xdr_encode_YFS_StoreStatus() argument
271 struct yfs_xdr_YFSStoreStatus *x = (void *)bp; in xdr_encode_YFS_StoreStatus()
301 return bp + xdr_size(x); in xdr_encode_YFS_StoreStatus()
338 const __be32 *bp; in yfs_deliver_status_and_volsync() local
345 bp = call->buffer; in yfs_deliver_status_and_volsync()
346 xdr_decode_YFSFetchStatus(&bp, call, &op->file[0].scb); in yfs_deliver_status_and_volsync()
347 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_status_and_volsync()
361 const __be32 *bp; in yfs_deliver_fs_fetch_data64() local
436 bp = call->buffer; in yfs_deliver_fs_fetch_data64()
437 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_fetch_data64()
438 xdr_decode_YFSCallBack(&bp, call, &vp->scb); in yfs_deliver_fs_fetch_data64()
439 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_fetch_data64()
473 __be32 *bp; in yfs_fs_fetch_data() local
492 bp = call->request; in yfs_fs_fetch_data()
493 bp = xdr_encode_u32(bp, YFSFETCHDATA64); in yfs_fs_fetch_data()
494 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_fetch_data()
495 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_fetch_data()
496 bp = xdr_encode_u64(bp, req->pos); in yfs_fs_fetch_data()
497 bp = xdr_encode_u64(bp, req->len); in yfs_fs_fetch_data()
498 yfs_check_req(call, bp); in yfs_fs_fetch_data()
512 const __be32 *bp; in yfs_deliver_fs_create_vnode() local
522 bp = call->buffer; in yfs_deliver_fs_create_vnode()
523 xdr_decode_YFSFid(&bp, &op->file[1].fid); in yfs_deliver_fs_create_vnode()
524 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_create_vnode()
525 xdr_decode_YFSFetchStatus(&bp, call, &dvp->scb); in yfs_deliver_fs_create_vnode()
526 xdr_decode_YFSCallBack(&bp, call, &vp->scb); in yfs_deliver_fs_create_vnode()
527 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_create_vnode()
552 __be32 *bp; in yfs_fs_create_file() local
573 bp = call->request; in yfs_fs_create_file()
574 bp = xdr_encode_u32(bp, YFSCREATEFILE); in yfs_fs_create_file()
575 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_create_file()
576 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_create_file()
577 bp = xdr_encode_name(bp, name); in yfs_fs_create_file()
578 bp = xdr_encode_YFSStoreStatus_mode(bp, op->create.mode); in yfs_fs_create_file()
579 bp = xdr_encode_u32(bp, yfs_LockNone); /* ViceLockType */ in yfs_fs_create_file()
580 yfs_check_req(call, bp); in yfs_fs_create_file()
602 __be32 *bp; in yfs_fs_make_dir() local
622 bp = call->request; in yfs_fs_make_dir()
623 bp = xdr_encode_u32(bp, YFSMAKEDIR); in yfs_fs_make_dir()
624 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_make_dir()
625 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_make_dir()
626 bp = xdr_encode_name(bp, name); in yfs_fs_make_dir()
627 bp = xdr_encode_YFSStoreStatus_mode(bp, op->create.mode); in yfs_fs_make_dir()
628 yfs_check_req(call, bp); in yfs_fs_make_dir()
643 const __be32 *bp; in yfs_deliver_fs_remove_file2() local
652 bp = call->buffer; in yfs_deliver_fs_remove_file2()
653 xdr_decode_YFSFetchStatus(&bp, call, &dvp->scb); in yfs_deliver_fs_remove_file2()
654 xdr_decode_YFSFid(&bp, &fid); in yfs_deliver_fs_remove_file2()
655 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_remove_file2()
658 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_remove_file2()
690 __be32 *bp; in yfs_fs_remove_file2() local
707 bp = call->request; in yfs_fs_remove_file2()
708 bp = xdr_encode_u32(bp, YFSREMOVEFILE2); in yfs_fs_remove_file2()
709 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_remove_file2()
710 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_remove_file2()
711 bp = xdr_encode_name(bp, name); in yfs_fs_remove_file2()
712 yfs_check_req(call, bp); in yfs_fs_remove_file2()
725 const __be32 *bp; in yfs_deliver_fs_remove() local
734 bp = call->buffer; in yfs_deliver_fs_remove()
735 xdr_decode_YFSFetchStatus(&bp, call, &dvp->scb); in yfs_deliver_fs_remove()
736 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_remove()
758 __be32 *bp; in yfs_fs_remove_file() local
776 bp = call->request; in yfs_fs_remove_file()
777 bp = xdr_encode_u32(bp, YFSREMOVEFILE); in yfs_fs_remove_file()
778 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_remove_file()
779 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_remove_file()
780 bp = xdr_encode_name(bp, name); in yfs_fs_remove_file()
781 yfs_check_req(call, bp); in yfs_fs_remove_file()
802 __be32 *bp; in yfs_fs_remove_dir() local
817 bp = call->request; in yfs_fs_remove_dir()
818 bp = xdr_encode_u32(bp, YFSREMOVEDIR); in yfs_fs_remove_dir()
819 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_remove_dir()
820 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_remove_dir()
821 bp = xdr_encode_name(bp, name); in yfs_fs_remove_dir()
822 yfs_check_req(call, bp); in yfs_fs_remove_dir()
836 const __be32 *bp; in yfs_deliver_fs_link() local
845 bp = call->buffer; in yfs_deliver_fs_link()
846 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_link()
847 xdr_decode_YFSFetchStatus(&bp, call, &dvp->scb); in yfs_deliver_fs_link()
848 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_link()
872 __be32 *bp; in yfs_fs_link() local
889 bp = call->request; in yfs_fs_link()
890 bp = xdr_encode_u32(bp, YFSLINK); in yfs_fs_link()
891 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_link()
892 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_link()
893 bp = xdr_encode_name(bp, name); in yfs_fs_link()
894 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_link()
895 yfs_check_req(call, bp); in yfs_fs_link()
909 const __be32 *bp; in yfs_deliver_fs_symlink() local
919 bp = call->buffer; in yfs_deliver_fs_symlink()
920 xdr_decode_YFSFid(&bp, &vp->fid); in yfs_deliver_fs_symlink()
921 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_symlink()
922 xdr_decode_YFSFetchStatus(&bp, call, &dvp->scb); in yfs_deliver_fs_symlink()
923 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_symlink()
948 __be32 *bp; in yfs_fs_symlink() local
968 bp = call->request; in yfs_fs_symlink()
969 bp = xdr_encode_u32(bp, YFSSYMLINK); in yfs_fs_symlink()
970 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_symlink()
971 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_symlink()
972 bp = xdr_encode_name(bp, name); in yfs_fs_symlink()
973 bp = xdr_encode_string(bp, op->create.symlink, contents_sz); in yfs_fs_symlink()
974 bp = xdr_encode_YFSStoreStatus_mode(bp, S_IRWXUGO); in yfs_fs_symlink()
975 yfs_check_req(call, bp); in yfs_fs_symlink()
989 const __be32 *bp; in yfs_deliver_fs_rename() local
998 bp = call->buffer; in yfs_deliver_fs_rename()
1002 xdr_decode_YFSFetchStatus(&bp, call, &orig_dvp->scb); in yfs_deliver_fs_rename()
1003 xdr_decode_YFSFetchStatus(&bp, call, &new_dvp->scb); in yfs_deliver_fs_rename()
1004 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_rename()
1029 __be32 *bp; in yfs_fs_rename() local
1047 bp = call->request; in yfs_fs_rename()
1048 bp = xdr_encode_u32(bp, YFSRENAME); in yfs_fs_rename()
1049 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_rename()
1050 bp = xdr_encode_YFSFid(bp, &orig_dvp->fid); in yfs_fs_rename()
1051 bp = xdr_encode_name(bp, orig_name); in yfs_fs_rename()
1052 bp = xdr_encode_YFSFid(bp, &new_dvp->fid); in yfs_fs_rename()
1053 bp = xdr_encode_name(bp, new_name); in yfs_fs_rename()
1054 yfs_check_req(call, bp); in yfs_fs_rename()
1077 __be32 *bp; in yfs_fs_store_data() local
1101 bp = call->request; in yfs_fs_store_data()
1102 bp = xdr_encode_u32(bp, YFSSTOREDATA64); in yfs_fs_store_data()
1103 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_store_data()
1104 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_store_data()
1105 bp = xdr_encode_YFSStoreStatus_mtime(bp, &op->mtime); in yfs_fs_store_data()
1106 bp = xdr_encode_u64(bp, op->store.pos); in yfs_fs_store_data()
1107 bp = xdr_encode_u64(bp, op->store.size); in yfs_fs_store_data()
1108 bp = xdr_encode_u64(bp, op->store.i_size); in yfs_fs_store_data()
1109 yfs_check_req(call, bp); in yfs_fs_store_data()
1141 __be32 *bp; in yfs_fs_setattr_size() local
1157 bp = call->request; in yfs_fs_setattr_size()
1158 bp = xdr_encode_u32(bp, YFSSTOREDATA64); in yfs_fs_setattr_size()
1159 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_setattr_size()
1160 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_setattr_size()
1161 bp = xdr_encode_YFS_StoreStatus(bp, attr); in yfs_fs_setattr_size()
1162 bp = xdr_encode_u64(bp, attr->ia_size); /* position of start of write */ in yfs_fs_setattr_size()
1163 bp = xdr_encode_u64(bp, 0); /* size of write */ in yfs_fs_setattr_size()
1164 bp = xdr_encode_u64(bp, attr->ia_size); /* new file length */ in yfs_fs_setattr_size()
1165 yfs_check_req(call, bp); in yfs_fs_setattr_size()
1180 __be32 *bp; in yfs_fs_setattr() local
1198 bp = call->request; in yfs_fs_setattr()
1199 bp = xdr_encode_u32(bp, YFSSTORESTATUS); in yfs_fs_setattr()
1200 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_setattr()
1201 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_setattr()
1202 bp = xdr_encode_YFS_StoreStatus(bp, attr); in yfs_fs_setattr()
1203 yfs_check_req(call, bp); in yfs_fs_setattr()
1215 const __be32 *bp; in yfs_deliver_fs_get_volume_status() local
1235 bp = call->buffer; in yfs_deliver_fs_get_volume_status()
1236 xdr_decode_YFSFetchVolumeStatus(&bp, &op->volstatus.vs); in yfs_deliver_fs_get_volume_status()
1354 __be32 *bp; in yfs_fs_get_volume_status() local
1369 bp = call->request; in yfs_fs_get_volume_status()
1370 bp = xdr_encode_u32(bp, YFSGETVOLUMESTATUS); in yfs_fs_get_volume_status()
1371 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_get_volume_status()
1372 bp = xdr_encode_u64(bp, vp->fid.vid); in yfs_fs_get_volume_status()
1373 yfs_check_req(call, bp); in yfs_fs_get_volume_status()
1418 __be32 *bp; in yfs_fs_set_lock() local
1432 bp = call->request; in yfs_fs_set_lock()
1433 bp = xdr_encode_u32(bp, YFSSETLOCK); in yfs_fs_set_lock()
1434 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_set_lock()
1435 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_set_lock()
1436 bp = xdr_encode_u32(bp, op->lock.type); in yfs_fs_set_lock()
1437 yfs_check_req(call, bp); in yfs_fs_set_lock()
1450 __be32 *bp; in yfs_fs_extend_lock() local
1463 bp = call->request; in yfs_fs_extend_lock()
1464 bp = xdr_encode_u32(bp, YFSEXTENDLOCK); in yfs_fs_extend_lock()
1465 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_extend_lock()
1466 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_extend_lock()
1467 yfs_check_req(call, bp); in yfs_fs_extend_lock()
1480 __be32 *bp; in yfs_fs_release_lock() local
1493 bp = call->request; in yfs_fs_release_lock()
1494 bp = xdr_encode_u32(bp, YFSRELEASELOCK); in yfs_fs_release_lock()
1495 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_release_lock()
1496 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_release_lock()
1497 yfs_check_req(call, bp); in yfs_fs_release_lock()
1510 const __be32 *bp; in yfs_deliver_fs_fetch_status() local
1518 bp = call->buffer; in yfs_deliver_fs_fetch_status()
1519 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_fetch_status()
1520 xdr_decode_YFSCallBack(&bp, call, &vp->scb); in yfs_deliver_fs_fetch_status()
1521 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_fetch_status()
1544 __be32 *bp; in yfs_fs_fetch_status() local
1559 bp = call->request; in yfs_fs_fetch_status()
1560 bp = xdr_encode_u32(bp, YFSFETCHSTATUS); in yfs_fs_fetch_status()
1561 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_fetch_status()
1562 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_fetch_status()
1563 yfs_check_req(call, bp); in yfs_fs_fetch_status()
1576 const __be32 *bp; in yfs_deliver_fs_inline_bulk_status() local
1624 bp = call->buffer; in yfs_deliver_fs_inline_bulk_status()
1625 xdr_decode_YFSFetchStatus(&bp, call, scb); in yfs_deliver_fs_inline_bulk_status()
1672 bp = call->buffer; in yfs_deliver_fs_inline_bulk_status()
1673 xdr_decode_YFSCallBack(&bp, call, scb); in yfs_deliver_fs_inline_bulk_status()
1687 bp = call->buffer; in yfs_deliver_fs_inline_bulk_status()
1688 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_inline_bulk_status()
1719 __be32 *bp; in yfs_fs_inline_bulk_status() local
1735 bp = call->request; in yfs_fs_inline_bulk_status()
1736 bp = xdr_encode_u32(bp, YFSINLINEBULKSTATUS); in yfs_fs_inline_bulk_status()
1737 bp = xdr_encode_u32(bp, 0); /* RPCFlags */ in yfs_fs_inline_bulk_status()
1738 bp = xdr_encode_u32(bp, op->nr_files); in yfs_fs_inline_bulk_status()
1739 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_inline_bulk_status()
1740 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_inline_bulk_status()
1742 bp = xdr_encode_YFSFid(bp, &op->more_files[i].fid); in yfs_fs_inline_bulk_status()
1743 yfs_check_req(call, bp); in yfs_fs_inline_bulk_status()
1758 const __be32 *bp; in yfs_deliver_fs_fetch_opaque_acl() local
1843 bp = call->buffer; in yfs_deliver_fs_fetch_opaque_acl()
1844 yacl->inherit_flag = ntohl(*bp++); in yfs_deliver_fs_fetch_opaque_acl()
1845 yacl->num_cleaned = ntohl(*bp++); in yfs_deliver_fs_fetch_opaque_acl()
1846 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_fetch_opaque_acl()
1847 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_fetch_opaque_acl()
1886 __be32 *bp; in yfs_fs_fetch_opaque_acl() local
1901 bp = call->request; in yfs_fs_fetch_opaque_acl()
1902 bp = xdr_encode_u32(bp, YFSFETCHOPAQUEACL); in yfs_fs_fetch_opaque_acl()
1903 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_fetch_opaque_acl()
1904 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_fetch_opaque_acl()
1905 yfs_check_req(call, bp); in yfs_fs_fetch_opaque_acl()
1930 __be32 *bp; in yfs_fs_store_opaque_acl2() local
1946 bp = call->request; in yfs_fs_store_opaque_acl2()
1947 bp = xdr_encode_u32(bp, YFSSTOREOPAQUEACL2); in yfs_fs_store_opaque_acl2()
1948 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_store_opaque_acl2()
1949 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_store_opaque_acl2()
1950 bp = xdr_encode_u32(bp, acl->size); in yfs_fs_store_opaque_acl2()
1951 memcpy(bp, acl->data, acl->size); in yfs_fs_store_opaque_acl2()
1953 memset((void *)bp + acl->size, 0, size - acl->size); in yfs_fs_store_opaque_acl2()
1954 bp += size / sizeof(__be32); in yfs_fs_store_opaque_acl2()
1955 yfs_check_req(call, bp); in yfs_fs_store_opaque_acl2()