mirror of
https://github.com/torvalds/linux.git
synced 2026-07-28 10:09:10 +02:00
bpf: replace pop/push emptiness check with bpf_list_empty()
Simplify fq_flows_is_empty() by replacing the pop/push based emptiness check with a direct call to bpf_list_empty(). This avoids unnecessary list mutation and simplifies the code while preserving correctness. Signed-off-by: Suchit Karunakaran <suchitkarunakaran@gmail.com> Changes since v1: - Removed unused variable node Reviewed-by: Emil Tsalapatis <emil@etsalapatis.com> Link: https://lore.kernel.org/r/20260524025853.13786-1-suchitkarunakaran@gmail.com Signed-off-by: Alexei Starovoitov <ast@kernel.org>
This commit is contained in:
parent
9b435d23f5
commit
9a720e090e
|
|
@ -196,18 +196,13 @@ fq_flows_remove_front(struct bpf_list_head *head, struct bpf_spin_lock *lock,
|
|||
static bool
|
||||
fq_flows_is_empty(struct bpf_list_head *head, struct bpf_spin_lock *lock)
|
||||
{
|
||||
struct bpf_list_node *node;
|
||||
bool empty;
|
||||
|
||||
bpf_spin_lock(lock);
|
||||
node = bpf_list_pop_front(head);
|
||||
if (node) {
|
||||
bpf_list_push_front(head, node);
|
||||
bpf_spin_unlock(lock);
|
||||
return false;
|
||||
}
|
||||
empty = bpf_list_empty(head);
|
||||
bpf_spin_unlock(lock);
|
||||
|
||||
return true;
|
||||
return empty;
|
||||
}
|
||||
|
||||
/* flow->age is used to denote the state of the flow (not-detached, detached, throttled)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user