|
@@ -192,11 +192,8 @@ static int xsk_map_update_elem(struct bpf_map *map, void *key, void *value,
|
|
|
sock_hold(sock->sk);
|
|
|
|
|
|
old_xs = xchg(&m->xsk_map[i], xs);
|
|
|
- if (old_xs) {
|
|
|
- /* Make sure we've flushed everything. */
|
|
|
- synchronize_net();
|
|
|
+ if (old_xs)
|
|
|
sock_put((struct sock *)old_xs);
|
|
|
- }
|
|
|
|
|
|
sockfd_put(sock);
|
|
|
return 0;
|
|
@@ -212,11 +209,8 @@ static int xsk_map_delete_elem(struct bpf_map *map, void *key)
|
|
|
return -EINVAL;
|
|
|
|
|
|
old_xs = xchg(&m->xsk_map[k], NULL);
|
|
|
- if (old_xs) {
|
|
|
- /* Make sure we've flushed everything. */
|
|
|
- synchronize_net();
|
|
|
+ if (old_xs)
|
|
|
sock_put((struct sock *)old_xs);
|
|
|
- }
|
|
|
|
|
|
return 0;
|
|
|
}
|