]> git.baikalelectronics.ru Git - kernel.git/commit
virtio_net: refactor freeze/restore logic into virtnet reset logic
authorJohn Fastabend <john.fastabend@gmail.com>
Fri, 3 Feb 2017 03:16:01 +0000 (19:16 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 7 Feb 2017 15:05:12 +0000 (10:05 -0500)
commit0c3ab7484e5c1c62c6ded257e63c9553d6bfcadf
treecb9910cfafe6c9d2cb9525fc86dfd474859d52fc
parent765dc2413bb81c6d44b93d25d9989b7fdad54cd0
virtio_net: refactor freeze/restore logic into virtnet reset logic

For XDP we will need to reset the queues to allow for buffer headroom
to be configured. In order to do this we need to essentially run the
freeze()/restore() code path. Unfortunately the locking requirements
between the freeze/restore and reset paths are different however so
we can not simply reuse the code.

This patch refactors the code path and adds a reset helper routine.

Signed-off-by: John Fastabend <john.r.fastabend@intel.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/virtio_net.c
drivers/virtio/virtio.c
include/linux/virtio.h