[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20190522133742.7654-1-bjorn.topel@gmail.com>
Date: Wed, 22 May 2019 15:37:40 +0200
From: Björn Töpel <bjorn.topel@...il.com>
To: ast@...nel.org, daniel@...earbox.net, netdev@...r.kernel.org
Cc: Björn Töpel <bjorn.topel@...il.com>,
magnus.karlsson@...el.com, bjorn.topel@...el.com,
bruce.richardson@...el.com, bpf@...r.kernel.org
Subject: [PATCH bpf-next v2 0/2] net: xdp: Two XSKMAP improvements
This series add two improvements for the XSKMAP, used by AF_XDP
sockets.
1. Automatic cleanup when an AF_XDP socket goes out of scope. Instead
of manually cleaning out the "released" state socket from the map,
this is done automatically. This mimics the SOCKMAP behavior; Each
socket tracks which maps it resides in, and remove itself from
those maps at relase.
2. The XSKMAP did not honor the BPF_EXIST/BPF_NOEXIST flag on insert,
which this patch addresses.
Thanks,
Björn
v1->v2: Fixed deadlock and broken cleanup. (Daniel)
Björn Töpel (2):
xsk: remove AF_XDP socket from map when the socket is released
xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP
include/net/xdp_sock.h | 3 ++
kernel/bpf/xskmap.c | 117 +++++++++++++++++++++++++++++++++++------
net/xdp/xsk.c | 25 +++++++++
3 files changed, 130 insertions(+), 15 deletions(-)
--
2.20.1
Powered by blists - more mailing lists