@@ -1437,41 +1437,60 @@ static void ionic_txrx_disable(struct ionic_lif *lif)
1437
1437
unsigned int i ;
1438
1438
int err ;
1439
1439
1440
- for (i = 0 ; i < lif -> nxqs ; i ++ ) {
1441
- err = ionic_qcq_disable (lif -> txqcqs [i ].qcq );
1442
- if (err == - ETIMEDOUT )
1443
- break ;
1444
- err = ionic_qcq_disable (lif -> rxqcqs [i ].qcq );
1445
- if (err == - ETIMEDOUT )
1446
- break ;
1440
+ if (lif -> txqcqs ) {
1441
+ for (i = 0 ; i < lif -> nxqs ; i ++ ) {
1442
+ err = ionic_qcq_disable (lif -> txqcqs [i ].qcq );
1443
+ if (err == - ETIMEDOUT )
1444
+ break ;
1445
+ }
1446
+ }
1447
+
1448
+ if (lif -> rxqcqs ) {
1449
+ for (i = 0 ; i < lif -> nxqs ; i ++ ) {
1450
+ err = ionic_qcq_disable (lif -> rxqcqs [i ].qcq );
1451
+ if (err == - ETIMEDOUT )
1452
+ break ;
1453
+ }
1447
1454
}
1448
1455
}
1449
1456
1450
1457
static void ionic_txrx_deinit (struct ionic_lif * lif )
1451
1458
{
1452
1459
unsigned int i ;
1453
1460
1454
- for (i = 0 ; i < lif -> nxqs ; i ++ ) {
1455
- ionic_lif_qcq_deinit (lif , lif -> txqcqs [i ].qcq );
1456
- ionic_tx_flush (& lif -> txqcqs [i ].qcq -> cq );
1457
- ionic_tx_empty (& lif -> txqcqs [i ].qcq -> q );
1461
+ if (lif -> txqcqs ) {
1462
+ for (i = 0 ; i < lif -> nxqs ; i ++ ) {
1463
+ ionic_lif_qcq_deinit (lif , lif -> txqcqs [i ].qcq );
1464
+ ionic_tx_flush (& lif -> txqcqs [i ].qcq -> cq );
1465
+ ionic_tx_empty (& lif -> txqcqs [i ].qcq -> q );
1466
+ }
1467
+ }
1458
1468
1459
- ionic_lif_qcq_deinit (lif , lif -> rxqcqs [i ].qcq );
1460
- ionic_rx_flush (& lif -> rxqcqs [i ].qcq -> cq );
1461
- ionic_rx_empty (& lif -> rxqcqs [i ].qcq -> q );
1469
+ if (lif -> rxqcqs ) {
1470
+ for (i = 0 ; i < lif -> nxqs ; i ++ ) {
1471
+ ionic_lif_qcq_deinit (lif , lif -> rxqcqs [i ].qcq );
1472
+ ionic_rx_flush (& lif -> rxqcqs [i ].qcq -> cq );
1473
+ ionic_rx_empty (& lif -> rxqcqs [i ].qcq -> q );
1474
+ }
1462
1475
}
1463
1476
}
1464
1477
1465
1478
static void ionic_txrx_free (struct ionic_lif * lif )
1466
1479
{
1467
1480
unsigned int i ;
1468
1481
1469
- for (i = 0 ; i < lif -> nxqs ; i ++ ) {
1470
- ionic_qcq_free (lif , lif -> txqcqs [i ].qcq );
1471
- lif -> txqcqs [i ].qcq = NULL ;
1482
+ if (lif -> txqcqs ) {
1483
+ for (i = 0 ; i < lif -> nxqs ; i ++ ) {
1484
+ ionic_qcq_free (lif , lif -> txqcqs [i ].qcq );
1485
+ lif -> txqcqs [i ].qcq = NULL ;
1486
+ }
1487
+ }
1472
1488
1473
- ionic_qcq_free (lif , lif -> rxqcqs [i ].qcq );
1474
- lif -> rxqcqs [i ].qcq = NULL ;
1489
+ if (lif -> rxqcqs ) {
1490
+ for (i = 0 ; i < lif -> nxqs ; i ++ ) {
1491
+ ionic_qcq_free (lif , lif -> rxqcqs [i ].qcq );
1492
+ lif -> rxqcqs [i ].qcq = NULL ;
1493
+ }
1475
1494
}
1476
1495
}
1477
1496
0 commit comments