Lines Matching refs:run_buf

649 static inline void run_pack_s64(u8 *run_buf, u8 size, s64 v)  in run_pack_s64()  argument
655 run_buf[7] = p[0]; in run_pack_s64()
658 run_buf[6] = p[1]; in run_pack_s64()
661 run_buf[5] = p[2]; in run_pack_s64()
664 run_buf[4] = p[3]; in run_pack_s64()
667 run_buf[3] = p[4]; in run_pack_s64()
670 run_buf[2] = p[5]; in run_pack_s64()
673 run_buf[1] = p[6]; in run_pack_s64()
676 run_buf[0] = p[7]; in run_pack_s64()
681 static inline s64 run_unpack_s64(const u8 *run_buf, u8 size, s64 v) in run_unpack_s64() argument
687 p[0] = run_buf[7]; in run_unpack_s64()
690 p[1] = run_buf[6]; in run_unpack_s64()
693 p[2] = run_buf[5]; in run_unpack_s64()
696 p[3] = run_buf[4]; in run_unpack_s64()
699 p[4] = run_buf[3]; in run_unpack_s64()
702 p[5] = run_buf[2]; in run_unpack_s64()
705 p[6] = run_buf[1]; in run_unpack_s64()
708 p[7] = run_buf[0]; in run_unpack_s64()
744 static inline void run_pack_s64(u8 *run_buf, u8 size, s64 v) in run_pack_s64() argument
751 run_buf[7] = p[7]; in run_pack_s64()
754 run_buf[6] = p[6]; in run_pack_s64()
757 run_buf[5] = p[5]; in run_pack_s64()
760 run_buf[4] = p[4]; in run_pack_s64()
763 run_buf[3] = p[3]; in run_pack_s64()
766 run_buf[2] = p[2]; in run_pack_s64()
769 run_buf[1] = p[1]; in run_pack_s64()
772 run_buf[0] = p[0]; in run_pack_s64()
777 static inline s64 run_unpack_s64(const u8 *run_buf, u8 size, s64 v) in run_unpack_s64() argument
784 p[7] = run_buf[7]; in run_unpack_s64()
787 p[6] = run_buf[6]; in run_unpack_s64()
790 p[5] = run_buf[5]; in run_unpack_s64()
793 p[4] = run_buf[4]; in run_unpack_s64()
796 p[3] = run_buf[3]; in run_unpack_s64()
799 p[2] = run_buf[2]; in run_unpack_s64()
802 p[1] = run_buf[1]; in run_unpack_s64()
805 p[0] = run_buf[0]; in run_unpack_s64()
817 int run_pack(const struct runs_tree *run, CLST svcn, CLST len, u8 *run_buf, in run_pack() argument
881 if (run_buf) { in run_pack()
883 run_buf[0] = ((u8)(size_size | (offset_size << 4))); in run_pack()
884 run_buf += 1; in run_pack()
887 run_pack_s64(run_buf, size_size, len); in run_pack()
889 run_buf += size_size; in run_pack()
891 run_pack_s64(run_buf, offset_size, dlcn); in run_pack()
892 run_buf += offset_size; in run_pack()
909 if (run_buf) in run_pack()
910 run_buf[0] = 0; in run_pack()
921 CLST svcn, CLST evcn, CLST vcn, const u8 *run_buf, in run_unpack() argument
938 run_0 = run_buf; in run_unpack()
939 run_last = run_buf + run_buf_size; in run_unpack()
945 while (run_buf < run_last) { in run_unpack()
947 u8 size_size = *run_buf & 0xF; in run_unpack()
949 u8 offset_size = *run_buf++ >> 4; in run_unpack()
965 len = run_unpack_s64(run_buf, size_size, 0); in run_unpack()
967 run_buf += size_size; in run_unpack()
978 dlcn = (run_buf[offset_size - 1] & 0x80) ? (s64)-1 : 0; in run_unpack()
979 dlcn = run_unpack_s64(run_buf, offset_size, dlcn); in run_unpack()
981 run_buf += offset_size; in run_unpack()
1041 return run_buf - run_0; in run_unpack()
1053 CLST svcn, CLST evcn, CLST vcn, const u8 *run_buf, in run_unpack_ex() argument
1062 ret = run_unpack(run, sbi, ino, svcn, evcn, vcn, run_buf, run_buf_size); in run_unpack_ex()
1119 int run_get_highest_vcn(CLST vcn, const u8 *run_buf, u64 *highest_vcn) in run_get_highest_vcn() argument
1124 while ((size_size = *run_buf & 0xF)) { in run_get_highest_vcn()
1125 u8 offset_size = *run_buf++ >> 4; in run_get_highest_vcn()
1131 len = run_unpack_s64(run_buf, size_size, 0); in run_get_highest_vcn()
1135 run_buf += size_size + offset_size; in run_get_highest_vcn()