diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2023-02-23 01:57:59 +0300 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-23 00:09:54 +0300 |
commit | 64784ade4fd75cdd47d7ddfbfcbed3506fe10523 (patch) | |
tree | f0ef0f061a485560cd36a27725eb6c99300a8383 /fs/bcachefs/extents.c | |
parent | 43b0e8787ecb92760202c0682172141ed4b22c62 (diff) | |
download | linux-64784ade4fd75cdd47d7ddfbfcbed3506fe10523.tar.xz |
bcachefs: Fix buffer overrun in ec_stripe_update_extent()
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/extents.c')
-rw-r--r-- | fs/bcachefs/extents.c | 12 |
1 files changed, 0 insertions, 12 deletions
diff --git a/fs/bcachefs/extents.c b/fs/bcachefs/extents.c index a55e0ed75548..38be9bf91264 100644 --- a/fs/bcachefs/extents.c +++ b/fs/bcachefs/extents.c @@ -705,18 +705,6 @@ void bch2_bkey_extent_entry_drop(struct bkey_i *k, union bch_extent_entry *entry k->k.u64s -= extent_entry_u64s(entry); } -static inline void __extent_entry_insert(struct bkey_i *k, - union bch_extent_entry *dst, - union bch_extent_entry *new) -{ - union bch_extent_entry *end = bkey_val_end(bkey_i_to_s(k)); - - memmove_u64s_up_small((u64 *) dst + extent_entry_u64s(new), - dst, (u64 *) end - (u64 *) dst); - k->k.u64s += extent_entry_u64s(new); - memcpy_u64s_small(dst, new, extent_entry_u64s(new)); -} - void bch2_extent_ptr_decoded_append(struct bkey_i *k, struct extent_ptr_decoded *p) { |