summaryrefslogtreecommitdiff
path: root/fs/bcachefs/varint.h
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2021-07-13 23:03:51 +0300
committerKent Overstreet <kent.overstreet@linux.dev>2023-10-23 00:09:08 +0300
commit8d3445878166ea726bc24326003ea7b9739cdc00 (patch)
treef61f2cd9ca32d2f9b3cd174eedc6b4714956c6b6 /fs/bcachefs/varint.h
parent2e655e6de202d891f0232cfd3c56b8f8c176cf99 (diff)
downloadlinux-8d3445878166ea726bc24326003ea7b9739cdc00.tar.xz
bcachefs: Add safe versions of varint encode/decode
This adds safe versions of bch2_varint_(encode|decode) that don't read or write past the end of the buffer, or varint being encoded. Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Diffstat (limited to 'fs/bcachefs/varint.h')
-rw-r--r--fs/bcachefs/varint.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/bcachefs/varint.h b/fs/bcachefs/varint.h
index 8daf813576b7..92a182fb3d7a 100644
--- a/fs/bcachefs/varint.h
+++ b/fs/bcachefs/varint.h
@@ -5,4 +5,7 @@
int bch2_varint_encode(u8 *, u64);
int bch2_varint_decode(const u8 *, const u8 *, u64 *);
+int bch2_varint_encode_fast(u8 *, u64);
+int bch2_varint_decode_fast(const u8 *, const u8 *, u64 *);
+
#endif /* _BCACHEFS_VARINT_H */