@@ -525,10 +525,11 @@ static void name_msix_vecs(struct adapter *adap)
525
525
int i , j , msi_idx = 2 , n = sizeof (adap -> msix_info [0 ].desc );
526
526
527
527
/* non-data interrupts */
528
- snprintf (adap -> msix_info [0 ].desc , n , "%s" , adap -> name );
528
+ snprintf (adap -> msix_info [0 ].desc , n , "%s" , adap -> port [ 0 ] -> name );
529
529
530
530
/* FW events */
531
- snprintf (adap -> msix_info [1 ].desc , n , "%s-FWeventq" , adap -> name );
531
+ snprintf (adap -> msix_info [1 ].desc , n , "%s-FWeventq" ,
532
+ adap -> port [0 ]-> name );
532
533
533
534
/* Ethernet queues */
534
535
for_each_port (adap , j ) {
@@ -543,11 +544,11 @@ static void name_msix_vecs(struct adapter *adap)
543
544
/* offload queues */
544
545
for_each_ofldrxq (& adap -> sge , i )
545
546
snprintf (adap -> msix_info [msi_idx ++ ].desc , n , "%s-ofld%d" ,
546
- adap -> name , i );
547
+ adap -> port [ 0 ] -> name , i );
547
548
548
549
for_each_rdmarxq (& adap -> sge , i )
549
550
snprintf (adap -> msix_info [msi_idx ++ ].desc , n , "%s-rdma%d" ,
550
- adap -> name , i );
551
+ adap -> port [ 0 ] -> name , i );
551
552
}
552
553
553
554
static int request_msix_queue_irqs (struct adapter * adap )
@@ -2664,7 +2665,7 @@ static int cxgb_up(struct adapter *adap)
2664
2665
} else {
2665
2666
err = request_irq (adap -> pdev -> irq , t4_intr_handler (adap ),
2666
2667
(adap -> flags & USING_MSI ) ? 0 : IRQF_SHARED ,
2667
- adap -> name , adap );
2668
+ adap -> port [ 0 ] -> name , adap );
2668
2669
if (err )
2669
2670
goto irq_err ;
2670
2671
}
@@ -3627,7 +3628,6 @@ static int __devinit init_one(struct pci_dev *pdev,
3627
3628
adapter -> pdev = pdev ;
3628
3629
adapter -> pdev_dev = & pdev -> dev ;
3629
3630
adapter -> fn = func ;
3630
- adapter -> name = pci_name (pdev );
3631
3631
adapter -> msg_enable = dflt_msg_enable ;
3632
3632
memset (adapter -> chan_map , 0xff , sizeof (adapter -> chan_map ));
3633
3633
@@ -3724,26 +3724,19 @@ static int __devinit init_one(struct pci_dev *pdev,
3724
3724
3725
3725
err = register_netdev (adapter -> port [i ]);
3726
3726
if (err )
3727
- dev_warn (& pdev -> dev ,
3728
- "cannot register net device %s, skipping\n" ,
3729
- adapter -> port [i ]-> name );
3730
- else {
3731
- /*
3732
- * Change the name we use for messages to the name of
3733
- * the first successfully registered interface.
3734
- */
3735
- if (!adapter -> registered_device_map )
3736
- adapter -> name = adapter -> port [i ]-> name ;
3737
-
3738
- __set_bit (i , & adapter -> registered_device_map );
3739
- adapter -> chan_map [pi -> tx_chan ] = i ;
3740
- print_port_info (adapter -> port [i ]);
3741
- }
3727
+ break ;
3728
+ __set_bit (i , & adapter -> registered_device_map );
3729
+ adapter -> chan_map [pi -> tx_chan ] = i ;
3730
+ print_port_info (adapter -> port [i ]);
3742
3731
}
3743
- if (! adapter -> registered_device_map ) {
3732
+ if (i == 0 ) {
3744
3733
dev_err (& pdev -> dev , "could not register any net devices\n" );
3745
3734
goto out_free_dev ;
3746
3735
}
3736
+ if (err ) {
3737
+ dev_warn (& pdev -> dev , "only %d net devices registered\n" , i );
3738
+ err = 0 ;
3739
+ };
3747
3740
3748
3741
if (cxgb4_debugfs_root ) {
3749
3742
adapter -> debugfs_root = debugfs_create_dir (pci_name (pdev ),
0 commit comments