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
454 bp = call->buffer; in yfs_deliver_fs_fetch_data64()
455 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_fetch_data64()
456 xdr_decode_YFSCallBack(&bp, call, &vp->scb); in yfs_deliver_fs_fetch_data64()
457 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_fetch_data64()
502 __be32 *bp; in yfs_fs_fetch_data() local
519 bp = call->request; in yfs_fs_fetch_data()
520 bp = xdr_encode_u32(bp, YFSFETCHDATA64); in yfs_fs_fetch_data()
521 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_fetch_data()
522 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_fetch_data()
523 bp = xdr_encode_u64(bp, req->pos); in yfs_fs_fetch_data()
524 bp = xdr_encode_u64(bp, req->len); in yfs_fs_fetch_data()
525 yfs_check_req(call, bp); in yfs_fs_fetch_data()
539 const __be32 *bp; in yfs_deliver_fs_create_vnode() local
549 bp = call->buffer; in yfs_deliver_fs_create_vnode()
550 xdr_decode_YFSFid(&bp, &op->file[1].fid); in yfs_deliver_fs_create_vnode()
551 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_create_vnode()
552 xdr_decode_YFSFetchStatus(&bp, call, &dvp->scb); in yfs_deliver_fs_create_vnode()
553 xdr_decode_YFSCallBack(&bp, call, &vp->scb); in yfs_deliver_fs_create_vnode()
554 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_create_vnode()
579 __be32 *bp; in yfs_fs_create_file() local
600 bp = call->request; in yfs_fs_create_file()
601 bp = xdr_encode_u32(bp, YFSCREATEFILE); in yfs_fs_create_file()
602 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_create_file()
603 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_create_file()
604 bp = xdr_encode_name(bp, name); in yfs_fs_create_file()
605 bp = xdr_encode_YFSStoreStatus_mode(bp, op->create.mode); in yfs_fs_create_file()
606 bp = xdr_encode_u32(bp, yfs_LockNone); /* ViceLockType */ in yfs_fs_create_file()
607 yfs_check_req(call, bp); in yfs_fs_create_file()
629 __be32 *bp; in yfs_fs_make_dir() local
649 bp = call->request; in yfs_fs_make_dir()
650 bp = xdr_encode_u32(bp, YFSMAKEDIR); in yfs_fs_make_dir()
651 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_make_dir()
652 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_make_dir()
653 bp = xdr_encode_name(bp, name); in yfs_fs_make_dir()
654 bp = xdr_encode_YFSStoreStatus_mode(bp, op->create.mode); in yfs_fs_make_dir()
655 yfs_check_req(call, bp); in yfs_fs_make_dir()
670 const __be32 *bp; in yfs_deliver_fs_remove_file2() local
679 bp = call->buffer; in yfs_deliver_fs_remove_file2()
680 xdr_decode_YFSFetchStatus(&bp, call, &dvp->scb); in yfs_deliver_fs_remove_file2()
681 xdr_decode_YFSFid(&bp, &fid); in yfs_deliver_fs_remove_file2()
682 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_remove_file2()
685 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_remove_file2()
717 __be32 *bp; in yfs_fs_remove_file2() local
734 bp = call->request; in yfs_fs_remove_file2()
735 bp = xdr_encode_u32(bp, YFSREMOVEFILE2); in yfs_fs_remove_file2()
736 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_remove_file2()
737 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_remove_file2()
738 bp = xdr_encode_name(bp, name); in yfs_fs_remove_file2()
739 yfs_check_req(call, bp); in yfs_fs_remove_file2()
752 const __be32 *bp; in yfs_deliver_fs_remove() local
761 bp = call->buffer; in yfs_deliver_fs_remove()
762 xdr_decode_YFSFetchStatus(&bp, call, &dvp->scb); in yfs_deliver_fs_remove()
763 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_remove()
785 __be32 *bp; in yfs_fs_remove_file() local
803 bp = call->request; in yfs_fs_remove_file()
804 bp = xdr_encode_u32(bp, YFSREMOVEFILE); in yfs_fs_remove_file()
805 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_remove_file()
806 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_remove_file()
807 bp = xdr_encode_name(bp, name); in yfs_fs_remove_file()
808 yfs_check_req(call, bp); in yfs_fs_remove_file()
829 __be32 *bp; in yfs_fs_remove_dir() local
844 bp = call->request; in yfs_fs_remove_dir()
845 bp = xdr_encode_u32(bp, YFSREMOVEDIR); in yfs_fs_remove_dir()
846 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_remove_dir()
847 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_remove_dir()
848 bp = xdr_encode_name(bp, name); in yfs_fs_remove_dir()
849 yfs_check_req(call, bp); in yfs_fs_remove_dir()
863 const __be32 *bp; in yfs_deliver_fs_link() local
872 bp = call->buffer; in yfs_deliver_fs_link()
873 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_link()
874 xdr_decode_YFSFetchStatus(&bp, call, &dvp->scb); in yfs_deliver_fs_link()
875 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_link()
899 __be32 *bp; in yfs_fs_link() local
916 bp = call->request; in yfs_fs_link()
917 bp = xdr_encode_u32(bp, YFSLINK); in yfs_fs_link()
918 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_link()
919 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_link()
920 bp = xdr_encode_name(bp, name); in yfs_fs_link()
921 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_link()
922 yfs_check_req(call, bp); in yfs_fs_link()
936 const __be32 *bp; in yfs_deliver_fs_symlink() local
946 bp = call->buffer; in yfs_deliver_fs_symlink()
947 xdr_decode_YFSFid(&bp, &vp->fid); in yfs_deliver_fs_symlink()
948 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_symlink()
949 xdr_decode_YFSFetchStatus(&bp, call, &dvp->scb); in yfs_deliver_fs_symlink()
950 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_symlink()
975 __be32 *bp; in yfs_fs_symlink() local
995 bp = call->request; in yfs_fs_symlink()
996 bp = xdr_encode_u32(bp, YFSSYMLINK); in yfs_fs_symlink()
997 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_symlink()
998 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_symlink()
999 bp = xdr_encode_name(bp, name); in yfs_fs_symlink()
1000 bp = xdr_encode_string(bp, op->create.symlink, contents_sz); in yfs_fs_symlink()
1001 bp = xdr_encode_YFSStoreStatus_mode(bp, S_IRWXUGO); in yfs_fs_symlink()
1002 yfs_check_req(call, bp); in yfs_fs_symlink()
1016 const __be32 *bp; in yfs_deliver_fs_rename() local
1025 bp = call->buffer; in yfs_deliver_fs_rename()
1029 xdr_decode_YFSFetchStatus(&bp, call, &orig_dvp->scb); in yfs_deliver_fs_rename()
1030 xdr_decode_YFSFetchStatus(&bp, call, &new_dvp->scb); in yfs_deliver_fs_rename()
1031 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_rename()
1056 __be32 *bp; in yfs_fs_rename() local
1074 bp = call->request; in yfs_fs_rename()
1075 bp = xdr_encode_u32(bp, YFSRENAME); in yfs_fs_rename()
1076 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_rename()
1077 bp = xdr_encode_YFSFid(bp, &orig_dvp->fid); in yfs_fs_rename()
1078 bp = xdr_encode_name(bp, orig_name); in yfs_fs_rename()
1079 bp = xdr_encode_YFSFid(bp, &new_dvp->fid); in yfs_fs_rename()
1080 bp = xdr_encode_name(bp, new_name); in yfs_fs_rename()
1081 yfs_check_req(call, bp); in yfs_fs_rename()
1105 __be32 *bp; in yfs_fs_store_data() local
1139 bp = call->request; in yfs_fs_store_data()
1140 bp = xdr_encode_u32(bp, YFSSTOREDATA64); in yfs_fs_store_data()
1141 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_store_data()
1142 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_store_data()
1143 bp = xdr_encode_YFSStoreStatus_mtime(bp, &op->mtime); in yfs_fs_store_data()
1144 bp = xdr_encode_u64(bp, pos); in yfs_fs_store_data()
1145 bp = xdr_encode_u64(bp, size); in yfs_fs_store_data()
1146 bp = xdr_encode_u64(bp, i_size); in yfs_fs_store_data()
1147 yfs_check_req(call, bp); in yfs_fs_store_data()
1179 __be32 *bp; in yfs_fs_setattr_size() local
1195 bp = call->request; in yfs_fs_setattr_size()
1196 bp = xdr_encode_u32(bp, YFSSTOREDATA64); in yfs_fs_setattr_size()
1197 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_setattr_size()
1198 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_setattr_size()
1199 bp = xdr_encode_YFS_StoreStatus(bp, attr); in yfs_fs_setattr_size()
1200 bp = xdr_encode_u64(bp, attr->ia_size); /* position of start of write */ in yfs_fs_setattr_size()
1201 bp = xdr_encode_u64(bp, 0); /* size of write */ in yfs_fs_setattr_size()
1202 bp = xdr_encode_u64(bp, attr->ia_size); /* new file length */ in yfs_fs_setattr_size()
1203 yfs_check_req(call, bp); in yfs_fs_setattr_size()
1218 __be32 *bp; in yfs_fs_setattr() local
1236 bp = call->request; in yfs_fs_setattr()
1237 bp = xdr_encode_u32(bp, YFSSTORESTATUS); in yfs_fs_setattr()
1238 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_setattr()
1239 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_setattr()
1240 bp = xdr_encode_YFS_StoreStatus(bp, attr); in yfs_fs_setattr()
1241 yfs_check_req(call, bp); in yfs_fs_setattr()
1253 const __be32 *bp; in yfs_deliver_fs_get_volume_status() local
1273 bp = call->buffer; in yfs_deliver_fs_get_volume_status()
1274 xdr_decode_YFSFetchVolumeStatus(&bp, &op->volstatus.vs); in yfs_deliver_fs_get_volume_status()
1392 __be32 *bp; in yfs_fs_get_volume_status() local
1407 bp = call->request; in yfs_fs_get_volume_status()
1408 bp = xdr_encode_u32(bp, YFSGETVOLUMESTATUS); in yfs_fs_get_volume_status()
1409 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_get_volume_status()
1410 bp = xdr_encode_u64(bp, vp->fid.vid); in yfs_fs_get_volume_status()
1411 yfs_check_req(call, bp); in yfs_fs_get_volume_status()
1456 __be32 *bp; in yfs_fs_set_lock() local
1470 bp = call->request; in yfs_fs_set_lock()
1471 bp = xdr_encode_u32(bp, YFSSETLOCK); in yfs_fs_set_lock()
1472 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_set_lock()
1473 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_set_lock()
1474 bp = xdr_encode_u32(bp, op->lock.type); in yfs_fs_set_lock()
1475 yfs_check_req(call, bp); in yfs_fs_set_lock()
1488 __be32 *bp; in yfs_fs_extend_lock() local
1501 bp = call->request; in yfs_fs_extend_lock()
1502 bp = xdr_encode_u32(bp, YFSEXTENDLOCK); in yfs_fs_extend_lock()
1503 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_extend_lock()
1504 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_extend_lock()
1505 yfs_check_req(call, bp); in yfs_fs_extend_lock()
1518 __be32 *bp; in yfs_fs_release_lock() local
1531 bp = call->request; in yfs_fs_release_lock()
1532 bp = xdr_encode_u32(bp, YFSRELEASELOCK); in yfs_fs_release_lock()
1533 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_release_lock()
1534 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_release_lock()
1535 yfs_check_req(call, bp); in yfs_fs_release_lock()
1548 const __be32 *bp; in yfs_deliver_fs_fetch_status() local
1556 bp = call->buffer; in yfs_deliver_fs_fetch_status()
1557 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_fetch_status()
1558 xdr_decode_YFSCallBack(&bp, call, &vp->scb); in yfs_deliver_fs_fetch_status()
1559 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_fetch_status()
1582 __be32 *bp; in yfs_fs_fetch_status() local
1597 bp = call->request; in yfs_fs_fetch_status()
1598 bp = xdr_encode_u32(bp, YFSFETCHSTATUS); in yfs_fs_fetch_status()
1599 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_fetch_status()
1600 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_fetch_status()
1601 yfs_check_req(call, bp); in yfs_fs_fetch_status()
1614 const __be32 *bp; in yfs_deliver_fs_inline_bulk_status() local
1662 bp = call->buffer; in yfs_deliver_fs_inline_bulk_status()
1663 xdr_decode_YFSFetchStatus(&bp, call, scb); in yfs_deliver_fs_inline_bulk_status()
1710 bp = call->buffer; in yfs_deliver_fs_inline_bulk_status()
1711 xdr_decode_YFSCallBack(&bp, call, scb); in yfs_deliver_fs_inline_bulk_status()
1725 bp = call->buffer; in yfs_deliver_fs_inline_bulk_status()
1726 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_inline_bulk_status()
1757 __be32 *bp; in yfs_fs_inline_bulk_status() local
1773 bp = call->request; in yfs_fs_inline_bulk_status()
1774 bp = xdr_encode_u32(bp, YFSINLINEBULKSTATUS); in yfs_fs_inline_bulk_status()
1775 bp = xdr_encode_u32(bp, 0); /* RPCFlags */ in yfs_fs_inline_bulk_status()
1776 bp = xdr_encode_u32(bp, op->nr_files); in yfs_fs_inline_bulk_status()
1777 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_inline_bulk_status()
1778 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_inline_bulk_status()
1780 bp = xdr_encode_YFSFid(bp, &op->more_files[i].fid); in yfs_fs_inline_bulk_status()
1781 yfs_check_req(call, bp); in yfs_fs_inline_bulk_status()
1796 const __be32 *bp; in yfs_deliver_fs_fetch_opaque_acl() local
1881 bp = call->buffer; in yfs_deliver_fs_fetch_opaque_acl()
1882 yacl->inherit_flag = ntohl(*bp++); in yfs_deliver_fs_fetch_opaque_acl()
1883 yacl->num_cleaned = ntohl(*bp++); in yfs_deliver_fs_fetch_opaque_acl()
1884 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_fetch_opaque_acl()
1885 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_fetch_opaque_acl()
1924 __be32 *bp; in yfs_fs_fetch_opaque_acl() local
1939 bp = call->request; in yfs_fs_fetch_opaque_acl()
1940 bp = xdr_encode_u32(bp, YFSFETCHOPAQUEACL); in yfs_fs_fetch_opaque_acl()
1941 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_fetch_opaque_acl()
1942 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_fetch_opaque_acl()
1943 yfs_check_req(call, bp); in yfs_fs_fetch_opaque_acl()
1968 __be32 *bp; in yfs_fs_store_opaque_acl2() local
1984 bp = call->request; in yfs_fs_store_opaque_acl2()
1985 bp = xdr_encode_u32(bp, YFSSTOREOPAQUEACL2); in yfs_fs_store_opaque_acl2()
1986 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_store_opaque_acl2()
1987 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_store_opaque_acl2()
1988 bp = xdr_encode_u32(bp, acl->size); in yfs_fs_store_opaque_acl2()
1989 memcpy(bp, acl->data, acl->size); in yfs_fs_store_opaque_acl2()
1991 memset((void *)bp + acl->size, 0, size - acl->size); in yfs_fs_store_opaque_acl2()
1992 bp += size / sizeof(__be32); in yfs_fs_store_opaque_acl2()
1993 yfs_check_req(call, bp); in yfs_fs_store_opaque_acl2()