gve: Alloc before freeing when changing features
authorShailend Chand <shailend@google.com>
Mon, 22 Jan 2024 18:26:32 +0000 (18:26 +0000)
committerJakub Kicinski <kuba@kernel.org>
Wed, 24 Jan 2024 01:41:31 +0000 (17:41 -0800)
commitf3753771e7cc965c31eff20fa3d10056e64aa07c
treebdcdd94809653b6ddb794d6b1b6de326e4d3e479
parent5f08cd3d6423e7ea81467e7216426d65b65297fa
gve: Alloc before freeing when changing features

Previously, existing queues were being freed before the resources for
the new queues were being allocated. This would take down the interface
if someone were to attempt to change feature flags under a resource
crunch.

Signed-off-by: Shailend Chand <shailend@google.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
Reviewed-by: Jeroen de Borst <jeroendb@google.com>
Link: https://lore.kernel.org/r/20240122182632.1102721-7-shailend@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/google/gve/gve_main.c