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(__be32 *bp, mode_t *mode, in xdr_encode_YFSStoreStatus() argument
89 struct yfs_xdr_YFSStoreStatus *x = (void *)bp; in xdr_encode_YFSStoreStatus()
101 return bp + xdr_size(x); in xdr_encode_YFSStoreStatus()
138 static void yfs_check_req(struct afs_call *call, __be32 *bp) in yfs_check_req() argument
140 size_t len = (void *)bp - call->request; in yfs_check_req()
153 static void xdr_dump_bad(const __be32 *bp) in xdr_dump_bad() argument
160 memcpy(x, bp, 16); in xdr_dump_bad()
161 bp += 4; in xdr_dump_bad()
166 memcpy(x, bp, 8); in xdr_dump_bad()
265 static __be32 *xdr_encode_YFS_StoreStatus(__be32 *bp, struct iattr *attr) in xdr_encode_YFS_StoreStatus() argument
267 struct yfs_xdr_YFSStoreStatus *x = (void *)bp; in xdr_encode_YFS_StoreStatus()
297 return bp + xdr_size(x); in xdr_encode_YFS_StoreStatus()
334 const __be32 *bp; in yfs_deliver_status_and_volsync() local
341 bp = call->buffer; in yfs_deliver_status_and_volsync()
342 xdr_decode_YFSFetchStatus(&bp, call, &op->file[0].scb); in yfs_deliver_status_and_volsync()
343 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_status_and_volsync()
357 const __be32 *bp; in yfs_deliver_fs_fetch_data64() local
434 bp = call->buffer; in yfs_deliver_fs_fetch_data64()
435 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_fetch_data64()
436 xdr_decode_YFSCallBack(&bp, call, &vp->scb); in yfs_deliver_fs_fetch_data64()
437 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_fetch_data64()
473 __be32 *bp; in yfs_fs_fetch_data() local
494 bp = call->request; in yfs_fs_fetch_data()
495 bp = xdr_encode_u32(bp, YFSFETCHDATA64); in yfs_fs_fetch_data()
496 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_fetch_data()
497 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_fetch_data()
498 bp = xdr_encode_u64(bp, subreq->start + subreq->transferred); in yfs_fs_fetch_data()
499 bp = xdr_encode_u64(bp, subreq->len - subreq->transferred); in yfs_fs_fetch_data()
500 yfs_check_req(call, bp); in yfs_fs_fetch_data()
515 const __be32 *bp; in yfs_deliver_fs_create_vnode() local
525 bp = call->buffer; in yfs_deliver_fs_create_vnode()
526 xdr_decode_YFSFid(&bp, &op->file[1].fid); in yfs_deliver_fs_create_vnode()
527 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_create_vnode()
528 xdr_decode_YFSFetchStatus(&bp, call, &dvp->scb); in yfs_deliver_fs_create_vnode()
529 xdr_decode_YFSCallBack(&bp, call, &vp->scb); in yfs_deliver_fs_create_vnode()
530 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_create_vnode()
555 __be32 *bp; in yfs_fs_create_file() local
576 bp = call->request; in yfs_fs_create_file()
577 bp = xdr_encode_u32(bp, YFSCREATEFILE); in yfs_fs_create_file()
578 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_create_file()
579 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_create_file()
580 bp = xdr_encode_name(bp, name); in yfs_fs_create_file()
581 bp = xdr_encode_YFSStoreStatus(bp, &op->create.mode, &op->mtime); in yfs_fs_create_file()
582 bp = xdr_encode_u32(bp, yfs_LockNone); /* ViceLockType */ in yfs_fs_create_file()
583 yfs_check_req(call, bp); in yfs_fs_create_file()
606 __be32 *bp; in yfs_fs_make_dir() local
626 bp = call->request; in yfs_fs_make_dir()
627 bp = xdr_encode_u32(bp, YFSMAKEDIR); in yfs_fs_make_dir()
628 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_make_dir()
629 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_make_dir()
630 bp = xdr_encode_name(bp, name); in yfs_fs_make_dir()
631 bp = xdr_encode_YFSStoreStatus(bp, &op->create.mode, &op->mtime); in yfs_fs_make_dir()
632 yfs_check_req(call, bp); in yfs_fs_make_dir()
648 const __be32 *bp; in yfs_deliver_fs_remove_file2() local
657 bp = call->buffer; in yfs_deliver_fs_remove_file2()
658 xdr_decode_YFSFetchStatus(&bp, call, &dvp->scb); in yfs_deliver_fs_remove_file2()
659 xdr_decode_YFSFid(&bp, &fid); in yfs_deliver_fs_remove_file2()
660 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_remove_file2()
663 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_remove_file2()
696 __be32 *bp; in yfs_fs_remove_file2() local
713 bp = call->request; in yfs_fs_remove_file2()
714 bp = xdr_encode_u32(bp, YFSREMOVEFILE2); in yfs_fs_remove_file2()
715 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_remove_file2()
716 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_remove_file2()
717 bp = xdr_encode_name(bp, name); in yfs_fs_remove_file2()
718 yfs_check_req(call, bp); in yfs_fs_remove_file2()
732 const __be32 *bp; in yfs_deliver_fs_remove() local
741 bp = call->buffer; in yfs_deliver_fs_remove()
742 xdr_decode_YFSFetchStatus(&bp, call, &dvp->scb); in yfs_deliver_fs_remove()
743 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_remove()
765 __be32 *bp; in yfs_fs_remove_file() local
783 bp = call->request; in yfs_fs_remove_file()
784 bp = xdr_encode_u32(bp, YFSREMOVEFILE); in yfs_fs_remove_file()
785 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_remove_file()
786 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_remove_file()
787 bp = xdr_encode_name(bp, name); in yfs_fs_remove_file()
788 yfs_check_req(call, bp); in yfs_fs_remove_file()
810 __be32 *bp; in yfs_fs_remove_dir() local
825 bp = call->request; in yfs_fs_remove_dir()
826 bp = xdr_encode_u32(bp, YFSREMOVEDIR); in yfs_fs_remove_dir()
827 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_remove_dir()
828 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_remove_dir()
829 bp = xdr_encode_name(bp, name); in yfs_fs_remove_dir()
830 yfs_check_req(call, bp); in yfs_fs_remove_dir()
845 const __be32 *bp; in yfs_deliver_fs_link() local
854 bp = call->buffer; in yfs_deliver_fs_link()
855 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_link()
856 xdr_decode_YFSFetchStatus(&bp, call, &dvp->scb); in yfs_deliver_fs_link()
857 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_link()
881 __be32 *bp; in yfs_fs_link() local
898 bp = call->request; in yfs_fs_link()
899 bp = xdr_encode_u32(bp, YFSLINK); in yfs_fs_link()
900 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_link()
901 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_link()
902 bp = xdr_encode_name(bp, name); in yfs_fs_link()
903 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_link()
904 yfs_check_req(call, bp); in yfs_fs_link()
919 const __be32 *bp; in yfs_deliver_fs_symlink() local
929 bp = call->buffer; in yfs_deliver_fs_symlink()
930 xdr_decode_YFSFid(&bp, &vp->fid); in yfs_deliver_fs_symlink()
931 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_symlink()
932 xdr_decode_YFSFetchStatus(&bp, call, &dvp->scb); in yfs_deliver_fs_symlink()
933 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_symlink()
959 __be32 *bp; in yfs_fs_symlink() local
979 bp = call->request; in yfs_fs_symlink()
980 bp = xdr_encode_u32(bp, YFSSYMLINK); in yfs_fs_symlink()
981 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_symlink()
982 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_symlink()
983 bp = xdr_encode_name(bp, name); in yfs_fs_symlink()
984 bp = xdr_encode_string(bp, op->create.symlink, contents_sz); in yfs_fs_symlink()
985 bp = xdr_encode_YFSStoreStatus(bp, &mode, &op->mtime); in yfs_fs_symlink()
986 yfs_check_req(call, bp); in yfs_fs_symlink()
1001 const __be32 *bp; in yfs_deliver_fs_rename() local
1010 bp = call->buffer; in yfs_deliver_fs_rename()
1014 xdr_decode_YFSFetchStatus(&bp, call, &orig_dvp->scb); in yfs_deliver_fs_rename()
1015 xdr_decode_YFSFetchStatus(&bp, call, &new_dvp->scb); in yfs_deliver_fs_rename()
1016 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_rename()
1041 __be32 *bp; in yfs_fs_rename() local
1059 bp = call->request; in yfs_fs_rename()
1060 bp = xdr_encode_u32(bp, YFSRENAME); in yfs_fs_rename()
1061 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_rename()
1062 bp = xdr_encode_YFSFid(bp, &orig_dvp->fid); in yfs_fs_rename()
1063 bp = xdr_encode_name(bp, orig_name); in yfs_fs_rename()
1064 bp = xdr_encode_YFSFid(bp, &new_dvp->fid); in yfs_fs_rename()
1065 bp = xdr_encode_name(bp, new_name); in yfs_fs_rename()
1066 yfs_check_req(call, bp); in yfs_fs_rename()
1090 __be32 *bp; in yfs_fs_store_data() local
1114 bp = call->request; in yfs_fs_store_data()
1115 bp = xdr_encode_u32(bp, YFSSTOREDATA64); in yfs_fs_store_data()
1116 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_store_data()
1117 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_store_data()
1118 bp = xdr_encode_YFSStoreStatus(bp, NULL, &op->mtime); in yfs_fs_store_data()
1119 bp = xdr_encode_u64(bp, op->store.pos); in yfs_fs_store_data()
1120 bp = xdr_encode_u64(bp, op->store.size); in yfs_fs_store_data()
1121 bp = xdr_encode_u64(bp, op->store.i_size); in yfs_fs_store_data()
1122 yfs_check_req(call, bp); in yfs_fs_store_data()
1155 __be32 *bp; in yfs_fs_setattr_size() local
1171 bp = call->request; in yfs_fs_setattr_size()
1172 bp = xdr_encode_u32(bp, YFSSTOREDATA64); in yfs_fs_setattr_size()
1173 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_setattr_size()
1174 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_setattr_size()
1175 bp = xdr_encode_YFS_StoreStatus(bp, attr); in yfs_fs_setattr_size()
1176 bp = xdr_encode_u64(bp, attr->ia_size); /* position of start of write */ in yfs_fs_setattr_size()
1177 bp = xdr_encode_u64(bp, 0); /* size of write */ in yfs_fs_setattr_size()
1178 bp = xdr_encode_u64(bp, attr->ia_size); /* new file length */ in yfs_fs_setattr_size()
1179 yfs_check_req(call, bp); in yfs_fs_setattr_size()
1195 __be32 *bp; in yfs_fs_setattr() local
1213 bp = call->request; in yfs_fs_setattr()
1214 bp = xdr_encode_u32(bp, YFSSTORESTATUS); in yfs_fs_setattr()
1215 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_setattr()
1216 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_setattr()
1217 bp = xdr_encode_YFS_StoreStatus(bp, attr); in yfs_fs_setattr()
1218 yfs_check_req(call, bp); in yfs_fs_setattr()
1231 const __be32 *bp; in yfs_deliver_fs_get_volume_status() local
1251 bp = call->buffer; in yfs_deliver_fs_get_volume_status()
1252 xdr_decode_YFSFetchVolumeStatus(&bp, &op->volstatus.vs); in yfs_deliver_fs_get_volume_status()
1370 __be32 *bp; in yfs_fs_get_volume_status() local
1385 bp = call->request; in yfs_fs_get_volume_status()
1386 bp = xdr_encode_u32(bp, YFSGETVOLUMESTATUS); in yfs_fs_get_volume_status()
1387 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_get_volume_status()
1388 bp = xdr_encode_u64(bp, vp->fid.vid); in yfs_fs_get_volume_status()
1389 yfs_check_req(call, bp); in yfs_fs_get_volume_status()
1435 __be32 *bp; in yfs_fs_set_lock() local
1449 bp = call->request; in yfs_fs_set_lock()
1450 bp = xdr_encode_u32(bp, YFSSETLOCK); in yfs_fs_set_lock()
1451 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_set_lock()
1452 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_set_lock()
1453 bp = xdr_encode_u32(bp, op->lock.type); in yfs_fs_set_lock()
1454 yfs_check_req(call, bp); in yfs_fs_set_lock()
1468 __be32 *bp; in yfs_fs_extend_lock() local
1481 bp = call->request; in yfs_fs_extend_lock()
1482 bp = xdr_encode_u32(bp, YFSEXTENDLOCK); in yfs_fs_extend_lock()
1483 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_extend_lock()
1484 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_extend_lock()
1485 yfs_check_req(call, bp); in yfs_fs_extend_lock()
1499 __be32 *bp; in yfs_fs_release_lock() local
1512 bp = call->request; in yfs_fs_release_lock()
1513 bp = xdr_encode_u32(bp, YFSRELEASELOCK); in yfs_fs_release_lock()
1514 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_release_lock()
1515 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_release_lock()
1516 yfs_check_req(call, bp); in yfs_fs_release_lock()
1530 const __be32 *bp; in yfs_deliver_fs_fetch_status() local
1538 bp = call->buffer; in yfs_deliver_fs_fetch_status()
1539 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_fetch_status()
1540 xdr_decode_YFSCallBack(&bp, call, &vp->scb); in yfs_deliver_fs_fetch_status()
1541 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_fetch_status()
1564 __be32 *bp; in yfs_fs_fetch_status() local
1579 bp = call->request; in yfs_fs_fetch_status()
1580 bp = xdr_encode_u32(bp, YFSFETCHSTATUS); in yfs_fs_fetch_status()
1581 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_fetch_status()
1582 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_fetch_status()
1583 yfs_check_req(call, bp); in yfs_fs_fetch_status()
1597 const __be32 *bp; in yfs_deliver_fs_inline_bulk_status() local
1645 bp = call->buffer; in yfs_deliver_fs_inline_bulk_status()
1646 xdr_decode_YFSFetchStatus(&bp, call, scb); in yfs_deliver_fs_inline_bulk_status()
1693 bp = call->buffer; in yfs_deliver_fs_inline_bulk_status()
1694 xdr_decode_YFSCallBack(&bp, call, scb); in yfs_deliver_fs_inline_bulk_status()
1708 bp = call->buffer; in yfs_deliver_fs_inline_bulk_status()
1709 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_inline_bulk_status()
1740 __be32 *bp; in yfs_fs_inline_bulk_status() local
1756 bp = call->request; in yfs_fs_inline_bulk_status()
1757 bp = xdr_encode_u32(bp, YFSINLINEBULKSTATUS); in yfs_fs_inline_bulk_status()
1758 bp = xdr_encode_u32(bp, 0); /* RPCFlags */ in yfs_fs_inline_bulk_status()
1759 bp = xdr_encode_u32(bp, op->nr_files); in yfs_fs_inline_bulk_status()
1760 bp = xdr_encode_YFSFid(bp, &dvp->fid); in yfs_fs_inline_bulk_status()
1761 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_inline_bulk_status()
1763 bp = xdr_encode_YFSFid(bp, &op->more_files[i].fid); in yfs_fs_inline_bulk_status()
1764 yfs_check_req(call, bp); in yfs_fs_inline_bulk_status()
1780 const __be32 *bp; in yfs_deliver_fs_fetch_opaque_acl() local
1865 bp = call->buffer; in yfs_deliver_fs_fetch_opaque_acl()
1866 yacl->inherit_flag = ntohl(*bp++); in yfs_deliver_fs_fetch_opaque_acl()
1867 yacl->num_cleaned = ntohl(*bp++); in yfs_deliver_fs_fetch_opaque_acl()
1868 xdr_decode_YFSFetchStatus(&bp, call, &vp->scb); in yfs_deliver_fs_fetch_opaque_acl()
1869 xdr_decode_YFSVolSync(&bp, &op->volsync); in yfs_deliver_fs_fetch_opaque_acl()
1908 __be32 *bp; in yfs_fs_fetch_opaque_acl() local
1923 bp = call->request; in yfs_fs_fetch_opaque_acl()
1924 bp = xdr_encode_u32(bp, YFSFETCHOPAQUEACL); in yfs_fs_fetch_opaque_acl()
1925 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_fetch_opaque_acl()
1926 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_fetch_opaque_acl()
1927 yfs_check_req(call, bp); in yfs_fs_fetch_opaque_acl()
1953 __be32 *bp; in yfs_fs_store_opaque_acl2() local
1969 bp = call->request; in yfs_fs_store_opaque_acl2()
1970 bp = xdr_encode_u32(bp, YFSSTOREOPAQUEACL2); in yfs_fs_store_opaque_acl2()
1971 bp = xdr_encode_u32(bp, 0); /* RPC flags */ in yfs_fs_store_opaque_acl2()
1972 bp = xdr_encode_YFSFid(bp, &vp->fid); in yfs_fs_store_opaque_acl2()
1973 bp = xdr_encode_u32(bp, acl->size); in yfs_fs_store_opaque_acl2()
1974 memcpy(bp, acl->data, acl->size); in yfs_fs_store_opaque_acl2()
1976 memset((void *)bp + acl->size, 0, size - acl->size); in yfs_fs_store_opaque_acl2()
1977 bp += size / sizeof(__be32); in yfs_fs_store_opaque_acl2()
1978 yfs_check_req(call, bp); in yfs_fs_store_opaque_acl2()