On 06/28/2019 10:04 AM, Ilya Maximets wrote: > Version 6: > > * Better names for socket state. > > Version 5: > > * Fixed incorrect handling of rtnl_lock. > > Version 4: > > * 'xdp_umem_clear_dev' exposed to be used while unregistering. > * Added XDP socket state to track if resources already unbinded. > * Splitted in two fixes. > > Version 3: > > * Declaration lines ordered from longest to shortest. > * Checking of event type moved to the top to avoid unnecessary > locking. > > Version 2: > > * Completely re-implemented using netdev event handler. > > Ilya Maximets (2): > xdp: hold device for umem regardless of zero-copy mode > xdp: fix hang while unregistering device bound to xdp socket > > include/net/xdp_sock.h | 5 +++ > net/xdp/xdp_umem.c | 21 +++++----- > net/xdp/xdp_umem.h | 1 + > net/xdp/xsk.c | 87 ++++++++++++++++++++++++++++++++++++------ > 4 files changed, 93 insertions(+), 21 deletions(-) > Applied, thanks!