Page MenuHomeFreeBSD

D60385.id188759.diff
No OneTemporary

D60385.id188759.diff

diff --git a/sys/dev/gve/gve_main.c b/sys/dev/gve/gve_main.c
--- a/sys/dev/gve/gve_main.c
+++ b/sys/dev/gve/gve_main.c
@@ -694,13 +694,17 @@
{
gve_free_irqs(priv);
- gve_free_tx_rings(priv, 0, priv->tx_cfg.num_queues);
- free(priv->tx, M_GVE);
- priv->tx = NULL;
+ if (priv->tx != NULL) {
+ gve_free_tx_rings(priv, 0, priv->tx_cfg.num_queues);
+ free(priv->tx, M_GVE);
+ priv->tx = NULL;
+ }
- gve_free_rx_rings(priv, 0, priv->rx_cfg.num_queues);
- free(priv->rx, M_GVE);
- priv->rx = NULL;
+ if (priv->rx != NULL) {
+ gve_free_rx_rings(priv, 0, priv->rx_cfg.num_queues);
+ free(priv->rx, M_GVE);
+ priv->rx = NULL;
+ }
}
static int
diff --git a/sys/dev/gve/gve_rx.c b/sys/dev/gve/gve_rx.c
--- a/sys/dev/gve/gve_rx.c
+++ b/sys/dev/gve/gve_rx.c
@@ -209,6 +209,9 @@
{
int i;
+ if (priv->rx == NULL)
+ return;
+
for (i = start_idx; i < stop_idx; i++)
gve_rx_free_ring(priv, i);
}
diff --git a/sys/dev/gve/gve_tx.c b/sys/dev/gve/gve_tx.c
--- a/sys/dev/gve/gve_tx.c
+++ b/sys/dev/gve/gve_tx.c
@@ -207,6 +207,9 @@
{
int i;
+ if (priv->tx == NULL)
+ return;
+
for (i = start_idx; i < stop_idx; i++)
gve_tx_free_ring(priv, i);
}

File Metadata

Mime Type
text/plain
Expires
Fri, Oct 9, 8:21 AM (17 m, 4 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
40407516
Default Alt Text
D60385.id188759.diff (1 KB)

Event Timeline