diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2021-07-13 16:03:51 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:09:08 -0400 |
commit | 8d3445878166ea726bc24326003ea7b9739cdc00 (patch) | |
tree | f61f2cd9ca32d2f9b3cd174eedc6b4714956c6b6 /fs/bcachefs/varint.h | |
parent | 2e655e6de202d891f0232cfd3c56b8f8c176cf99 (diff) | |
download | lwn-8d3445878166ea726bc24326003ea7b9739cdc00.tar.gz lwn-8d3445878166ea726bc24326003ea7b9739cdc00.zip |
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.h | 3 |
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 */ |