File tree Expand file tree Collapse file tree 2 files changed +10
-8
lines changed
drivers/net/ethernet/netronome/nfp Expand file tree Collapse file tree 2 files changed +10
-8
lines changed Original file line number Diff line number Diff line change @@ -456,7 +456,7 @@ struct nfp_stat_pair {
456
456
* @rxd_cnt: Size of the RX ring in number of descriptors
457
457
* @tx_rings: Array of pre-allocated TX ring structures
458
458
* @rx_rings: Array of pre-allocated RX ring structures
459
- * @num_irqs : Number of allocated interrupt vectors
459
+ * @max_r_vecs : Number of allocated interrupt vectors for RX/TX
460
460
* @num_r_vecs: Number of used ring vectors
461
461
* @r_vecs: Pre-allocated array of ring vectors
462
462
* @irq_entries: Pre-allocated array of MSI-X entries
@@ -540,7 +540,7 @@ struct nfp_net {
540
540
int txd_cnt ;
541
541
int rxd_cnt ;
542
542
543
- unsigned int num_irqs ;
543
+ unsigned int max_r_vecs ;
544
544
unsigned int num_r_vecs ;
545
545
struct nfp_net_r_vector r_vecs [NFP_NET_MAX_R_VECS ];
546
546
struct msix_entry irq_entries [NFP_NET_MAX_IRQS ];
Original file line number Diff line number Diff line change @@ -316,22 +316,24 @@ static int nfp_net_msix_alloc(struct nfp_net *nn, int nr_vecs)
316
316
int nfp_net_irqs_alloc (struct nfp_net * nn )
317
317
{
318
318
int wanted_irqs ;
319
+ unsigned int n ;
319
320
320
321
wanted_irqs = nn -> num_r_vecs + NFP_NET_NON_Q_VECTORS ;
321
322
322
- nn -> num_irqs = nfp_net_msix_alloc (nn , wanted_irqs );
323
- if (nn -> num_irqs == 0 ) {
323
+ n = nfp_net_msix_alloc (nn , wanted_irqs );
324
+ if (n == 0 ) {
324
325
nn_err (nn , "Failed to allocate MSI-X IRQs\n" );
325
326
return 0 ;
326
327
}
327
328
328
- nn -> num_r_vecs = nn -> num_irqs - NFP_NET_NON_Q_VECTORS ;
329
+ nn -> max_r_vecs = n - NFP_NET_NON_Q_VECTORS ;
330
+ nn -> num_r_vecs = nn -> max_r_vecs ;
329
331
330
- if (nn -> num_irqs < wanted_irqs )
332
+ if (n < wanted_irqs )
331
333
nn_warn (nn , "Unable to allocate %d vectors. Got %d instead\n" ,
332
- wanted_irqs , nn -> num_irqs );
334
+ wanted_irqs , n );
333
335
334
- return nn -> num_irqs ;
336
+ return n ;
335
337
}
336
338
337
339
/**
You can’t perform that action at this time.
0 commit comments