Skip to content

Commit 3d5611b

Browse files
Hou TaoAlexei Starovoitov
authored andcommitted
bpf: Remove unnecessary kfree(im_node) in lpm_trie_update_elem
There is no need to call kfree(im_node) when updating element fails, because im_node must be NULL. Remove the unnecessary kfree() for im_node. Reviewed-by: Toke Høiland-Jørgensen <[email protected]> Acked-by: Daniel Borkmann <[email protected]> Signed-off-by: Hou Tao <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Alexei Starovoitov <[email protected]>
1 parent 156c977 commit 3d5611b

File tree

1 file changed

+1
-3
lines changed

1 file changed

+1
-3
lines changed

kernel/bpf/lpm_trie.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ static long trie_update_elem(struct bpf_map *map,
315315
void *_key, void *value, u64 flags)
316316
{
317317
struct lpm_trie *trie = container_of(map, struct lpm_trie, map);
318-
struct lpm_trie_node *node, *im_node = NULL, *new_node = NULL;
318+
struct lpm_trie_node *node, *im_node, *new_node = NULL;
319319
struct lpm_trie_node *free_node = NULL;
320320
struct lpm_trie_node __rcu **slot;
321321
struct bpf_lpm_trie_key_u8 *key = _key;
@@ -431,9 +431,7 @@ static long trie_update_elem(struct bpf_map *map,
431431
if (ret) {
432432
if (new_node)
433433
trie->n_entries--;
434-
435434
kfree(new_node);
436-
kfree(im_node);
437435
}
438436

439437
spin_unlock_irqrestore(&trie->lock, irq_flags);

0 commit comments

Comments
 (0)