Lines Matching refs:run_buf
695 static inline void run_pack_s64(u8 *run_buf, u8 size, s64 v) in run_pack_s64() argument
701 run_buf[7] = p[0]; in run_pack_s64()
704 run_buf[6] = p[1]; in run_pack_s64()
707 run_buf[5] = p[2]; in run_pack_s64()
710 run_buf[4] = p[3]; in run_pack_s64()
713 run_buf[3] = p[4]; in run_pack_s64()
716 run_buf[2] = p[5]; in run_pack_s64()
719 run_buf[1] = p[6]; in run_pack_s64()
722 run_buf[0] = p[7]; in run_pack_s64()
727 static inline s64 run_unpack_s64(const u8 *run_buf, u8 size, s64 v) in run_unpack_s64() argument
733 p[0] = run_buf[7]; in run_unpack_s64()
736 p[1] = run_buf[6]; in run_unpack_s64()
739 p[2] = run_buf[5]; in run_unpack_s64()
742 p[3] = run_buf[4]; in run_unpack_s64()
745 p[4] = run_buf[3]; in run_unpack_s64()
748 p[5] = run_buf[2]; in run_unpack_s64()
751 p[6] = run_buf[1]; in run_unpack_s64()
754 p[7] = run_buf[0]; in run_unpack_s64()
790 static inline void run_pack_s64(u8 *run_buf, u8 size, s64 v) in run_pack_s64() argument
797 run_buf[7] = p[7]; in run_pack_s64()
800 run_buf[6] = p[6]; in run_pack_s64()
803 run_buf[5] = p[5]; in run_pack_s64()
806 run_buf[4] = p[4]; in run_pack_s64()
809 run_buf[3] = p[3]; in run_pack_s64()
812 run_buf[2] = p[2]; in run_pack_s64()
815 run_buf[1] = p[1]; in run_pack_s64()
818 run_buf[0] = p[0]; in run_pack_s64()
823 static inline s64 run_unpack_s64(const u8 *run_buf, u8 size, s64 v) in run_unpack_s64() argument
830 p[7] = run_buf[7]; in run_unpack_s64()
833 p[6] = run_buf[6]; in run_unpack_s64()
836 p[5] = run_buf[5]; in run_unpack_s64()
839 p[4] = run_buf[4]; in run_unpack_s64()
842 p[3] = run_buf[3]; in run_unpack_s64()
845 p[2] = run_buf[2]; in run_unpack_s64()
848 p[1] = run_buf[1]; in run_unpack_s64()
851 p[0] = run_buf[0]; in run_unpack_s64()
863 int run_pack(const struct runs_tree *run, CLST svcn, CLST len, u8 *run_buf, in run_pack() argument
927 if (run_buf) { in run_pack()
929 run_buf[0] = ((u8)(size_size | (offset_size << 4))); in run_pack()
930 run_buf += 1; in run_pack()
933 run_pack_s64(run_buf, size_size, len); in run_pack()
935 run_buf += size_size; in run_pack()
937 run_pack_s64(run_buf, offset_size, dlcn); in run_pack()
938 run_buf += offset_size; in run_pack()
955 if (run_buf) in run_pack()
956 run_buf[0] = 0; in run_pack()
967 CLST svcn, CLST evcn, CLST vcn, const u8 *run_buf, in run_unpack() argument
984 run_0 = run_buf; in run_unpack()
985 run_last = run_buf + run_buf_size; in run_unpack()
991 while (run_buf < run_last) { in run_unpack()
993 u8 size_size = *run_buf & 0xF; in run_unpack()
995 u8 offset_size = *run_buf++ >> 4; in run_unpack()
1011 len = run_unpack_s64(run_buf, size_size, 0); in run_unpack()
1013 run_buf += size_size; in run_unpack()
1024 dlcn = (run_buf[offset_size - 1] & 0x80) ? (s64)-1 : 0; in run_unpack()
1025 dlcn = run_unpack_s64(run_buf, offset_size, dlcn); in run_unpack()
1027 run_buf += offset_size; in run_unpack()
1095 return run_buf - run_0; in run_unpack()
1107 CLST svcn, CLST evcn, CLST vcn, const u8 *run_buf, in run_unpack_ex() argument
1116 ret = run_unpack(run, sbi, ino, svcn, evcn, vcn, run_buf, run_buf_size); in run_unpack_ex()
1196 int run_get_highest_vcn(CLST vcn, const u8 *run_buf, u64 *highest_vcn) in run_get_highest_vcn() argument
1201 while ((size_size = *run_buf & 0xF)) { in run_get_highest_vcn()
1202 u8 offset_size = *run_buf++ >> 4; in run_get_highest_vcn()
1208 len = run_unpack_s64(run_buf, size_size, 0); in run_get_highest_vcn()
1212 run_buf += size_size + offset_size; in run_get_highest_vcn()