drivers/scsi/fnic/fdls_disc.c
1004
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1012
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
102
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1039
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1042
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fdls_disc.c
1048
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
105
frame = mempool_alloc(fnic->frame_pool, GFP_ATOMIC);
drivers/scsi/fnic/fdls_disc.c
1063
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
107
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1071
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1093
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1096
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fdls_disc.c
1102
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1118
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1126
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1151
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1154
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fdls_disc.c
1160
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1180
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1186
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1206
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1209
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fdls_disc.c
1225
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1241
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1245
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1260
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1263
fnic_del_tport_timer_sync(fnic, tport);
drivers/scsi/fnic/fdls_disc.c
1267
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fdls_disc.c
1268
fnic_rport_exch_reset(iport->fnic, tport->fcid);
drivers/scsi/fnic/fdls_disc.c
1269
spin_lock_irqsave(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fdls_disc.c
127
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1275
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1282
list_add_tail(&tport_del_evt->links, &fnic->tport_event_list);
drivers/scsi/fnic/fdls_disc.c
1283
queue_work(fnic_event_queue, &fnic->tport_work);
drivers/scsi/fnic/fdls_disc.c
1285
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1299
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1308
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1319
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
132
lockdep_assert_held(&fnic->fnic_lock);
drivers/scsi/fnic/fdls_disc.c
1322
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fdls_disc.c
1333
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1354
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1356
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1367
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1375
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
139
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1399
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1402
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fdls_disc.c
1407
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1427
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1435
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1461
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1464
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fdls_disc.c
1469
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1486
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1496
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
151
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1516
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1519
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fdls_disc.c
1533
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1559
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1567
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1579
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1582
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fdls_disc.c
1592
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1616
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1624
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1634
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1637
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fdls_disc.c
1645
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1657
u32 old_link_down_cnt = iport->fnic->link_down_cnt;
drivers/scsi/fnic/fdls_disc.c
1658
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1660
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1664
if ((old_link_down_cnt != iport->fnic->link_down_cnt)
drivers/scsi/fnic/fdls_disc.c
167
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
170
lockdep_assert_held(&fnic->fnic_lock);
drivers/scsi/fnic/fdls_disc.c
1711
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1714
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
172
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1724
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1730
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1747
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1774
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1776
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1781
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1794
FNIC_FCS_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1799
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1841
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1850
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1878
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1881
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fdls_disc.c
1899
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1906
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1909
err = vnic_dev_fw_info(fnic->vdev, &fw_info);
drivers/scsi/fnic/fdls_disc.c
1915
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1920
if (fnic->subsys_desc_len >= FNIC_FDMI_MODEL_LEN)
drivers/scsi/fnic/fdls_disc.c
1921
fnic->subsys_desc_len = FNIC_FDMI_MODEL_LEN - 1;
drivers/scsi/fnic/fdls_disc.c
1922
strscpy_pad(data, fnic->subsys_desc, FNIC_FDMI_MODEL_LEN);
drivers/scsi/fnic/fdls_disc.c
1926
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
193
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1933
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1940
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1949
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1956
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1964
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
197
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1971
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
1985
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
1987
u32 port_speed = vnic_dev_port_speed(fnic->vdev);
drivers/scsi/fnic/fdls_disc.c
1995
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
200
spin_lock_irqsave(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fdls_disc.c
2023
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2026
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fdls_disc.c
2083
fnic->host->host_no);
drivers/scsi/fnic/fdls_disc.c
2088
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2091
sprintf(fc_host_system_hostname(fnic->host), "%s", utsname()->nodename);
drivers/scsi/fnic/fdls_disc.c
2092
strscpy_pad(data, fc_host_system_hostname(fnic->host),
drivers/scsi/fnic/fdls_disc.c
2097
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2103
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2117
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
2120
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2125
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fdls_disc.c
2128
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fdls_disc.c
2134
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fdls_disc.c
2135
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2163
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2185
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2216
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2233
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2250
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
226
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2272
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2281
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fdls_disc.c
2286
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
2292
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
230
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fdls_disc.c
2305
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
2308
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fdls_disc.c
2310
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2315
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fdls_disc.c
2318
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2324
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fdls_disc.c
2327
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2335
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2341
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2347
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2353
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2357
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2359
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fdls_disc.c
2365
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
2370
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2377
list_add_tail(&tport_del_evt->links, &fnic->tport_event_list);
drivers/scsi/fnic/fdls_disc.c
2378
queue_work(fnic_event_queue, &fnic->tport_work);
drivers/scsi/fnic/fdls_disc.c
2385
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
2389
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fdls_disc.c
2391
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fdls_disc.c
2396
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fdls_disc.c
2402
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fdls_disc.c
2403
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2409
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2470
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2477
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2481
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fdls_disc.c
2520
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
2527
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2534
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2536
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2543
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2546
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2558
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2561
fnic_del_tport_timer_sync(fnic, tport);
drivers/scsi/fnic/fdls_disc.c
2568
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2573
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2583
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2590
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2609
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
261
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
2614
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2620
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2626
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2633
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2640
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2652
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2661
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2668
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
267
lockdep_assert_held(&fnic->fnic_lock);
drivers/scsi/fnic/fdls_disc.c
2676
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2682
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2687
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
269
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2690
fnic_del_tport_timer_sync(fnic, tport);
drivers/scsi/fnic/fdls_disc.c
2705
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2711
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2733
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
2739
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2744
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2752
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2759
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2766
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2769
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
278
FNIC_FCS_DBG(KERN_WARNING, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2780
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2784
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2801
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2809
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2818
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2823
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2828
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2831
fnic_del_tport_timer_sync(fnic, tport);
drivers/scsi/fnic/fdls_disc.c
2844
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2857
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2864
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2867
list_add_tail(&tport_add_evt->links, &fnic->tport_event_list);
drivers/scsi/fnic/fdls_disc.c
2868
queue_work(fnic_event_queue, &fnic->tport_work);
drivers/scsi/fnic/fdls_disc.c
2876
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
2884
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2891
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2898
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2907
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2909
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
2921
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2928
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2932
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2934
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
2953
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
2957
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2964
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2972
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2981
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
2983
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
2995
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3002
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3007
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3009
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
3028
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
3032
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3038
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3045
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3053
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3055
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
3067
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3074
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3077
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3079
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
308
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
3097
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
3100
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3105
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3111
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3122
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3124
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
3136
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3142
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3146
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3149
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
316
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3171
u32 old_link_down_cnt = iport->fnic->link_down_cnt;
drivers/scsi/fnic/fdls_disc.c
3172
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
3174
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3188
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3235
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3245
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3252
if ((old_link_down_cnt != iport->fnic->link_down_cnt)
drivers/scsi/fnic/fdls_disc.c
3270
u32 old_link_down_cnt = iport->fnic->link_down_cnt;
drivers/scsi/fnic/fdls_disc.c
3271
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
3274
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
329
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fdls_disc.c
3294
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3301
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
331
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fdls_disc.c
3314
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3317
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3320
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
3332
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3342
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3348
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3354
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3357
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3360
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
3371
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3375
if ((old_link_down_cnt != iport->fnic->link_down_cnt)
drivers/scsi/fnic/fdls_disc.c
3381
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3402
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
3406
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3415
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3425
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3428
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
3431
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3437
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3443
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3458
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
3461
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3465
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3471
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3483
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3486
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
3493
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3503
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3513
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3517
fc_host_fabric_name(iport->fnic->host) =
drivers/scsi/fnic/fdls_disc.c
3519
fc_host_port_id(iport->fnic->host) = iport->fcid;
drivers/scsi/fnic/fdls_disc.c
3524
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3530
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3534
vnic_dev_add_addr(iport->fnic->vdev, fcmac);
drivers/scsi/fnic/fdls_disc.c
3538
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3546
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3555
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3563
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3567
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3570
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
3578
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3593
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
3597
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3603
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3614
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3617
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
3629
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3633
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3637
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3640
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
3648
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3662
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
3667
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3681
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3683
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3694
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3714
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
3718
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3728
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3741
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3747
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3757
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
3763
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3773
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3775
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3782
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3787
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3789
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3803
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3808
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3810
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3824
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3829
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3855
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
3864
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3872
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3879
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3881
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
3887
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3891
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3906
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3917
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
393
void fnic_del_fabric_timer_sync(struct fnic *fnic)
drivers/scsi/fnic/fdls_disc.c
3931
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
3941
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
395
fnic->iport.fabric.del_timer_inprogress = 1;
drivers/scsi/fnic/fdls_disc.c
3951
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
396
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fdls_disc.c
3961
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
397
timer_delete_sync(&fnic->iport.fabric.retry_timer);
drivers/scsi/fnic/fdls_disc.c
3970
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
398
spin_lock_irqsave(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fdls_disc.c
3985
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
399
fnic->iport.fabric.del_timer_inprogress = 0;
drivers/scsi/fnic/fdls_disc.c
3990
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4003
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
402
void fnic_del_tport_timer_sync(struct fnic *fnic,
drivers/scsi/fnic/fdls_disc.c
4024
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4039
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
4044
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4053
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
406
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fdls_disc.c
4062
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4070
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
408
spin_lock_irqsave(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fdls_disc.c
4093
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
4097
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4098
"Process RLS request %d", iport->fnic->fnic_num);
drivers/scsi/fnic/fdls_disc.c
4102
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4110
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4129
cpu_to_be32(iport->fnic->link_down_cnt);
drivers/scsi/fnic/fdls_disc.c
4143
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
4151
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4158
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
416
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
4160
iport->fnic->fnic_num);
drivers/scsi/fnic/fdls_disc.c
4164
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4166
iport->fnic->fnic_num);
drivers/scsi/fnic/fdls_disc.c
4170
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4177
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
419
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4214
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
422
fnic_del_fabric_timer_sync(fnic);
drivers/scsi/fnic/fdls_disc.c
4223
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4228
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4230
fnic_del_tport_timer_sync(fnic, tport);
drivers/scsi/fnic/fdls_disc.c
4233
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4248
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4253
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4256
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4268
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4281
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4285
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4288
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4311
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4315
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4318
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
432
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4334
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4349
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
4354
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4361
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4369
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4377
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4401
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
4407
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
441
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
4411
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4421
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4427
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4433
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4436
fnic_del_tport_timer_sync(fnic, tport);
drivers/scsi/fnic/fdls_disc.c
444
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4450
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4463
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
447
fnic_del_tport_timer_sync(fnic, tport);
drivers/scsi/fnic/fdls_disc.c
4482
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
4490
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4494
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4511
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4515
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4522
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4530
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4554
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4561
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4573
rscn_type == PC_RSCN && fnic->role == FNIC_ROLE_FCP_INITIATOR) {
drivers/scsi/fnic/fdls_disc.c
4575
if (fnic->pc_rscn_handling_status == PC_RSCN_HANDLING_IN_PROGRESS) {
drivers/scsi/fnic/fdls_disc.c
4576
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4578
iport->fnic->fnic_num);
drivers/scsi/fnic/fdls_disc.c
4582
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4584
iport->fnic->fnic_num);
drivers/scsi/fnic/fdls_disc.c
4585
fnic->pc_rscn_handling_status = PC_RSCN_HANDLING_IN_PROGRESS;
drivers/scsi/fnic/fdls_disc.c
4587
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fdls_disc.c
4591
list_add_tail(&fnic->links, &reset_fnic_list);
drivers/scsi/fnic/fdls_disc.c
4596
spin_lock_irqsave(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fdls_disc.c
4598
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4607
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
4609
fc_host_fabric_name(iport->fnic->host) = 0;
drivers/scsi/fnic/fdls_disc.c
4610
fc_host_post_event(iport->fnic->host, fc_get_event_number(),
drivers/scsi/fnic/fdls_disc.c
4615
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fdls_disc.c
4616
fnic_scsi_fcpio_reset(iport->fnic);
drivers/scsi/fnic/fdls_disc.c
4617
spin_lock_irqsave(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fdls_disc.c
4641
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
4647
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4648
"Process ADISC request %d", iport->fnic->fnic_num);
drivers/scsi/fnic/fdls_disc.c
4654
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4660
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4671
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4674
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4680
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4703
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4744
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
4757
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4767
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4774
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4785
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4794
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4806
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4815
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4820
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4835
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4844
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4851
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4862
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4873
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4882
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4890
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4898
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4906
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4928
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4936
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
4950
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
4957
fnic_debug_dump_fc_frame(fnic, fchdr, len, "Incoming");
drivers/scsi/fnic/fdls_disc.c
5006
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
5049
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
5051
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
5066
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
5068
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
5074
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fdls_disc.c
5075
fnic_scsi_fcpio_reset(iport->fnic);
drivers/scsi/fnic/fdls_disc.c
5076
spin_lock_irqsave(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fdls_disc.c
5078
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
5091
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
571
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
578
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
591
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
604
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
611
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
624
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
638
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
645
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
668
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
682
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
690
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
753
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
772
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
776
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
794
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
805
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
816
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
831
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
843
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
852
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
859
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
888
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
891
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fdls_disc.c
897
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
912
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
919
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
931
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
934
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fdls_disc.c
940
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
956
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fdls_disc.c
965
FNIC_FCS_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
977
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fdls_disc.c
980
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fdls_disc.c
988
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
1001
struct fnic *fnic = timer_container_of(fnic, t, fcs_ka_timer);
drivers/scsi/fnic/fip.c
1003
INIT_WORK(&fnic->fip_timer_work, fnic_work_on_fcs_ka_timer);
drivers/scsi/fnic/fip.c
1004
queue_work(fnic_fip_queue, &fnic->fip_timer_work);
drivers/scsi/fnic/fip.c
102
void fnic_fcoe_process_vlan_resp(struct fnic *fnic, struct fip_header *fiph)
drivers/scsi/fnic/fip.c
106
struct fnic_stats *fnic_stats = &fnic->fnic_stats;
drivers/scsi/fnic/fip.c
114
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
115
"fnic 0x%p got vlan resp\n", fnic);
drivers/scsi/fnic/fip.c
118
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
121
spin_lock_irqsave(&fnic->vlans_lock, flags);
drivers/scsi/fnic/fip.c
131
FNIC_FIP_DBG(KERN_INFO, fnic->host,
drivers/scsi/fnic/fip.c
132
fnic->fnic_num,
drivers/scsi/fnic/fip.c
139
FNIC_FIP_DBG(KERN_INFO, fnic->host,
drivers/scsi/fnic/fip.c
140
fnic->fnic_num,
drivers/scsi/fnic/fip.c
146
FNIC_FIP_DBG(KERN_INFO, fnic->host,
drivers/scsi/fnic/fip.c
147
fnic->fnic_num,
drivers/scsi/fnic/fip.c
149
spin_unlock_irqrestore(&fnic->vlans_lock,
drivers/scsi/fnic/fip.c
155
list_add_tail(&vlan->list, &fnic->vlan_list);
drivers/scsi/fnic/fip.c
158
FNIC_FIP_DBG(KERN_INFO, fnic->host,
drivers/scsi/fnic/fip.c
159
fnic->fnic_num,
drivers/scsi/fnic/fip.c
16
void fnic_fcoe_reset_vlans(struct fnic *fnic)
drivers/scsi/fnic/fip.c
173
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
175
fnic);
drivers/scsi/fnic/fip.c
178
spin_unlock_irqrestore(&fnic->vlans_lock, flags);
drivers/scsi/fnic/fip.c
188
void fnic_fcoe_start_fcf_discovery(struct fnic *fnic)
drivers/scsi/fnic/fip.c
191
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fip.c
198
FNIC_FIP_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
21
spin_lock_irqsave(&fnic->vlans_lock, flags);
drivers/scsi/fnic/fip.c
22
if (!list_empty(&fnic->vlan_list)) {
drivers/scsi/fnic/fip.c
225
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
23
list_for_each_entry_safe(vlan, next, &fnic->vlan_list, list) {
drivers/scsi/fnic/fip.c
232
mod_timer(&fnic->retry_fip_timer, round_jiffies(fcs_tov));
drivers/scsi/fnic/fip.c
249
void fnic_fcoe_fip_discovery_resp(struct fnic *fnic, struct fip_header *fiph)
drivers/scsi/fnic/fip.c
251
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fip.c
260
FNIC_FIP_DBG(KERN_INFO, fnic->host,
drivers/scsi/fnic/fip.c
261
fnic->fnic_num,
drivers/scsi/fnic/fip.c
262
"fnic 0x%p Solicited adv\n", fnic);
drivers/scsi/fnic/fip.c
268
FNIC_FIP_DBG(KERN_INFO, fnic->host,
drivers/scsi/fnic/fip.c
269
fnic->fnic_num,
drivers/scsi/fnic/fip.c
270
"fnic 0x%p FCF Available\n", fnic);
drivers/scsi/fnic/fip.c
277
FNIC_FIP_DBG(KERN_INFO, fnic->host,
drivers/scsi/fnic/fip.c
278
fnic->fnic_num, "adv time %d",
drivers/scsi/fnic/fip.c
29
spin_unlock_irqrestore(&fnic->vlans_lock, flags);
drivers/scsi/fnic/fip.c
297
fnic->host,
drivers/scsi/fnic/fip.c
298
fnic->fnic_num,
drivers/scsi/fnic/fip.c
30
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
318
mod_timer(&fnic->fcs_ka_timer,
drivers/scsi/fnic/fip.c
321
if (timer_pending(&fnic->fcs_ka_timer))
drivers/scsi/fnic/fip.c
322
timer_delete_sync(&fnic->fcs_ka_timer);
drivers/scsi/fnic/fip.c
331
mod_timer(&fnic->enode_ka_timer,
drivers/scsi/fnic/fip.c
338
mod_timer(&fnic->vn_ka_timer,
drivers/scsi/fnic/fip.c
354
void fnic_fcoe_start_flogi(struct fnic *fnic)
drivers/scsi/fnic/fip.c
357
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fip.c
365
FNIC_FIP_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
38
void fnic_fcoe_send_vlan_req(struct fnic *fnic)
drivers/scsi/fnic/fip.c
41
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fip.c
418
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
42
struct fnic_stats *fnic_stats = &fnic->fnic_stats;
drivers/scsi/fnic/fip.c
420
mempool_free(frame, fnic->frame_pool);
drivers/scsi/fnic/fip.c
430
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
436
flogi_tov = jiffies + msecs_to_jiffies(fnic->config.flogi_timeout);
drivers/scsi/fnic/fip.c
437
mod_timer(&fnic->retry_fip_timer, round_jiffies(flogi_tov));
drivers/scsi/fnic/fip.c
448
void fnic_fcoe_process_flogi_resp(struct fnic *fnic, struct fip_header *fiph)
drivers/scsi/fnic/fip.c
450
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fip.c
457
struct fnic_stats *fnic_stats = &fnic->fnic_stats;
drivers/scsi/fnic/fip.c
460
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
461
"fnic 0x%p FIP FLOGI rsp\n", fnic);
drivers/scsi/fnic/fip.c
464
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
474
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
487
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
49
FNIC_FIP_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
495
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
496
"fnic 0x%p rsp for pending FLOGI\n", fnic);
drivers/scsi/fnic/fip.c
500
timer_delete_sync(&fnic->retry_fip_timer);
drivers/scsi/fnic/fip.c
505
FNIC_FIP_DBG(KERN_INFO, fnic->host,
drivers/scsi/fnic/fip.c
506
fnic->fnic_num,
drivers/scsi/fnic/fip.c
507
"fnic 0x%p FLOGI success\n", fnic);
drivers/scsi/fnic/fip.c
516
memcpy(fnic->iport.fcfmac, iport->selected_fcf.fcf_mac,
drivers/scsi/fnic/fip.c
518
vnic_dev_add_addr(fnic->vdev, flogi_rsp->mac_desc.fd_mac);
drivers/scsi/fnic/fip.c
522
FNIC_FIP_DBG(KERN_INFO, fnic->host,
drivers/scsi/fnic/fip.c
523
fnic->fnic_num,
drivers/scsi/fnic/fip.c
525
fnic);
drivers/scsi/fnic/fip.c
531
FNIC_FIP_DBG(KERN_INFO, fnic->host,
drivers/scsi/fnic/fip.c
532
fnic->fnic_num, "iport->state:%d\n",
drivers/scsi/fnic/fip.c
54
fnic_fcoe_reset_vlans(fnic);
drivers/scsi/fnic/fip.c
542
mod_timer(&fnic->enode_ka_timer,
drivers/scsi/fnic/fip.c
548
mod_timer(&fnic->vn_ka_timer,
drivers/scsi/fnic/fip.c
559
fnic_fcoe_send_vlan_req(fnic);
drivers/scsi/fnic/fip.c
56
fnic->set_vlan(fnic, 0);
drivers/scsi/fnic/fip.c
57
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
571
void fnic_common_fip_cleanup(struct fnic *fnic)
drivers/scsi/fnic/fip.c
574
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fip.c
578
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
579
"fnic 0x%p fip cleanup\n", fnic);
drivers/scsi/fnic/fip.c
583
timer_delete_sync(&fnic->retry_fip_timer);
drivers/scsi/fnic/fip.c
584
timer_delete_sync(&fnic->fcs_ka_timer);
drivers/scsi/fnic/fip.c
585
timer_delete_sync(&fnic->enode_ka_timer);
drivers/scsi/fnic/fip.c
586
timer_delete_sync(&fnic->vn_ka_timer);
drivers/scsi/fnic/fip.c
589
vnic_dev_del_addr(fnic->vdev, iport->fpma);
drivers/scsi/fnic/fip.c
595
eth_zero_addr(fnic->iport.fcfmac);
drivers/scsi/fnic/fip.c
60
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
601
fnic_fcoe_reset_vlans(fnic);
drivers/scsi/fnic/fip.c
612
void fnic_fcoe_process_cvl(struct fnic *fnic, struct fip_header *fiph)
drivers/scsi/fnic/fip.c
614
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fip.c
620
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
621
"fnic 0x%p clear virtual link handler\n", fnic);
drivers/scsi/fnic/fip.c
628
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
643
FNIC_FIP_DBG(KERN_INFO, fnic->host,
drivers/scsi/fnic/fip.c
644
fnic->fnic_num,
drivers/scsi/fnic/fip.c
658
fnic_common_fip_cleanup(fnic);
drivers/scsi/fnic/fip.c
660
while (fnic->reset_in_progress == IN_PROGRESS) {
drivers/scsi/fnic/fip.c
661
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fip.c
662
wait_for_completion_timeout(&fnic->reset_completion_wait,
drivers/scsi/fnic/fip.c
664
spin_lock_irqsave(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fip.c
667
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
669
fnic);
drivers/scsi/fnic/fip.c
672
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
674
fnic);
drivers/scsi/fnic/fip.c
676
fnic->reset_in_progress = IN_PROGRESS;
drivers/scsi/fnic/fip.c
678
fnic->reset_in_progress = NOT_IN_PROGRESS;
drivers/scsi/fnic/fip.c
679
complete(&fnic->reset_completion_wait);
drivers/scsi/fnic/fip.c
680
fnic_fcoe_send_vlan_req(fnic);
drivers/scsi/fnic/fip.c
689
int fdls_fip_recv_frame(struct fnic *fnic, void *frame)
drivers/scsi/fnic/fip.c
702
fnic_debug_dump_fip_frame(fnic, eth, len, "Incoming");
drivers/scsi/fnic/fip.c
705
fnic_fcoe_fip_discovery_resp(fnic, fiph);
drivers/scsi/fnic/fip.c
707
fnic_fcoe_process_vlan_resp(fnic, fiph);
drivers/scsi/fnic/fip.c
709
fnic_fcoe_process_cvl(fnic, fiph);
drivers/scsi/fnic/fip.c
711
fnic_fcoe_process_flogi_resp(fnic, fiph);
drivers/scsi/fnic/fip.c
717
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
724
struct fnic *fnic = container_of(work, struct fnic, fip_timer_work);
drivers/scsi/fnic/fip.c
725
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fip.c
727
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
731
fnic_vlan_discovery_timeout(fnic);
drivers/scsi/fnic/fip.c
735
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
740
fnic_scsi_fcpio_reset(iport->fnic);
drivers/scsi/fnic/fip.c
744
fnic_fcoe_start_flogi(fnic);
drivers/scsi/fnic/fip.c
753
mod_timer(&fnic->fcs_ka_timer,
drivers/scsi/fnic/fip.c
757
FNIC_FIP_DBG(KERN_INFO, fnic->host,
drivers/scsi/fnic/fip.c
758
fnic->fnic_num, "FCF Discovery timeout\n");
drivers/scsi/fnic/fip.c
759
fnic_vlan_discovery_timeout(fnic);
drivers/scsi/fnic/fip.c
763
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
765
if (iport->fip.flogi_retry < fnic->config.flogi_retries)
drivers/scsi/fnic/fip.c
766
fnic_fcoe_start_flogi(fnic);
drivers/scsi/fnic/fip.c
768
fnic_vlan_discovery_timeout(fnic);
drivers/scsi/fnic/fip.c
780
struct fnic *fnic = timer_container_of(fnic, t, retry_fip_timer);
drivers/scsi/fnic/fip.c
782
INIT_WORK(&fnic->fip_timer_work, fnic_work_on_fip_timer);
drivers/scsi/fnic/fip.c
783
queue_work(fnic_fip_queue, &fnic->fip_timer_work);
drivers/scsi/fnic/fip.c
793
struct fnic *fnic = timer_container_of(fnic, t, enode_ka_timer);
drivers/scsi/fnic/fip.c
795
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fip.c
810
FNIC_FIP_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
831
FNIC_FIP_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
836
mod_timer(&fnic->enode_ka_timer, round_jiffies(enode_ka_tov));
drivers/scsi/fnic/fip.c
84
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
846
struct fnic *fnic = timer_container_of(fnic, t, vn_ka_timer);
drivers/scsi/fnic/fip.c
848
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fip.c
864
FNIC_FIP_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
89
mod_timer(&fnic->retry_fip_timer, round_jiffies(vlan_tov));
drivers/scsi/fnic/fip.c
890
FNIC_FIP_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
894
mod_timer(&fnic->vn_ka_timer, round_jiffies(vn_ka_tov));
drivers/scsi/fnic/fip.c
90
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
904
void fnic_vlan_discovery_timeout(struct fnic *fnic)
drivers/scsi/fnic/fip.c
907
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fip.c
908
struct fnic_stats *fnic_stats = &fnic->fnic_stats;
drivers/scsi/fnic/fip.c
911
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fip.c
912
if (fnic->stop_rx_link_events) {
drivers/scsi/fnic/fip.c
913
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fip.c
916
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fip.c
921
spin_lock_irqsave(&fnic->vlans_lock, flags);
drivers/scsi/fnic/fip.c
922
if (list_empty(&fnic->vlan_list)) {
drivers/scsi/fnic/fip.c
924
spin_unlock_irqrestore(&fnic->vlans_lock, flags);
drivers/scsi/fnic/fip.c
925
fnic_fcoe_send_vlan_req(fnic);
drivers/scsi/fnic/fip.c
929
vlan = list_first_entry(&fnic->vlan_list, struct fcoe_vlan, list);
drivers/scsi/fnic/fip.c
940
if (list_empty(&fnic->vlan_list)) {
drivers/scsi/fnic/fip.c
942
spin_unlock_irqrestore(&fnic->vlans_lock,
drivers/scsi/fnic/fip.c
944
fnic_fcoe_send_vlan_req(fnic);
drivers/scsi/fnic/fip.c
949
list_first_entry(&fnic->vlan_list, struct fcoe_vlan,
drivers/scsi/fnic/fip.c
952
fnic->set_vlan(fnic, vlan->vid);
drivers/scsi/fnic/fip.c
959
fnic->set_vlan(fnic, vlan->vid);
drivers/scsi/fnic/fip.c
963
spin_unlock_irqrestore(&fnic->vlans_lock, flags);
drivers/scsi/fnic/fip.c
964
fnic_fcoe_start_fcf_discovery(fnic);
drivers/scsi/fnic/fip.c
976
struct fnic
drivers/scsi/fnic/fip.c
977
*fnic = container_of(work, struct fnic, fip_timer_work);
drivers/scsi/fnic/fip.c
978
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fip.c
980
FNIC_FIP_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.c
981
"fnic 0x%p fcs ka timeout\n", fnic);
drivers/scsi/fnic/fip.c
983
fnic_common_fip_cleanup(fnic);
drivers/scsi/fnic/fip.c
984
spin_lock_irqsave(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fip.c
987
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fip.c
989
fnic_fcoe_send_vlan_req(fnic);
drivers/scsi/fnic/fip.h
123
void fnic_fcoe_process_vlan_resp(struct fnic *fnic, struct fip_header *fiph);
drivers/scsi/fnic/fip.h
124
void fnic_fcoe_fip_discovery_resp(struct fnic *fnic, struct fip_header *fiph);
drivers/scsi/fnic/fip.h
125
void fnic_fcoe_process_flogi_resp(struct fnic *fnic, struct fip_header *fiph);
drivers/scsi/fnic/fip.h
128
void fnic_fcoe_send_vlan_req(struct fnic *fnic);
drivers/scsi/fnic/fip.h
129
void fnic_fcoe_start_fcf_discovery(struct fnic *fnic);
drivers/scsi/fnic/fip.h
130
void fnic_fcoe_start_flogi(struct fnic *fnic);
drivers/scsi/fnic/fip.h
131
void fnic_fcoe_process_cvl(struct fnic *fnic, struct fip_header *fiph);
drivers/scsi/fnic/fip.h
132
void fnic_vlan_discovery_timeout(struct fnic *fnic);
drivers/scsi/fnic/fip.h
138
fnic_debug_dump_fip_frame(struct fnic *fnic, struct ethhdr *eth,
drivers/scsi/fnic/fip.h
145
FNIC_FCS_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fip.h
149
fnic_debug_dump(fnic, (uint8_t *)eth, len);
drivers/scsi/fnic/fip.h
155
fnic_debug_dump_fip_frame(struct fnic *fnic, struct ethhdr *eth,
drivers/scsi/fnic/fnic.h
348
struct fnic *fnic;
drivers/scsi/fnic/fnic.h
449
void (*set_vlan)(struct fnic *, u16 vlan);
drivers/scsi/fnic/fnic.h
486
void fnic_clear_intr_mode(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
487
int fnic_set_intr_mode(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
488
int fnic_set_intr_mode_msix(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
489
void fnic_free_intr(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
490
int fnic_request_intr(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
500
int fnic_rq_cmpl_handler(struct fnic *fnic, int);
drivers/scsi/fnic/fnic.h
504
void fnic_update_mac_locked(struct fnic *, u8 *new);
drivers/scsi/fnic/fnic.h
515
void fnic_scsi_fcpio_reset(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
516
int fnic_wq_copy_cmpl_handler(struct fnic *fnic, int copy_work_to_do, unsigned int cq_index);
drivers/scsi/fnic/fnic.h
517
int fnic_wq_cmpl_handler(struct fnic *fnic, int);
drivers/scsi/fnic/fnic.h
518
int fnic_flogi_reg_handler(struct fnic *fnic, u32);
drivers/scsi/fnic/fnic.h
521
int fnic_fw_reset_handler(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
525
void fnic_log_q_error(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
526
void fnic_handle_link_event(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
527
int fnic_stats_debugfs_init(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
528
void fnic_stats_debugfs_remove(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
529
int fnic_is_abts_pending(struct fnic *, struct scsi_cmnd *);
drivers/scsi/fnic/fnic.h
533
void fnic_handle_fip_event(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
534
void fnic_fcoe_reset_vlans(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
538
fnic_chk_state_flags_locked(struct fnic *fnic, unsigned long st_flags)
drivers/scsi/fnic/fnic.h
540
return ((fnic->state_flags & st_flags) == st_flags);
drivers/scsi/fnic/fnic.h
542
void __fnic_set_state_flags(struct fnic *, unsigned long, unsigned long);
drivers/scsi/fnic/fnic.h
547
void fnic_fdls_link_status_change(struct fnic *fnic, int linkup);
drivers/scsi/fnic/fnic.h
548
void fnic_delete_fcp_tports(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
549
void fnic_flush_tport_event_list(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
550
int fnic_count_ioreqs_wq(struct fnic *fnic, u32 hwq, u32 portid);
drivers/scsi/fnic/fnic.h
551
unsigned int fnic_count_ioreqs(struct fnic *fnic, u32 portid);
drivers/scsi/fnic/fnic.h
552
unsigned int fnic_count_all_ioreqs(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
553
unsigned int fnic_count_lun_ioreqs_wq(struct fnic *fnic, u32 hwq,
drivers/scsi/fnic/fnic.h
555
unsigned int fnic_count_lun_ioreqs(struct fnic *fnic,
drivers/scsi/fnic/fnic.h
557
void fnic_scsi_unload(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
558
void fnic_scsi_unload_cleanup(struct fnic *fnic);
drivers/scsi/fnic/fnic.h
560
struct fnic *fnic);
drivers/scsi/fnic/fnic.h
563
struct fnic *fnic;
drivers/scsi/fnic/fnic.h
566
bool (*fn)(struct fnic *fnic, struct scsi_cmnd *sc,
drivers/scsi/fnic/fnic.h
575
return iter->fn(iter->fnic, sc, iter->data1, iter->data2);
drivers/scsi/fnic/fnic.h
579
fnic_scsi_io_iter(struct fnic *fnic,
drivers/scsi/fnic/fnic.h
580
bool (*fn)(struct fnic *fnic, struct scsi_cmnd *sc,
drivers/scsi/fnic/fnic.h
586
.fnic = fnic,
drivers/scsi/fnic/fnic.h
590
scsi_host_busy_iter(fnic->host, fnic_io_iter_handler, &iter_data);
drivers/scsi/fnic/fnic.h
595
fnic_debug_dump(struct fnic *fnic, uint8_t *u8arr, int len)
drivers/scsi/fnic/fnic.h
600
FNIC_FCS_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic.h
608
fnic_debug_dump_fc_frame(struct fnic *fnic, struct fc_frame_header *fchdr,
drivers/scsi/fnic/fnic.h
615
FNIC_FCS_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic.h
620
fnic_debug_dump(fnic, (uint8_t *)fchdr, len);
drivers/scsi/fnic/fnic.h
625
fnic_debug_dump(struct fnic *fnic, uint8_t *u8arr, int len) {}
drivers/scsi/fnic/fnic.h
627
fnic_debug_dump_fc_frame(struct fnic *fnic, struct fc_frame_header *fchdr,
drivers/scsi/fnic/fnic_attrs.c
14
struct fnic *fnic =
drivers/scsi/fnic/fnic_attrs.c
15
*((struct fnic **) shost_priv(class_to_shost(dev)));
drivers/scsi/fnic/fnic_attrs.c
17
return sysfs_emit(buf, "%s\n", fnic_state_str[fnic->state]);
drivers/scsi/fnic/fnic_attrs.c
29
struct fnic *fnic =
drivers/scsi/fnic/fnic_attrs.c
30
*((struct fnic **) shost_priv(class_to_shost(dev)));
drivers/scsi/fnic/fnic_attrs.c
33
((fnic->iport.state != FNIC_IPORT_STATE_INIT) &&
drivers/scsi/fnic/fnic_attrs.c
34
(fnic->iport.state != FNIC_IPORT_STATE_LINK_WAIT)) ?
drivers/scsi/fnic/fnic_debugfs.c
11
struct fnic *fnic);
drivers/scsi/fnic/fnic_debugfs.c
470
struct fnic *fnic = (struct fnic *)debug->i_private;
drivers/scsi/fnic/fnic_debugfs.c
474
len = sprintf(buf, "%u\n", fnic->reset_stats);
drivers/scsi/fnic/fnic_debugfs.c
498
struct fnic *fnic = (struct fnic *)debug->i_private;
drivers/scsi/fnic/fnic_debugfs.c
499
struct fnic_stats *stats = &fnic->fnic_stats;
drivers/scsi/fnic/fnic_debugfs.c
518
fnic->reset_stats = val;
drivers/scsi/fnic/fnic_debugfs.c
520
if (fnic->reset_stats) {
drivers/scsi/fnic/fnic_debugfs.c
525
atomic64_set(&fnic->io_cmpl_skip,
drivers/scsi/fnic/fnic_debugfs.c
581
struct fnic *fnic = inode->i_private;
drivers/scsi/fnic/fnic_debugfs.c
582
struct fnic_stats *fnic_stats = &fnic->fnic_stats;
drivers/scsi/fnic/fnic_debugfs.c
599
debug->buffer_len += fnic_get_debug_info(debug, fnic);
drivers/scsi/fnic/fnic_debugfs.c
680
int fnic_stats_debugfs_init(struct fnic *fnic)
drivers/scsi/fnic/fnic_debugfs.c
684
snprintf(name, sizeof(name), "host%d", fnic->host->host_no);
drivers/scsi/fnic/fnic_debugfs.c
686
fnic->fnic_stats_debugfs_host = debugfs_create_dir(name,
drivers/scsi/fnic/fnic_debugfs.c
688
fnic->fnic_stats_debugfs_file = debugfs_create_file("stats",
drivers/scsi/fnic/fnic_debugfs.c
690
fnic->fnic_stats_debugfs_host,
drivers/scsi/fnic/fnic_debugfs.c
691
fnic,
drivers/scsi/fnic/fnic_debugfs.c
693
fnic->fnic_reset_debugfs_file = debugfs_create_file("reset_stats",
drivers/scsi/fnic/fnic_debugfs.c
695
fnic->fnic_stats_debugfs_host,
drivers/scsi/fnic/fnic_debugfs.c
696
fnic,
drivers/scsi/fnic/fnic_debugfs.c
708
void fnic_stats_debugfs_remove(struct fnic *fnic)
drivers/scsi/fnic/fnic_debugfs.c
710
if (!fnic)
drivers/scsi/fnic/fnic_debugfs.c
713
debugfs_remove(fnic->fnic_stats_debugfs_file);
drivers/scsi/fnic/fnic_debugfs.c
714
fnic->fnic_stats_debugfs_file = NULL;
drivers/scsi/fnic/fnic_debugfs.c
716
debugfs_remove(fnic->fnic_reset_debugfs_file);
drivers/scsi/fnic/fnic_debugfs.c
717
fnic->fnic_reset_debugfs_file = NULL;
drivers/scsi/fnic/fnic_debugfs.c
719
debugfs_remove(fnic->fnic_stats_debugfs_host);
drivers/scsi/fnic/fnic_debugfs.c
720
fnic->fnic_stats_debugfs_host = NULL;
drivers/scsi/fnic/fnic_fcs.c
1000
fnic_del_tport_timer_sync(fnic, tport);
drivers/scsi/fnic/fnic_fcs.c
1001
fnic_fdls_remove_tport(&fnic->iport, tport, flags);
drivers/scsi/fnic/fnic_fcs.c
1003
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
1014
struct fnic *fnic = container_of(work, struct fnic, tport_work);
drivers/scsi/fnic/fnic_fcs.c
1019
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
1020
list_for_each_entry_safe(cur_evt, next, &fnic->tport_event_list, links) {
drivers/scsi/fnic/fnic_fcs.c
1024
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
1027
fnic_fdls_add_tport(&fnic->iport,
drivers/scsi/fnic/fnic_fcs.c
1030
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
1036
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
1039
fnic_fdls_remove_tport(&fnic->iport,
drivers/scsi/fnic/fnic_fcs.c
1042
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
1048
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
105
vnic_dev_del_addr(fnic->vdev, iport->fpma);
drivers/scsi/fnic/fnic_fcs.c
1053
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
106
fnic_common_fip_cleanup(fnic);
drivers/scsi/fnic/fnic_fcs.c
1060
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
1063
void fnic_flush_tport_event_list(struct fnic *fnic)
drivers/scsi/fnic/fnic_fcs.c
1068
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
1069
list_for_each_entry_safe(cur_evt, next, &fnic->tport_event_list, links) {
drivers/scsi/fnic/fnic_fcs.c
1073
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
1078
struct fnic *cur_fnic, *next_fnic;
drivers/scsi/fnic/fnic_fcs.c
110
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
122
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fnic_fcs.c
128
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
134
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
139
fnic_fdls_set_fcoe_srcmac(fnic, fcmac);
drivers/scsi/fnic/fnic_fcs.c
140
fnic_fdls_set_fcoe_dstmac(fnic, ethhdr->h_source);
drivers/scsi/fnic/fnic_fcs.c
143
void fnic_fdls_init(struct fnic *fnic, int usefip)
drivers/scsi/fnic/fnic_fcs.c
145
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fnic_fcs.c
149
iport->fnic = fnic;
drivers/scsi/fnic/fnic_fcs.c
152
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
165
struct fnic *fnic = container_of(work, struct fnic, link_work);
drivers/scsi/fnic/fnic_fcs.c
170
if (vnic_dev_get_intr_mode(fnic->vdev) != VNIC_DEV_INTR_MODE_MSI)
drivers/scsi/fnic/fnic_fcs.c
171
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
174
spin_lock_irqsave(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
176
if (fnic->stop_rx_link_events) {
drivers/scsi/fnic/fnic_fcs.c
177
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
178
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
184
if ((fnic->state != FNIC_IN_ETH_MODE)
drivers/scsi/fnic/fnic_fcs.c
185
&& (fnic->state != FNIC_IN_FC_MODE)) {
drivers/scsi/fnic/fnic_fcs.c
186
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
187
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
189
fnic->state, vnic_dev_link_status(fnic->vdev));
drivers/scsi/fnic/fnic_fcs.c
190
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
192
fnic->link_status, fnic->iport.state);
drivers/scsi/fnic/fnic_fcs.c
196
old_link_down_cnt = fnic->link_down_cnt;
drivers/scsi/fnic/fnic_fcs.c
197
old_link_status = fnic->link_status;
drivers/scsi/fnic/fnic_fcs.c
198
fnic->link_status = vnic_dev_link_status(fnic->vdev);
drivers/scsi/fnic/fnic_fcs.c
199
fnic->link_down_cnt = vnic_dev_link_down_cnt(fnic->vdev);
drivers/scsi/fnic/fnic_fcs.c
201
while (fnic->reset_in_progress == IN_PROGRESS) {
drivers/scsi/fnic/fnic_fcs.c
202
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
205
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
206
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
208
wait_for_completion_timeout(&fnic->reset_completion_wait,
drivers/scsi/fnic/fnic_fcs.c
210
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
212
spin_lock_irqsave(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
216
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
218
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
222
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
224
fnic->reset_in_progress = IN_PROGRESS;
drivers/scsi/fnic/fnic_fcs.c
226
if ((vnic_dev_get_intr_mode(fnic->vdev) != VNIC_DEV_INTR_MODE_MSI) ||
drivers/scsi/fnic/fnic_fcs.c
227
(fnic->link_status != old_link_status)) {
drivers/scsi/fnic/fnic_fcs.c
228
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
230
old_link_status, (int) fnic->link_status);
drivers/scsi/fnic/fnic_fcs.c
231
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
233
old_link_down_cnt, (int) fnic->link_down_cnt);
drivers/scsi/fnic/fnic_fcs.c
236
if (old_link_status == fnic->link_status) {
drivers/scsi/fnic/fnic_fcs.c
237
if (!fnic->link_status) {
drivers/scsi/fnic/fnic_fcs.c
239
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
240
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
243
if (old_link_down_cnt != fnic->link_down_cnt) {
drivers/scsi/fnic/fnic_fcs.c
245
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
246
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
248
fnic_fdls_link_status_change(fnic, 0);
drivers/scsi/fnic/fnic_fcs.c
250
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
252
fnic_fdls_link_status_change(fnic, 1);
drivers/scsi/fnic/fnic_fcs.c
255
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
256
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
260
} else if (fnic->link_status) {
drivers/scsi/fnic/fnic_fcs.c
262
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
263
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
265
fnic_fdls_link_status_change(fnic, 1);
drivers/scsi/fnic/fnic_fcs.c
268
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
269
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
271
fnic_fdls_link_status_change(fnic, 0);
drivers/scsi/fnic/fnic_fcs.c
274
spin_lock_irqsave(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
275
fnic->reset_in_progress = NOT_IN_PROGRESS;
drivers/scsi/fnic/fnic_fcs.c
276
complete(&fnic->reset_completion_wait);
drivers/scsi/fnic/fnic_fcs.c
278
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
280
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
285
struct fnic *fnic = container_of(work, struct fnic, frame_work);
drivers/scsi/fnic/fnic_fcs.c
289
spin_lock_irqsave(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
290
list_for_each_entry_safe(cur_frame, next, &fnic->frame_queue, links) {
drivers/scsi/fnic/fnic_fcs.c
291
if (fnic->stop_rx_link_events) {
drivers/scsi/fnic/fnic_fcs.c
293
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
295
mempool_free(cur_frame, fnic->frame_elem_pool);
drivers/scsi/fnic/fnic_fcs.c
303
if (fnic->state != FNIC_IN_FC_MODE &&
drivers/scsi/fnic/fnic_fcs.c
304
fnic->state != FNIC_IN_ETH_MODE) {
drivers/scsi/fnic/fnic_fcs.c
305
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
307
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
317
fnic_fdls_recv_frame(&fnic->iport, cur_frame->fp,
drivers/scsi/fnic/fnic_fcs.c
321
mempool_free(cur_frame, fnic->frame_elem_pool);
drivers/scsi/fnic/fnic_fcs.c
323
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
329
struct fnic *fnic = container_of(work, struct fnic, fip_frame_work);
drivers/scsi/fnic/fnic_fcs.c
331
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
334
spin_lock_irqsave(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
335
list_for_each_entry_safe(cur_frame, next, &fnic->fip_frame_queue,
drivers/scsi/fnic/fnic_fcs.c
337
if (fnic->stop_rx_link_events) {
drivers/scsi/fnic/fnic_fcs.c
339
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
349
if (fnic->state != FNIC_IN_FC_MODE &&
drivers/scsi/fnic/fnic_fcs.c
350
fnic->state != FNIC_IN_ETH_MODE) {
drivers/scsi/fnic/fnic_fcs.c
351
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
357
if (fdls_fip_recv_frame(fnic, cur_frame->fp)) {
drivers/scsi/fnic/fnic_fcs.c
362
spin_unlock_irqrestore(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
370
static inline int fnic_import_rq_eth_pkt(struct fnic *fnic, void *fp)
drivers/scsi/fnic/fnic_fcs.c
377
if ((eh->h_proto == cpu_to_be16(ETH_P_FIP)) && (fnic->iport.usefip)) {
drivers/scsi/fnic/fnic_fcs.c
383
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
384
list_add_tail(&fip_fr_elem->links, &fnic->fip_frame_queue);
drivers/scsi/fnic/fnic_fcs.c
385
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
386
queue_work(fnic_fip_queue, &fnic->fip_frame_work);
drivers/scsi/fnic/fnic_fcs.c
39
static inline void fnic_fdls_set_fcoe_srcmac(struct fnic *fnic,
drivers/scsi/fnic/fnic_fcs.c
399
void fnic_update_mac_locked(struct fnic *fnic, u8 *new)
drivers/scsi/fnic/fnic_fcs.c
401
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fnic_fcs.c
403
u8 *data = fnic->data_src_addr;
drivers/scsi/fnic/fnic_fcs.c
410
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
414
vnic_dev_del_addr(fnic->vdev, data);
drivers/scsi/fnic/fnic_fcs.c
418
vnic_dev_add_addr(fnic->vdev, new);
drivers/scsi/fnic/fnic_fcs.c
42
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
426
struct fnic *fnic = vnic_dev_priv(rq->vdev);
drivers/scsi/fnic/fnic_fcs.c
428
struct fnic_stats *fnic_stats = &fnic->fnic_stats;
drivers/scsi/fnic/fnic_fcs.c
449
dma_unmap_single(&fnic->pdev->dev, buf->dma_addr, buf->len,
drivers/scsi/fnic/fnic_fcs.c
47
memcpy(fnic->iport.fpma, src_mac, 6);
drivers/scsi/fnic/fnic_fcs.c
480
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
481
"fnic 0x%p fcs error. Dropping packet.\n", fnic);
drivers/scsi/fnic/fnic_fcs.c
487
if (fnic_import_rq_eth_pkt(fnic, fp))
drivers/scsi/fnic/fnic_fcs.c
490
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
497
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
504
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
511
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
512
if (fnic->stop_rx_link_events) {
drivers/scsi/fnic/fnic_fcs.c
513
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
514
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
516
fnic->stop_rx_link_events);
drivers/scsi/fnic/fnic_fcs.c
520
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
522
frame_elem = mempool_alloc(fnic->frame_elem_pool,
drivers/scsi/fnic/fnic_fcs.c
525
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
533
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
534
list_add_tail(&frame_elem->links, &fnic->frame_queue);
drivers/scsi/fnic/fnic_fcs.c
535
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
537
queue_work(fnic_event_queue, &fnic->frame_work);
drivers/scsi/fnic/fnic_fcs.c
54
static inline void fnic_fdls_set_fcoe_dstmac(struct fnic *fnic,
drivers/scsi/fnic/fnic_fcs.c
549
struct fnic *fnic = vnic_dev_priv(vdev);
drivers/scsi/fnic/fnic_fcs.c
551
vnic_rq_service(&fnic->rq[q_number], cq_desc, completed_index,
drivers/scsi/fnic/fnic_fcs.c
557
int fnic_rq_cmpl_handler(struct fnic *fnic, int rq_work_to_do)
drivers/scsi/fnic/fnic_fcs.c
563
for (i = 0; i < fnic->rq_count; i++) {
drivers/scsi/fnic/fnic_fcs.c
564
cur_work_done = vnic_cq_service(&fnic->cq[i], rq_work_to_do,
drivers/scsi/fnic/fnic_fcs.c
567
if (cur_work_done && fnic->stop_rx_link_events != 1) {
drivers/scsi/fnic/fnic_fcs.c
568
err = vnic_rq_fill(&fnic->rq[i], fnic_alloc_rq_frame);
drivers/scsi/fnic/fnic_fcs.c
57
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
570
shost_printk(KERN_ERR, fnic->host,
drivers/scsi/fnic/fnic_fcs.c
587
struct fnic *fnic = vnic_dev_priv(rq->vdev);
drivers/scsi/fnic/fnic_fcs.c
596
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
601
pa = dma_map_single(&fnic->pdev->dev, buf, len, DMA_FROM_DEVICE);
drivers/scsi/fnic/fnic_fcs.c
602
if (dma_mapping_error(&fnic->pdev->dev, pa)) {
drivers/scsi/fnic/fnic_fcs.c
604
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
619
struct fnic *fnic = vnic_dev_priv(rq->vdev);
drivers/scsi/fnic/fnic_fcs.c
62
memcpy(fnic->iport.fcfmac, dst_mac, 6);
drivers/scsi/fnic/fnic_fcs.c
621
dma_unmap_single(&fnic->pdev->dev, buf->dma_addr, buf->len,
drivers/scsi/fnic/fnic_fcs.c
631
static int fnic_send_frame(struct fnic *fnic, void *frame, int frame_len)
drivers/scsi/fnic/fnic_fcs.c
633
struct vnic_wq *wq = &fnic->wq[0];
drivers/scsi/fnic/fnic_fcs.c
638
pa = dma_map_single(&fnic->pdev->dev, frame, frame_len, DMA_TO_DEVICE);
drivers/scsi/fnic/fnic_fcs.c
639
if (dma_mapping_error(&fnic->pdev->dev, pa))
drivers/scsi/fnic/fnic_fcs.c
642
if ((fnic_fc_trace_set_data(fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
645
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
649
spin_lock_irqsave(&fnic->wq_lock[0], flags);
drivers/scsi/fnic/fnic_fcs.c
652
dma_unmap_single(&fnic->pdev->dev, pa, frame_len, DMA_TO_DEVICE);
drivers/scsi/fnic/fnic_fcs.c
653
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
661
0, fnic->vlan_id, 1, 1, 1);
drivers/scsi/fnic/fnic_fcs.c
664
spin_unlock_irqrestore(&fnic->wq_lock[0], flags);
drivers/scsi/fnic/fnic_fcs.c
67
struct fnic *fnic = *((struct fnic **) shost_priv(shost));
drivers/scsi/fnic/fnic_fcs.c
68
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fnic_fcs.c
682
fdls_send_fcoe_frame(struct fnic *fnic, void *frame, int frame_size,
drivers/scsi/fnic/fnic_fcs.c
705
if ((fnic->state != FNIC_IN_FC_MODE)
drivers/scsi/fnic/fnic_fcs.c
706
&& (fnic->state != FNIC_IN_ETH_MODE)) {
drivers/scsi/fnic/fnic_fcs.c
707
frame_elem = mempool_alloc(fnic->frame_elem_pool,
drivers/scsi/fnic/fnic_fcs.c
71
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
710
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
715
FNIC_FCS_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
72
if (!fnic->link_status)
drivers/scsi/fnic/fnic_fcs.c
721
list_add_tail(&frame_elem->links, &fnic->tx_queue);
drivers/scsi/fnic/fnic_fcs.c
725
fnic_debug_dump_fc_frame(fnic, fchdr, frame_size, "Outgoing");
drivers/scsi/fnic/fnic_fcs.c
727
ret = fnic_send_frame(fnic, frame, len);
drivers/scsi/fnic/fnic_fcs.c
734
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fnic_fcs.c
738
if (fnic->in_remove)
drivers/scsi/fnic/fnic_fcs.c
749
fdls_send_fcoe_frame(fnic, frame, frame_size, srcmac, dstmac);
drivers/scsi/fnic/fnic_fcs.c
756
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fnic_fcs.c
758
if (fnic->in_remove)
drivers/scsi/fnic/fnic_fcs.c
761
fnic_debug_dump_fip_frame(fnic, frame, frame_size, "Outgoing");
drivers/scsi/fnic/fnic_fcs.c
762
return fnic_send_frame(fnic, frame, frame_size);
drivers/scsi/fnic/fnic_fcs.c
777
struct fnic *fnic = container_of(work, struct fnic, flush_work);
drivers/scsi/fnic/fnic_fcs.c
78
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
781
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
784
list_for_each_entry_safe(cur_frame, next, &fnic->tx_queue, links) {
drivers/scsi/fnic/fnic_fcs.c
787
fnic_send_frame(fnic, fp, cur_frame->frame_len);
drivers/scsi/fnic/fnic_fcs.c
788
mempool_free(cur_frame, fnic->frame_elem_pool);
drivers/scsi/fnic/fnic_fcs.c
796
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fnic_fcs.c
800
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
802
fp, fnic->state);
drivers/scsi/fnic/fnic_fcs.c
806
vnic_dev_add_addr(fnic->vdev, ethhdr->h_dest);
drivers/scsi/fnic/fnic_fcs.c
81
void fnic_fdls_link_status_change(struct fnic *fnic, int linkup)
drivers/scsi/fnic/fnic_fcs.c
810
if (fnic->state == FNIC_IN_ETH_MODE || fnic->state == FNIC_IN_FC_MODE)
drivers/scsi/fnic/fnic_fcs.c
811
fnic->state = FNIC_IN_ETH_TRANS_FC_MODE;
drivers/scsi/fnic/fnic_fcs.c
813
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
822
ret = fnic_flogi_reg_handler(fnic, port_id);
drivers/scsi/fnic/fnic_fcs.c
824
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
826
ret, fnic->state);
drivers/scsi/fnic/fnic_fcs.c
827
if (fnic->state == FNIC_IN_ETH_TRANS_FC_MODE)
drivers/scsi/fnic/fnic_fcs.c
828
fnic->state = FNIC_IN_ETH_MODE;
drivers/scsi/fnic/fnic_fcs.c
83
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fnic_fcs.c
834
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
85
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
854
struct fnic *fnic = vnic_dev_priv(wq->vdev);
drivers/scsi/fnic/fnic_fcs.c
856
dma_unmap_single(&fnic->pdev->dev, buf->dma_addr, buf->len,
drivers/scsi/fnic/fnic_fcs.c
858
mempool_free(buf->os_buf, fnic->frame_pool);
drivers/scsi/fnic/fnic_fcs.c
867
struct fnic *fnic = vnic_dev_priv(vdev);
drivers/scsi/fnic/fnic_fcs.c
870
spin_lock_irqsave(&fnic->wq_lock[q_number], flags);
drivers/scsi/fnic/fnic_fcs.c
871
vnic_wq_service(&fnic->wq[q_number], cq_desc, completed_index,
drivers/scsi/fnic/fnic_fcs.c
873
spin_unlock_irqrestore(&fnic->wq_lock[q_number], flags);
drivers/scsi/fnic/fnic_fcs.c
878
int fnic_wq_cmpl_handler(struct fnic *fnic, int work_to_do)
drivers/scsi/fnic/fnic_fcs.c
88
spin_lock_irqsave(&fnic->fnic_lock, fnic->lock_flags);
drivers/scsi/fnic/fnic_fcs.c
883
for (i = 0; i < fnic->raw_wq_count; i++) {
drivers/scsi/fnic/fnic_fcs.c
884
wq_work_done += vnic_cq_service(&fnic->cq[fnic->rq_count+i],
drivers/scsi/fnic/fnic_fcs.c
896
struct fnic *fnic = vnic_dev_priv(wq->vdev);
drivers/scsi/fnic/fnic_fcs.c
898
dma_unmap_single(&fnic->pdev->dev, buf->dma_addr, buf->len,
drivers/scsi/fnic/fnic_fcs.c
909
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fnic_fcs.c
914
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
922
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
923
rport = fc_remote_port_add(fnic->host, 0, &ids);
drivers/scsi/fnic/fnic_fcs.c
924
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
926
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
93
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
931
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
948
struct fnic *fnic = iport->fnic;
drivers/scsi/fnic/fnic_fcs.c
95
fnic_fcoe_send_vlan_req(fnic);
drivers/scsi/fnic/fnic_fcs.c
964
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
969
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
970
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
98
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fcs.c
984
fnic_del_tport_timer_sync(fnic, tport);
drivers/scsi/fnic/fnic_fcs.c
990
void fnic_delete_fcp_tports(struct fnic *fnic)
drivers/scsi/fnic/fnic_fcs.c
995
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_fcs.c
996
list_for_each_entry_safe(tport, next, &fnic->iport.tport_list, links) {
drivers/scsi/fnic/fnic_fcs.c
997
FNIC_FCS_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_fdls.h
264
struct fnic *fnic;
drivers/scsi/fnic/fnic_fdls.h
386
void fnic_del_fabric_timer_sync(struct fnic *fnic);
drivers/scsi/fnic/fnic_fdls.h
387
void fnic_del_tport_timer_sync(struct fnic *fnic,
drivers/scsi/fnic/fnic_fdls.h
400
void fnic_fdls_init(struct fnic *fnic, int usefip);
drivers/scsi/fnic/fnic_fdls.h
403
void fnic_fcoe_send_vlan_req(struct fnic *fnic);
drivers/scsi/fnic/fnic_fdls.h
415
void fnic_fcoe_send_vlan_req(struct fnic *fnic);
drivers/scsi/fnic/fnic_fdls.h
416
void fnic_common_fip_cleanup(struct fnic *fnic);
drivers/scsi/fnic/fnic_fdls.h
417
int fdls_fip_recv_frame(struct fnic *fnic, void *frame);
drivers/scsi/fnic/fnic_fdls.h
425
void fnic_scsi_fcpio_reset(struct fnic *fnic);
drivers/scsi/fnic/fnic_fdls.h
427
void fnic_rport_exch_reset(struct fnic *fnic, u32 fcid);
drivers/scsi/fnic/fnic_isr.c
102
fnic->fnic_stats.misc_stats.last_isr_time = jiffies;
drivers/scsi/fnic/fnic_isr.c
103
atomic64_inc(&fnic->fnic_stats.misc_stats.isr_count);
drivers/scsi/fnic/fnic_isr.c
105
wq_work_done = fnic_wq_cmpl_handler(fnic, -1);
drivers/scsi/fnic/fnic_isr.c
106
vnic_intr_return_credits(&fnic->intr[FNIC_MSIX_WQ],
drivers/scsi/fnic/fnic_isr.c
115
struct fnic *fnic = data;
drivers/scsi/fnic/fnic_isr.c
119
fnic->fnic_stats.misc_stats.last_isr_time = jiffies;
drivers/scsi/fnic/fnic_isr.c
120
atomic64_inc(&fnic->fnic_stats.misc_stats.isr_count);
drivers/scsi/fnic/fnic_isr.c
122
i = irq - fnic->msix[0].irq_num;
drivers/scsi/fnic/fnic_isr.c
123
if (i >= fnic->wq_copy_count + fnic->copy_wq_base ||
drivers/scsi/fnic/fnic_isr.c
124
i < 0 || fnic->msix[i].irq_num != irq) {
drivers/scsi/fnic/fnic_isr.c
125
for (i = fnic->copy_wq_base; i < fnic->wq_copy_count + fnic->copy_wq_base ; i++) {
drivers/scsi/fnic/fnic_isr.c
126
if (fnic->msix[i].irq_num == irq)
drivers/scsi/fnic/fnic_isr.c
131
wq_copy_work_done = fnic_wq_copy_cmpl_handler(fnic, io_completions, i);
drivers/scsi/fnic/fnic_isr.c
132
vnic_intr_return_credits(&fnic->intr[i],
drivers/scsi/fnic/fnic_isr.c
141
struct fnic *fnic = data;
drivers/scsi/fnic/fnic_isr.c
143
fnic->fnic_stats.misc_stats.last_isr_time = jiffies;
drivers/scsi/fnic/fnic_isr.c
144
atomic64_inc(&fnic->fnic_stats.misc_stats.isr_count);
drivers/scsi/fnic/fnic_isr.c
146
vnic_intr_return_all_credits(&fnic->intr[fnic->err_intr_offset]);
drivers/scsi/fnic/fnic_isr.c
147
fnic_log_q_error(fnic);
drivers/scsi/fnic/fnic_isr.c
148
fnic_handle_link_event(fnic);
drivers/scsi/fnic/fnic_isr.c
153
void fnic_free_intr(struct fnic *fnic)
drivers/scsi/fnic/fnic_isr.c
157
switch (vnic_dev_get_intr_mode(fnic->vdev)) {
drivers/scsi/fnic/fnic_isr.c
160
free_irq(pci_irq_vector(fnic->pdev, 0), fnic);
drivers/scsi/fnic/fnic_isr.c
164
for (i = 0; i < ARRAY_SIZE(fnic->msix); i++)
drivers/scsi/fnic/fnic_isr.c
165
if (fnic->msix[i].requested)
drivers/scsi/fnic/fnic_isr.c
166
free_irq(pci_irq_vector(fnic->pdev, i),
drivers/scsi/fnic/fnic_isr.c
167
fnic->msix[i].devid);
drivers/scsi/fnic/fnic_isr.c
175
int fnic_request_intr(struct fnic *fnic)
drivers/scsi/fnic/fnic_isr.c
180
switch (vnic_dev_get_intr_mode(fnic->vdev)) {
drivers/scsi/fnic/fnic_isr.c
183
err = request_irq(pci_irq_vector(fnic->pdev, 0),
drivers/scsi/fnic/fnic_isr.c
184
&fnic_isr_legacy, IRQF_SHARED, DRV_NAME, fnic);
drivers/scsi/fnic/fnic_isr.c
188
err = request_irq(pci_irq_vector(fnic->pdev, 0), &fnic_isr_msi,
drivers/scsi/fnic/fnic_isr.c
189
0, fnic->name, fnic);
drivers/scsi/fnic/fnic_isr.c
194
sprintf(fnic->msix[FNIC_MSIX_RQ].devname,
drivers/scsi/fnic/fnic_isr.c
195
"%.11s-fcs-rq", fnic->name);
drivers/scsi/fnic/fnic_isr.c
196
fnic->msix[FNIC_MSIX_RQ].isr = fnic_isr_msix_rq;
drivers/scsi/fnic/fnic_isr.c
197
fnic->msix[FNIC_MSIX_RQ].devid = fnic;
drivers/scsi/fnic/fnic_isr.c
199
sprintf(fnic->msix[FNIC_MSIX_WQ].devname,
drivers/scsi/fnic/fnic_isr.c
20
struct fnic *fnic = data;
drivers/scsi/fnic/fnic_isr.c
200
"%.11s-fcs-wq", fnic->name);
drivers/scsi/fnic/fnic_isr.c
201
fnic->msix[FNIC_MSIX_WQ].isr = fnic_isr_msix_wq;
drivers/scsi/fnic/fnic_isr.c
202
fnic->msix[FNIC_MSIX_WQ].devid = fnic;
drivers/scsi/fnic/fnic_isr.c
204
for (i = fnic->copy_wq_base; i < fnic->wq_copy_count + fnic->copy_wq_base; i++) {
drivers/scsi/fnic/fnic_isr.c
205
sprintf(fnic->msix[i].devname,
drivers/scsi/fnic/fnic_isr.c
206
"%.11s-scsi-wq-%d", fnic->name, i-FNIC_MSIX_WQ_COPY);
drivers/scsi/fnic/fnic_isr.c
207
fnic->msix[i].isr = fnic_isr_msix_wq_copy;
drivers/scsi/fnic/fnic_isr.c
208
fnic->msix[i].devid = fnic;
drivers/scsi/fnic/fnic_isr.c
211
sprintf(fnic->msix[fnic->err_intr_offset].devname,
drivers/scsi/fnic/fnic_isr.c
212
"%.11s-err-notify", fnic->name);
drivers/scsi/fnic/fnic_isr.c
213
fnic->msix[fnic->err_intr_offset].isr =
drivers/scsi/fnic/fnic_isr.c
215
fnic->msix[fnic->err_intr_offset].devid = fnic;
drivers/scsi/fnic/fnic_isr.c
217
for (i = 0; i < fnic->intr_count; i++) {
drivers/scsi/fnic/fnic_isr.c
218
fnic->msix[i].irq_num = pci_irq_vector(fnic->pdev, i);
drivers/scsi/fnic/fnic_isr.c
220
err = request_irq(fnic->msix[i].irq_num,
drivers/scsi/fnic/fnic_isr.c
221
fnic->msix[i].isr, 0,
drivers/scsi/fnic/fnic_isr.c
222
fnic->msix[i].devname,
drivers/scsi/fnic/fnic_isr.c
223
fnic->msix[i].devid);
drivers/scsi/fnic/fnic_isr.c
225
FNIC_ISR_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_isr.c
228
fnic_free_intr(fnic);
drivers/scsi/fnic/fnic_isr.c
231
fnic->msix[i].requested = 1;
drivers/scsi/fnic/fnic_isr.c
24
pba = vnic_intr_legacy_pba(fnic->legacy_pba);
drivers/scsi/fnic/fnic_isr.c
242
int fnic_set_intr_mode_msix(struct fnic *fnic)
drivers/scsi/fnic/fnic_isr.c
244
unsigned int n = ARRAY_SIZE(fnic->rq);
drivers/scsi/fnic/fnic_isr.c
245
unsigned int m = ARRAY_SIZE(fnic->wq);
drivers/scsi/fnic/fnic_isr.c
246
unsigned int o = ARRAY_SIZE(fnic->hw_copy_wq);
drivers/scsi/fnic/fnic_isr.c
253
FNIC_ISR_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_isr.c
256
FNIC_ISR_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_isr.c
258
fnic->rq_count, fnic->raw_wq_count,
drivers/scsi/fnic/fnic_isr.c
259
fnic->wq_copy_count, fnic->cq_count);
drivers/scsi/fnic/fnic_isr.c
261
if (fnic->rq_count <= n && fnic->raw_wq_count <= m &&
drivers/scsi/fnic/fnic_isr.c
262
fnic->wq_copy_count <= o) {
drivers/scsi/fnic/fnic_isr.c
264
int vecs = fnic->rq_count + fnic->raw_wq_count + fnic->wq_copy_count + 1;
drivers/scsi/fnic/fnic_isr.c
266
vec_count = pci_alloc_irq_vectors(fnic->pdev, min_irqs, vecs,
drivers/scsi/fnic/fnic_isr.c
268
FNIC_ISR_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_isr.c
274
FNIC_ISR_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_isr.c
278
FNIC_ISR_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_isr.c
28
fnic->fnic_stats.misc_stats.last_isr_time = jiffies;
drivers/scsi/fnic/fnic_isr.c
284
fnic->rq_count = n;
drivers/scsi/fnic/fnic_isr.c
285
fnic->raw_wq_count = m;
drivers/scsi/fnic/fnic_isr.c
286
fnic->copy_wq_base = fnic->rq_count + fnic->raw_wq_count;
drivers/scsi/fnic/fnic_isr.c
287
fnic->wq_copy_count = vec_count - n - m - 1;
drivers/scsi/fnic/fnic_isr.c
288
fnic->wq_count = fnic->raw_wq_count + fnic->wq_copy_count;
drivers/scsi/fnic/fnic_isr.c
289
if (fnic->cq_count != vec_count - 1) {
drivers/scsi/fnic/fnic_isr.c
29
atomic64_inc(&fnic->fnic_stats.misc_stats.isr_count);
drivers/scsi/fnic/fnic_isr.c
290
FNIC_ISR_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_isr.c
292
fnic->cq_count, vec_count);
drivers/scsi/fnic/fnic_isr.c
293
fnic->cq_count = vec_count - 1;
drivers/scsi/fnic/fnic_isr.c
295
fnic->intr_count = vec_count;
drivers/scsi/fnic/fnic_isr.c
296
fnic->err_intr_offset = fnic->rq_count + fnic->wq_count;
drivers/scsi/fnic/fnic_isr.c
298
FNIC_ISR_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_isr.c
300
fnic->rq_count,
drivers/scsi/fnic/fnic_isr.c
301
fnic->raw_wq_count, fnic->copy_wq_base);
drivers/scsi/fnic/fnic_isr.c
303
FNIC_ISR_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_isr.c
305
fnic->wq_copy_count,
drivers/scsi/fnic/fnic_isr.c
306
fnic->wq_count, fnic->cq_count);
drivers/scsi/fnic/fnic_isr.c
308
FNIC_ISR_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_isr.c
310
fnic->intr_count,
drivers/scsi/fnic/fnic_isr.c
311
fnic->err_intr_offset);
drivers/scsi/fnic/fnic_isr.c
313
vnic_dev_set_intr_mode(fnic->vdev, VNIC_DEV_INTR_MODE_MSIX);
drivers/scsi/fnic/fnic_isr.c
314
FNIC_ISR_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_isr.c
32
vnic_intr_return_all_credits(&fnic->intr[FNIC_INTX_NOTIFY]);
drivers/scsi/fnic/fnic_isr.c
322
int fnic_set_intr_mode(struct fnic *fnic)
drivers/scsi/fnic/fnic_isr.c
33
fnic_handle_link_event(fnic);
drivers/scsi/fnic/fnic_isr.c
332
ret_status = fnic_set_intr_mode_msix(fnic);
drivers/scsi/fnic/fnic_isr.c
340
if (fnic->rq_count >= 1 &&
drivers/scsi/fnic/fnic_isr.c
341
fnic->raw_wq_count >= 1 &&
drivers/scsi/fnic/fnic_isr.c
342
fnic->wq_copy_count >= 1 &&
drivers/scsi/fnic/fnic_isr.c
343
fnic->cq_count >= 3 &&
drivers/scsi/fnic/fnic_isr.c
344
fnic->intr_count >= 1 &&
drivers/scsi/fnic/fnic_isr.c
345
pci_alloc_irq_vectors(fnic->pdev, 1, 1, PCI_IRQ_MSI) == 1) {
drivers/scsi/fnic/fnic_isr.c
346
fnic->rq_count = 1;
drivers/scsi/fnic/fnic_isr.c
347
fnic->raw_wq_count = 1;
drivers/scsi/fnic/fnic_isr.c
348
fnic->wq_copy_count = 1;
drivers/scsi/fnic/fnic_isr.c
349
fnic->wq_count = 2;
drivers/scsi/fnic/fnic_isr.c
350
fnic->cq_count = 3;
drivers/scsi/fnic/fnic_isr.c
351
fnic->intr_count = 1;
drivers/scsi/fnic/fnic_isr.c
352
fnic->err_intr_offset = 0;
drivers/scsi/fnic/fnic_isr.c
354
FNIC_ISR_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_isr.c
356
vnic_dev_set_intr_mode(fnic->vdev, VNIC_DEV_INTR_MODE_MSI);
drivers/scsi/fnic/fnic_isr.c
368
if (fnic->rq_count >= 1 &&
drivers/scsi/fnic/fnic_isr.c
369
fnic->raw_wq_count >= 1 &&
drivers/scsi/fnic/fnic_isr.c
37
vnic_intr_return_all_credits(&fnic->intr[FNIC_INTX_ERR]);
drivers/scsi/fnic/fnic_isr.c
370
fnic->wq_copy_count >= 1 &&
drivers/scsi/fnic/fnic_isr.c
371
fnic->cq_count >= 3 &&
drivers/scsi/fnic/fnic_isr.c
372
fnic->intr_count >= 3) {
drivers/scsi/fnic/fnic_isr.c
374
fnic->rq_count = 1;
drivers/scsi/fnic/fnic_isr.c
375
fnic->raw_wq_count = 1;
drivers/scsi/fnic/fnic_isr.c
376
fnic->wq_copy_count = 1;
drivers/scsi/fnic/fnic_isr.c
377
fnic->cq_count = 3;
drivers/scsi/fnic/fnic_isr.c
378
fnic->intr_count = 3;
drivers/scsi/fnic/fnic_isr.c
38
fnic_log_q_error(fnic);
drivers/scsi/fnic/fnic_isr.c
380
FNIC_ISR_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_isr.c
382
vnic_dev_set_intr_mode(fnic->vdev, VNIC_DEV_INTR_MODE_INTX);
drivers/scsi/fnic/fnic_isr.c
387
vnic_dev_set_intr_mode(fnic->vdev, VNIC_DEV_INTR_MODE_UNKNOWN);
drivers/scsi/fnic/fnic_isr.c
392
void fnic_clear_intr_mode(struct fnic *fnic)
drivers/scsi/fnic/fnic_isr.c
394
pci_free_irq_vectors(fnic->pdev);
drivers/scsi/fnic/fnic_isr.c
395
vnic_dev_set_intr_mode(fnic->vdev, VNIC_DEV_INTR_MODE_INTX);
drivers/scsi/fnic/fnic_isr.c
42
atomic64_inc(&fnic->fnic_stats.misc_stats.intx_dummy);
drivers/scsi/fnic/fnic_isr.c
43
vnic_intr_return_all_credits(&fnic->intr[FNIC_INTX_DUMMY]);
drivers/scsi/fnic/fnic_isr.c
47
work_done += fnic_wq_copy_cmpl_handler(fnic, io_completions, FNIC_MQ_CQ_INDEX);
drivers/scsi/fnic/fnic_isr.c
48
work_done += fnic_wq_cmpl_handler(fnic, -1);
drivers/scsi/fnic/fnic_isr.c
49
work_done += fnic_rq_cmpl_handler(fnic, -1);
drivers/scsi/fnic/fnic_isr.c
51
vnic_intr_return_credits(&fnic->intr[FNIC_INTX_WQ_RQ_COPYWQ],
drivers/scsi/fnic/fnic_isr.c
62
struct fnic *fnic = data;
drivers/scsi/fnic/fnic_isr.c
65
fnic->fnic_stats.misc_stats.last_isr_time = jiffies;
drivers/scsi/fnic/fnic_isr.c
66
atomic64_inc(&fnic->fnic_stats.misc_stats.isr_count);
drivers/scsi/fnic/fnic_isr.c
68
work_done += fnic_wq_copy_cmpl_handler(fnic, io_completions, FNIC_MQ_CQ_INDEX);
drivers/scsi/fnic/fnic_isr.c
69
work_done += fnic_wq_cmpl_handler(fnic, -1);
drivers/scsi/fnic/fnic_isr.c
70
work_done += fnic_rq_cmpl_handler(fnic, -1);
drivers/scsi/fnic/fnic_isr.c
72
vnic_intr_return_credits(&fnic->intr[0],
drivers/scsi/fnic/fnic_isr.c
82
struct fnic *fnic = data;
drivers/scsi/fnic/fnic_isr.c
85
fnic->fnic_stats.misc_stats.last_isr_time = jiffies;
drivers/scsi/fnic/fnic_isr.c
86
atomic64_inc(&fnic->fnic_stats.misc_stats.isr_count);
drivers/scsi/fnic/fnic_isr.c
88
rq_work_done = fnic_rq_cmpl_handler(fnic, -1);
drivers/scsi/fnic/fnic_isr.c
89
vnic_intr_return_credits(&fnic->intr[FNIC_MSIX_RQ],
drivers/scsi/fnic/fnic_isr.c
99
struct fnic *fnic = data;
drivers/scsi/fnic/fnic_main.c
1001
iport->max_payload_size = fnic->config.maxdatafieldsize;
drivers/scsi/fnic/fnic_main.c
1014
fnic->stats_reset_time = jiffies;
drivers/scsi/fnic/fnic_main.c
1016
INIT_WORK(&fnic->link_work, fnic_handle_link);
drivers/scsi/fnic/fnic_main.c
1017
INIT_WORK(&fnic->frame_work, fnic_handle_frame);
drivers/scsi/fnic/fnic_main.c
1018
INIT_WORK(&fnic->tport_work, fnic_tport_event_handler);
drivers/scsi/fnic/fnic_main.c
1019
INIT_WORK(&fnic->flush_work, fnic_flush_tx);
drivers/scsi/fnic/fnic_main.c
1021
INIT_LIST_HEAD(&fnic->frame_queue);
drivers/scsi/fnic/fnic_main.c
1022
INIT_LIST_HEAD(&fnic->tx_queue);
drivers/scsi/fnic/fnic_main.c
1023
INIT_LIST_HEAD(&fnic->tport_event_list);
drivers/scsi/fnic/fnic_main.c
1033
for (i = 0; i < fnic->raw_wq_count; i++)
drivers/scsi/fnic/fnic_main.c
1034
vnic_wq_enable(&fnic->wq[i]);
drivers/scsi/fnic/fnic_main.c
1035
for (i = 0; i < fnic->rq_count; i++) {
drivers/scsi/fnic/fnic_main.c
1036
if (!ioread32(&fnic->rq[i].ctrl->enable))
drivers/scsi/fnic/fnic_main.c
1037
vnic_rq_enable(&fnic->rq[i]);
drivers/scsi/fnic/fnic_main.c
1039
for (i = 0; i < fnic->wq_copy_count; i++)
drivers/scsi/fnic/fnic_main.c
1040
vnic_wq_copy_enable(&fnic->hw_copy_wq[i]);
drivers/scsi/fnic/fnic_main.c
1042
vnic_dev_enable(fnic->vdev);
drivers/scsi/fnic/fnic_main.c
1044
err = fnic_request_intr(fnic);
drivers/scsi/fnic/fnic_main.c
1046
dev_err(&fnic->pdev->dev, "Unable to request irq.\n");
drivers/scsi/fnic/fnic_main.c
1050
fnic_notify_timer_start(fnic);
drivers/scsi/fnic/fnic_main.c
1052
fnic_fdls_init(fnic, (fnic->config.flags & VFCF_FIP_CAPABLE));
drivers/scsi/fnic/fnic_main.c
1054
err = fnic_scsi_drv_init(fnic);
drivers/scsi/fnic/fnic_main.c
1058
err = fnic_stats_debugfs_init(fnic);
drivers/scsi/fnic/fnic_main.c
1060
dev_err(&fnic->pdev->dev, "Failed to initialize debugfs for stats\n");
drivers/scsi/fnic/fnic_main.c
1064
for (i = 0; i < fnic->intr_count; i++)
drivers/scsi/fnic/fnic_main.c
1065
vnic_intr_unmask(&fnic->intr[i]);
drivers/scsi/fnic/fnic_main.c
1068
list_add_tail(&fnic->list, &fnic_list);
drivers/scsi/fnic/fnic_main.c
1074
fnic_stats_debugfs_remove(fnic);
drivers/scsi/fnic/fnic_main.c
1075
fnic_free_ioreq_tables_mq(fnic);
drivers/scsi/fnic/fnic_main.c
1076
scsi_remove_host(fnic->host);
drivers/scsi/fnic/fnic_main.c
1078
fnic_free_intr(fnic);
drivers/scsi/fnic/fnic_main.c
1081
for (i = 0; i < fnic->rq_count; i++) {
drivers/scsi/fnic/fnic_main.c
1082
if (ioread32(&fnic->rq[i].ctrl->enable))
drivers/scsi/fnic/fnic_main.c
1083
vnic_rq_disable(&fnic->rq[i]);
drivers/scsi/fnic/fnic_main.c
1084
vnic_rq_clean(&fnic->rq[i], fnic_free_rq_buf);
drivers/scsi/fnic/fnic_main.c
1086
vnic_dev_notify_unset(fnic->vdev);
drivers/scsi/fnic/fnic_main.c
1088
mempool_destroy(fnic->frame_elem_pool);
drivers/scsi/fnic/fnic_main.c
1090
mempool_destroy(fnic->frame_pool);
drivers/scsi/fnic/fnic_main.c
1092
mempool_destroy(fnic->io_sgl_pool[FNIC_SGL_CACHE_MAX]);
drivers/scsi/fnic/fnic_main.c
1094
mempool_destroy(fnic->io_sgl_pool[FNIC_SGL_CACHE_DFLT]);
drivers/scsi/fnic/fnic_main.c
1096
fnic_free_vnic_resources(fnic);
drivers/scsi/fnic/fnic_main.c
1098
fnic_clear_intr_mode(fnic);
drivers/scsi/fnic/fnic_main.c
1100
scsi_host_put(fnic->host);
drivers/scsi/fnic/fnic_main.c
1106
vnic_dev_close(fnic->vdev);
drivers/scsi/fnic/fnic_main.c
1109
vnic_dev_unregister(fnic->vdev);
drivers/scsi/fnic/fnic_main.c
1111
fnic_iounmap(fnic);
drivers/scsi/fnic/fnic_main.c
1119
ida_free(&fnic_ida, fnic->fnic_num);
drivers/scsi/fnic/fnic_main.c
1121
kfree(fnic);
drivers/scsi/fnic/fnic_main.c
1128
struct fnic *fnic = pci_get_drvdata(pdev);
drivers/scsi/fnic/fnic_main.c
1136
if (!fnic)
drivers/scsi/fnic/fnic_main.c
1139
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_main.c
1140
fnic->stop_rx_link_events = 1;
drivers/scsi/fnic/fnic_main.c
1141
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_main.c
1149
fnic_scsi_unload(fnic);
drivers/scsi/fnic/fnic_main.c
1151
if (vnic_dev_get_intr_mode(fnic->vdev) == VNIC_DEV_INTR_MODE_MSI)
drivers/scsi/fnic/fnic_main.c
1152
timer_delete_sync(&fnic->notify_timer);
drivers/scsi/fnic/fnic_main.c
1154
if (fnic->config.flags & VFCF_FIP_CAPABLE) {
drivers/scsi/fnic/fnic_main.c
1155
timer_delete_sync(&fnic->retry_fip_timer);
drivers/scsi/fnic/fnic_main.c
1156
timer_delete_sync(&fnic->fcs_ka_timer);
drivers/scsi/fnic/fnic_main.c
1157
timer_delete_sync(&fnic->enode_ka_timer);
drivers/scsi/fnic/fnic_main.c
1158
timer_delete_sync(&fnic->vn_ka_timer);
drivers/scsi/fnic/fnic_main.c
1160
fnic_free_txq(&fnic->fip_frame_queue);
drivers/scsi/fnic/fnic_main.c
1161
fnic_fcoe_reset_vlans(fnic);
drivers/scsi/fnic/fnic_main.c
1164
if ((fnic_fdmi_support == 1) && (fnic->iport.fabric.fdmi_pending > 0))
drivers/scsi/fnic/fnic_main.c
1165
timer_delete_sync(&fnic->iport.fabric.fdmi_timer);
drivers/scsi/fnic/fnic_main.c
1167
fnic_stats_debugfs_remove(fnic);
drivers/scsi/fnic/fnic_main.c
1174
fnic_cleanup(fnic);
drivers/scsi/fnic/fnic_main.c
1177
list_del(&fnic->list);
drivers/scsi/fnic/fnic_main.c
1180
fnic_free_txq(&fnic->frame_queue);
drivers/scsi/fnic/fnic_main.c
1181
fnic_free_txq(&fnic->tx_queue);
drivers/scsi/fnic/fnic_main.c
1183
vnic_dev_notify_unset(fnic->vdev);
drivers/scsi/fnic/fnic_main.c
1184
fnic_free_intr(fnic);
drivers/scsi/fnic/fnic_main.c
1185
fnic_free_vnic_resources(fnic);
drivers/scsi/fnic/fnic_main.c
1186
fnic_clear_intr_mode(fnic);
drivers/scsi/fnic/fnic_main.c
1187
vnic_dev_close(fnic->vdev);
drivers/scsi/fnic/fnic_main.c
1188
vnic_dev_unregister(fnic->vdev);
drivers/scsi/fnic/fnic_main.c
1189
fnic_iounmap(fnic);
drivers/scsi/fnic/fnic_main.c
1193
ida_free(&fnic_ida, fnic->fnic_num);
drivers/scsi/fnic/fnic_main.c
1194
fnic_scsi_unload_cleanup(fnic);
drivers/scsi/fnic/fnic_main.c
1195
scsi_host_put(fnic->host);
drivers/scsi/fnic/fnic_main.c
1196
kfree(fnic);
drivers/scsi/fnic/fnic_main.c
183
struct fnic *fnic = *((struct fnic **) shost_priv(shost));
drivers/scsi/fnic/fnic_main.c
184
u32 port_speed = vnic_dev_port_speed(fnic->vdev);
drivers/scsi/fnic/fnic_main.c
185
struct fnic_stats *fnic_stats = &fnic->fnic_stats;
drivers/scsi/fnic/fnic_main.c
187
FNIC_MAIN_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_main.c
237
FNIC_MAIN_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_main.c
248
struct fnic *fnic = *((struct fnic **) shost_priv(host));
drivers/scsi/fnic/fnic_main.c
249
struct fc_host_statistics *stats = &fnic->fnic_stats.host_stats;
drivers/scsi/fnic/fnic_main.c
254
(jiffies, fnic->stats_time + HZ / FNIC_STATS_RATE_LIMIT))
drivers/scsi/fnic/fnic_main.c
256
fnic->stats_time = jiffies;
drivers/scsi/fnic/fnic_main.c
258
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_main.c
259
ret = vnic_dev_stats_dump(fnic->vdev, &fnic->stats);
drivers/scsi/fnic/fnic_main.c
260
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_main.c
263
FNIC_MAIN_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_main.c
267
vs = fnic->stats;
drivers/scsi/fnic/fnic_main.c
276
(jiffies - fnic->stats_reset_time) / HZ;
drivers/scsi/fnic/fnic_main.c
277
stats->fcp_input_megabytes = div_u64(fnic->fcp_input_bytes, 1000000);
drivers/scsi/fnic/fnic_main.c
278
stats->fcp_output_megabytes = div_u64(fnic->fcp_output_bytes, 1000000);
drivers/scsi/fnic/fnic_main.c
359
struct fnic *fnic = *((struct fnic **) shost_priv(host));
drivers/scsi/fnic/fnic_main.c
367
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_main.c
368
ret = vnic_dev_stats_clear(fnic->vdev);
drivers/scsi/fnic/fnic_main.c
369
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_main.c
372
FNIC_MAIN_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_main.c
377
fnic->stats_reset_time = jiffies;
drivers/scsi/fnic/fnic_main.c
383
void fnic_log_q_error(struct fnic *fnic)
drivers/scsi/fnic/fnic_main.c
388
for (i = 0; i < fnic->raw_wq_count; i++) {
drivers/scsi/fnic/fnic_main.c
389
error_status = ioread32(&fnic->wq[i].ctrl->error_status);
drivers/scsi/fnic/fnic_main.c
391
dev_err(&fnic->pdev->dev, "WQ[%d] error_status %d\n", i, error_status);
drivers/scsi/fnic/fnic_main.c
394
for (i = 0; i < fnic->rq_count; i++) {
drivers/scsi/fnic/fnic_main.c
395
error_status = ioread32(&fnic->rq[i].ctrl->error_status);
drivers/scsi/fnic/fnic_main.c
397
dev_err(&fnic->pdev->dev, "RQ[%d] error_status %d\n", i, error_status);
drivers/scsi/fnic/fnic_main.c
400
for (i = 0; i < fnic->wq_copy_count; i++) {
drivers/scsi/fnic/fnic_main.c
401
error_status = ioread32(&fnic->hw_copy_wq[i].ctrl->error_status);
drivers/scsi/fnic/fnic_main.c
403
dev_err(&fnic->pdev->dev, "CWQ[%d] error_status %d\n", i, error_status);
drivers/scsi/fnic/fnic_main.c
407
void fnic_handle_link_event(struct fnic *fnic)
drivers/scsi/fnic/fnic_main.c
411
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_main.c
412
if (fnic->stop_rx_link_events) {
drivers/scsi/fnic/fnic_main.c
413
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_main.c
416
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_main.c
418
queue_work(fnic_event_queue, &fnic->link_work);
drivers/scsi/fnic/fnic_main.c
422
static int fnic_notify_set(struct fnic *fnic)
drivers/scsi/fnic/fnic_main.c
426
switch (vnic_dev_get_intr_mode(fnic->vdev)) {
drivers/scsi/fnic/fnic_main.c
428
err = vnic_dev_notify_set(fnic->vdev, FNIC_INTX_NOTIFY);
drivers/scsi/fnic/fnic_main.c
431
err = vnic_dev_notify_set(fnic->vdev, -1);
drivers/scsi/fnic/fnic_main.c
434
err = vnic_dev_notify_set(fnic->vdev, fnic->wq_copy_count + fnic->copy_wq_base);
drivers/scsi/fnic/fnic_main.c
437
dev_err(&fnic->pdev->dev, "Interrupt mode should be set up"
drivers/scsi/fnic/fnic_main.c
439
vnic_dev_get_intr_mode(fnic->vdev));
drivers/scsi/fnic/fnic_main.c
449
struct fnic *fnic = timer_container_of(fnic, t, notify_timer);
drivers/scsi/fnic/fnic_main.c
451
fnic_handle_link_event(fnic);
drivers/scsi/fnic/fnic_main.c
452
mod_timer(&fnic->notify_timer,
drivers/scsi/fnic/fnic_main.c
456
static void fnic_notify_timer_start(struct fnic *fnic)
drivers/scsi/fnic/fnic_main.c
458
switch (vnic_dev_get_intr_mode(fnic->vdev)) {
drivers/scsi/fnic/fnic_main.c
464
mod_timer(&fnic->notify_timer, jiffies);
drivers/scsi/fnic/fnic_main.c
508
static int fnic_cleanup(struct fnic *fnic)
drivers/scsi/fnic/fnic_main.c
514
vnic_dev_disable(fnic->vdev);
drivers/scsi/fnic/fnic_main.c
515
for (i = 0; i < fnic->intr_count; i++)
drivers/scsi/fnic/fnic_main.c
516
vnic_intr_mask(&fnic->intr[i]);
drivers/scsi/fnic/fnic_main.c
518
for (i = 0; i < fnic->rq_count; i++) {
drivers/scsi/fnic/fnic_main.c
519
err = vnic_rq_disable(&fnic->rq[i]);
drivers/scsi/fnic/fnic_main.c
523
for (i = 0; i < fnic->raw_wq_count; i++) {
drivers/scsi/fnic/fnic_main.c
524
err = vnic_wq_disable(&fnic->wq[i]);
drivers/scsi/fnic/fnic_main.c
528
for (i = 0; i < fnic->wq_copy_count; i++) {
drivers/scsi/fnic/fnic_main.c
529
err = vnic_wq_copy_disable(&fnic->hw_copy_wq[i]);
drivers/scsi/fnic/fnic_main.c
532
raw_wq_rq_counts = fnic->raw_wq_count + fnic->rq_count;
drivers/scsi/fnic/fnic_main.c
533
fnic_wq_copy_cmpl_handler(fnic, -1, i + raw_wq_rq_counts);
drivers/scsi/fnic/fnic_main.c
537
fnic_wq_cmpl_handler(fnic, -1);
drivers/scsi/fnic/fnic_main.c
538
fnic_rq_cmpl_handler(fnic, -1);
drivers/scsi/fnic/fnic_main.c
541
for (i = 0; i < fnic->raw_wq_count; i++)
drivers/scsi/fnic/fnic_main.c
542
vnic_wq_clean(&fnic->wq[i], fnic_free_wq_buf);
drivers/scsi/fnic/fnic_main.c
543
for (i = 0; i < fnic->rq_count; i++)
drivers/scsi/fnic/fnic_main.c
544
vnic_rq_clean(&fnic->rq[i], fnic_free_rq_buf);
drivers/scsi/fnic/fnic_main.c
545
for (i = 0; i < fnic->wq_copy_count; i++)
drivers/scsi/fnic/fnic_main.c
546
vnic_wq_copy_clean(&fnic->hw_copy_wq[i],
drivers/scsi/fnic/fnic_main.c
549
for (i = 0; i < fnic->cq_count; i++)
drivers/scsi/fnic/fnic_main.c
550
vnic_cq_clean(&fnic->cq[i]);
drivers/scsi/fnic/fnic_main.c
551
for (i = 0; i < fnic->intr_count; i++)
drivers/scsi/fnic/fnic_main.c
552
vnic_intr_clean(&fnic->intr[i]);
drivers/scsi/fnic/fnic_main.c
554
mempool_destroy(fnic->io_req_pool);
drivers/scsi/fnic/fnic_main.c
555
mempool_destroy(fnic->frame_pool);
drivers/scsi/fnic/fnic_main.c
556
mempool_destroy(fnic->frame_elem_pool);
drivers/scsi/fnic/fnic_main.c
558
mempool_destroy(fnic->io_sgl_pool[i]);
drivers/scsi/fnic/fnic_main.c
563
static void fnic_iounmap(struct fnic *fnic)
drivers/scsi/fnic/fnic_main.c
565
if (fnic->bar0.vaddr)
drivers/scsi/fnic/fnic_main.c
566
iounmap(fnic->bar0.vaddr);
drivers/scsi/fnic/fnic_main.c
569
static void fnic_set_vlan(struct fnic *fnic, u16 vlan_id)
drivers/scsi/fnic/fnic_main.c
571
vnic_dev_set_default_vlan(fnic->vdev, vlan_id);
drivers/scsi/fnic/fnic_main.c
574
static void fnic_scsi_init(struct fnic *fnic)
drivers/scsi/fnic/fnic_main.c
576
struct Scsi_Host *host = fnic->host;
drivers/scsi/fnic/fnic_main.c
578
snprintf(fnic->name, sizeof(fnic->name) - 1, "%s%d", DRV_NAME,
drivers/scsi/fnic/fnic_main.c
584
static void fnic_free_ioreq_tables_mq(struct fnic *fnic)
drivers/scsi/fnic/fnic_main.c
588
for (hwq = 0; hwq < fnic->wq_copy_count; hwq++)
drivers/scsi/fnic/fnic_main.c
589
kfree(fnic->sw_copy_wq[hwq].io_req_table);
drivers/scsi/fnic/fnic_main.c
592
static int fnic_scsi_drv_init(struct fnic *fnic)
drivers/scsi/fnic/fnic_main.c
594
struct Scsi_Host *host = fnic->host;
drivers/scsi/fnic/fnic_main.c
596
struct pci_dev *pdev = fnic->pdev;
drivers/scsi/fnic/fnic_main.c
597
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fnic_main.c
601
if (fnic->config.io_throttle_count != FNIC_UCSM_DFLT_THROTTLE_CNT_BLD)
drivers/scsi/fnic/fnic_main.c
604
fnic->config.io_throttle_count));
drivers/scsi/fnic/fnic_main.c
606
fnic->fnic_max_tag_id = host->can_queue;
drivers/scsi/fnic/fnic_main.c
607
host->max_lun = fnic->config.luns_per_tgt;
drivers/scsi/fnic/fnic_main.c
611
host->nr_hw_queues = fnic->wq_copy_count;
drivers/scsi/fnic/fnic_main.c
613
dev_info(&fnic->pdev->dev, "fnic: can_queue: %d max_lun: %llu",
drivers/scsi/fnic/fnic_main.c
616
dev_info(&fnic->pdev->dev, "fnic: max_id: %d max_cmd_len: %d nr_hw_queues: %d",
drivers/scsi/fnic/fnic_main.c
619
for (hwq = 0; hwq < fnic->wq_copy_count; hwq++) {
drivers/scsi/fnic/fnic_main.c
620
fnic->sw_copy_wq[hwq].ioreq_table_size = fnic->fnic_max_tag_id;
drivers/scsi/fnic/fnic_main.c
621
fnic->sw_copy_wq[hwq].io_req_table =
drivers/scsi/fnic/fnic_main.c
622
kzalloc((fnic->sw_copy_wq[hwq].ioreq_table_size + 1) *
drivers/scsi/fnic/fnic_main.c
625
if (!fnic->sw_copy_wq[hwq].io_req_table) {
drivers/scsi/fnic/fnic_main.c
626
fnic_free_ioreq_tables_mq(fnic);
drivers/scsi/fnic/fnic_main.c
631
dev_info(&fnic->pdev->dev, "fnic copy wqs: %d, Q0 ioreq table size: %d\n",
drivers/scsi/fnic/fnic_main.c
632
fnic->wq_copy_count, fnic->sw_copy_wq[0].ioreq_table_size);
drivers/scsi/fnic/fnic_main.c
634
fnic_scsi_init(fnic);
drivers/scsi/fnic/fnic_main.c
636
err = scsi_add_host(fnic->host, &pdev->dev);
drivers/scsi/fnic/fnic_main.c
638
dev_err(&fnic->pdev->dev, "fnic: scsi add host failed: aborting\n");
drivers/scsi/fnic/fnic_main.c
641
fc_host_maxframe_size(fnic->host) = iport->max_payload_size;
drivers/scsi/fnic/fnic_main.c
642
fc_host_dev_loss_tmo(fnic->host) =
drivers/scsi/fnic/fnic_main.c
643
fnic->config.port_down_timeout / 1000;
drivers/scsi/fnic/fnic_main.c
644
sprintf(fc_host_symbolic_name(fnic->host),
drivers/scsi/fnic/fnic_main.c
645
DRV_NAME " v" DRV_VERSION " over %s", fnic->name);
drivers/scsi/fnic/fnic_main.c
646
fc_host_port_type(fnic->host) = FC_PORTTYPE_NPORT;
drivers/scsi/fnic/fnic_main.c
647
fc_host_node_name(fnic->host) = iport->wwnn;
drivers/scsi/fnic/fnic_main.c
648
fc_host_port_name(fnic->host) = iport->wwpn;
drivers/scsi/fnic/fnic_main.c
649
fc_host_supported_classes(fnic->host) = FC_COS_CLASS3;
drivers/scsi/fnic/fnic_main.c
650
memset(fc_host_supported_fc4s(fnic->host), 0,
drivers/scsi/fnic/fnic_main.c
651
sizeof(fc_host_supported_fc4s(fnic->host)));
drivers/scsi/fnic/fnic_main.c
652
fc_host_supported_fc4s(fnic->host)[2] = 1;
drivers/scsi/fnic/fnic_main.c
653
fc_host_supported_fc4s(fnic->host)[7] = 1;
drivers/scsi/fnic/fnic_main.c
654
fc_host_supported_speeds(fnic->host) = 0;
drivers/scsi/fnic/fnic_main.c
655
fc_host_supported_speeds(fnic->host) |= FC_PORTSPEED_8GBIT;
drivers/scsi/fnic/fnic_main.c
657
dev_info(&fnic->pdev->dev, "shost_data: 0x%p\n", fnic->host->shost_data);
drivers/scsi/fnic/fnic_main.c
658
if (fnic->host->shost_data != NULL) {
drivers/scsi/fnic/fnic_main.c
660
dev_info(&fnic->pdev->dev, "Setting target binding to NONE\n");
drivers/scsi/fnic/fnic_main.c
661
fc_host_tgtid_bind_type(fnic->host) = FC_TGTID_BIND_NONE;
drivers/scsi/fnic/fnic_main.c
663
dev_info(&fnic->pdev->dev, "Setting target binding to WWPN\n");
drivers/scsi/fnic/fnic_main.c
664
fc_host_tgtid_bind_type(fnic->host) = FC_TGTID_BIND_BY_WWPN;
drivers/scsi/fnic/fnic_main.c
668
fnic->io_req_pool = mempool_create_slab_pool(2, fnic_io_req_cache);
drivers/scsi/fnic/fnic_main.c
669
if (!fnic->io_req_pool) {
drivers/scsi/fnic/fnic_main.c
670
scsi_remove_host(fnic->host);
drivers/scsi/fnic/fnic_main.c
679
struct fnic *fnic = *((struct fnic **) shost_priv(host));
drivers/scsi/fnic/fnic_main.c
680
struct pci_dev *l_pdev = fnic->pdev;
drivers/scsi/fnic/fnic_main.c
681
int intr_mode = fnic->config.intr_mode;
drivers/scsi/fnic/fnic_main.c
685
FNIC_MAIN_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_main.c
690
FNIC_MAIN_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_main.c
694
FNIC_MAIN_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_main.c
705
struct fnic *fnic;
drivers/scsi/fnic/fnic_main.c
718
fnic = kzalloc_obj(struct fnic);
drivers/scsi/fnic/fnic_main.c
719
if (!fnic) {
drivers/scsi/fnic/fnic_main.c
724
iport = &fnic->iport;
drivers/scsi/fnic/fnic_main.c
733
fnic->pdev = pdev;
drivers/scsi/fnic/fnic_main.c
734
fnic->fnic_num = fnic_id;
drivers/scsi/fnic/fnic_main.c
738
dev_info(&fnic->pdev->dev, "Model: %s\n", subsys_desc);
drivers/scsi/fnic/fnic_main.c
741
fnic->subsys_desc_len = strlen(subsys_desc);
drivers/scsi/fnic/fnic_main.c
742
len = ARRAY_SIZE(fnic->subsys_desc);
drivers/scsi/fnic/fnic_main.c
743
if (fnic->subsys_desc_len > len)
drivers/scsi/fnic/fnic_main.c
744
fnic->subsys_desc_len = len;
drivers/scsi/fnic/fnic_main.c
745
memcpy(fnic->subsys_desc, subsys_desc, fnic->subsys_desc_len);
drivers/scsi/fnic/fnic_main.c
746
dev_info(&fnic->pdev->dev, "FDMI Model: %s\n", fnic->subsys_desc);
drivers/scsi/fnic/fnic_main.c
748
fnic->subsys_desc_len = 0;
drivers/scsi/fnic/fnic_main.c
749
dev_info(&fnic->pdev->dev, "Model: %s subsys_id: 0x%04x\n", "Unknown",
drivers/scsi/fnic/fnic_main.c
755
dev_err(&fnic->pdev->dev, "Cannot enable PCI device, aborting.\n");
drivers/scsi/fnic/fnic_main.c
761
dev_err(&fnic->pdev->dev, "Cannot enable PCI resources, aborting\n");
drivers/scsi/fnic/fnic_main.c
775
dev_err(&fnic->pdev->dev, "No usable DMA configuration "
drivers/scsi/fnic/fnic_main.c
783
dev_err(&fnic->pdev->dev, "BAR0 not memory-map'able, aborting.\n");
drivers/scsi/fnic/fnic_main.c
788
fnic->bar0.vaddr = pci_iomap(pdev, 0, 0);
drivers/scsi/fnic/fnic_main.c
789
fnic->bar0.bus_addr = pci_resource_start(pdev, 0);
drivers/scsi/fnic/fnic_main.c
790
fnic->bar0.len = pci_resource_len(pdev, 0);
drivers/scsi/fnic/fnic_main.c
792
if (!fnic->bar0.vaddr) {
drivers/scsi/fnic/fnic_main.c
793
dev_err(&fnic->pdev->dev, "Cannot memory-map BAR0 res hdr, "
drivers/scsi/fnic/fnic_main.c
799
fnic->vdev = vnic_dev_register(NULL, fnic, pdev, &fnic->bar0);
drivers/scsi/fnic/fnic_main.c
800
if (!fnic->vdev) {
drivers/scsi/fnic/fnic_main.c
801
dev_err(&fnic->pdev->dev, "vNIC registration failed, "
drivers/scsi/fnic/fnic_main.c
807
err = vnic_dev_cmd_init(fnic->vdev);
drivers/scsi/fnic/fnic_main.c
809
dev_err(&fnic->pdev->dev, "vnic_dev_cmd_init() returns %d, aborting\n",
drivers/scsi/fnic/fnic_main.c
814
err = fnic_dev_wait(fnic->vdev, vnic_dev_open,
drivers/scsi/fnic/fnic_main.c
817
dev_err(&fnic->pdev->dev, "vNIC dev open failed, aborting.\n");
drivers/scsi/fnic/fnic_main.c
821
err = vnic_dev_init(fnic->vdev, 0);
drivers/scsi/fnic/fnic_main.c
823
dev_err(&fnic->pdev->dev, "vNIC dev init failed, aborting.\n");
drivers/scsi/fnic/fnic_main.c
827
err = vnic_dev_mac_addr(fnic->vdev, iport->hwmac);
drivers/scsi/fnic/fnic_main.c
829
dev_err(&fnic->pdev->dev, "vNIC get MAC addr failed\n");
drivers/scsi/fnic/fnic_main.c
833
memcpy(fnic->data_src_addr, iport->hwmac, ETH_ALEN);
drivers/scsi/fnic/fnic_main.c
836
err = fnic_get_vnic_config(fnic);
drivers/scsi/fnic/fnic_main.c
838
dev_err(&fnic->pdev->dev, "Get vNIC configuration failed, "
drivers/scsi/fnic/fnic_main.c
843
switch (fnic->config.flags & 0xff0) {
drivers/scsi/fnic/fnic_main.c
848
sizeof(struct fnic *));
drivers/scsi/fnic/fnic_main.c
850
dev_err(&fnic->pdev->dev, "Unable to allocate scsi host\n");
drivers/scsi/fnic/fnic_main.c
854
*((struct fnic **) shost_priv(host)) = fnic;
drivers/scsi/fnic/fnic_main.c
856
fnic->host = host;
drivers/scsi/fnic/fnic_main.c
857
fnic->role = FNIC_ROLE_FCP_INITIATOR;
drivers/scsi/fnic/fnic_main.c
858
dev_info(&fnic->pdev->dev, "fnic: %d is scsi initiator\n",
drivers/scsi/fnic/fnic_main.c
859
fnic->fnic_num);
drivers/scsi/fnic/fnic_main.c
863
dev_info(&fnic->pdev->dev, "fnic: %d has no role defined\n", fnic->fnic_num);
drivers/scsi/fnic/fnic_main.c
869
pci_set_drvdata(pdev, fnic);
drivers/scsi/fnic/fnic_main.c
871
fnic_get_res_counts(fnic);
drivers/scsi/fnic/fnic_main.c
873
err = fnic_set_intr_mode(fnic);
drivers/scsi/fnic/fnic_main.c
875
dev_err(&fnic->pdev->dev, "Failed to set intr mode, "
drivers/scsi/fnic/fnic_main.c
880
err = fnic_alloc_vnic_resources(fnic);
drivers/scsi/fnic/fnic_main.c
882
dev_err(&fnic->pdev->dev, "Failed to alloc vNIC resources, "
drivers/scsi/fnic/fnic_main.c
886
dev_info(&fnic->pdev->dev, "fnic copy wqs: %d, Q0 ioreq table size: %d\n",
drivers/scsi/fnic/fnic_main.c
887
fnic->wq_copy_count, fnic->sw_copy_wq[0].ioreq_table_size);
drivers/scsi/fnic/fnic_main.c
890
spin_lock_init(&fnic->fnic_lock);
drivers/scsi/fnic/fnic_main.c
893
spin_lock_init(&fnic->wq_lock[i]);
drivers/scsi/fnic/fnic_main.c
896
spin_lock_init(&fnic->wq_copy_lock[i]);
drivers/scsi/fnic/fnic_main.c
897
fnic->wq_copy_desc_low[i] = DESC_CLEAN_LOW_WATERMARK;
drivers/scsi/fnic/fnic_main.c
898
fnic->fw_ack_recd[i] = 0;
drivers/scsi/fnic/fnic_main.c
899
fnic->fw_ack_index[i] = -1;
drivers/scsi/fnic/fnic_main.c
907
fnic->io_sgl_pool[FNIC_SGL_CACHE_DFLT] = pool;
drivers/scsi/fnic/fnic_main.c
914
fnic->io_sgl_pool[FNIC_SGL_CACHE_MAX] = pool;
drivers/scsi/fnic/fnic_main.c
921
fnic->frame_pool = pool;
drivers/scsi/fnic/fnic_main.c
929
fnic->frame_elem_pool = pool;
drivers/scsi/fnic/fnic_main.c
932
fnic->vlan_hw_insert = 1;
drivers/scsi/fnic/fnic_main.c
933
fnic->vlan_id = 0;
drivers/scsi/fnic/fnic_main.c
935
if (fnic->config.flags & VFCF_FIP_CAPABLE) {
drivers/scsi/fnic/fnic_main.c
936
dev_info(&fnic->pdev->dev, "firmware supports FIP\n");
drivers/scsi/fnic/fnic_main.c
938
vnic_dev_packet_filter(fnic->vdev, 1, 1, 0, 0, 0);
drivers/scsi/fnic/fnic_main.c
939
vnic_dev_add_addr(fnic->vdev, FIP_ALL_ENODE_MACS);
drivers/scsi/fnic/fnic_main.c
940
vnic_dev_add_addr(fnic->vdev, iport->hwmac);
drivers/scsi/fnic/fnic_main.c
941
spin_lock_init(&fnic->vlans_lock);
drivers/scsi/fnic/fnic_main.c
942
INIT_WORK(&fnic->fip_frame_work, fnic_handle_fip_frame);
drivers/scsi/fnic/fnic_main.c
943
INIT_LIST_HEAD(&fnic->fip_frame_queue);
drivers/scsi/fnic/fnic_main.c
944
INIT_LIST_HEAD(&fnic->vlan_list);
drivers/scsi/fnic/fnic_main.c
945
timer_setup(&fnic->retry_fip_timer, fnic_handle_fip_timer, 0);
drivers/scsi/fnic/fnic_main.c
946
timer_setup(&fnic->fcs_ka_timer, fnic_handle_fcs_ka_timer, 0);
drivers/scsi/fnic/fnic_main.c
947
timer_setup(&fnic->enode_ka_timer, fnic_handle_enode_ka_timer, 0);
drivers/scsi/fnic/fnic_main.c
948
timer_setup(&fnic->vn_ka_timer, fnic_handle_vn_ka_timer, 0);
drivers/scsi/fnic/fnic_main.c
949
fnic->set_vlan = fnic_set_vlan;
drivers/scsi/fnic/fnic_main.c
951
dev_info(&fnic->pdev->dev, "firmware uses non-FIP mode\n");
drivers/scsi/fnic/fnic_main.c
953
fnic->state = FNIC_IN_FC_MODE;
drivers/scsi/fnic/fnic_main.c
955
atomic_set(&fnic->in_flight, 0);
drivers/scsi/fnic/fnic_main.c
956
fnic->state_flags = FNIC_FLAGS_NONE;
drivers/scsi/fnic/fnic_main.c
959
fnic_set_nic_config(fnic, 0, 0, 0, 0, 0, 0, 1);
drivers/scsi/fnic/fnic_main.c
962
err = fnic_notify_set(fnic);
drivers/scsi/fnic/fnic_main.c
964
dev_err(&fnic->pdev->dev, "Failed to alloc notify buffer, aborting.\n");
drivers/scsi/fnic/fnic_main.c
969
if (vnic_dev_get_intr_mode(fnic->vdev) == VNIC_DEV_INTR_MODE_MSI)
drivers/scsi/fnic/fnic_main.c
970
timer_setup(&fnic->notify_timer, fnic_notify_timer, 0);
drivers/scsi/fnic/fnic_main.c
973
for (i = 0; i < fnic->rq_count; i++) {
drivers/scsi/fnic/fnic_main.c
974
err = vnic_rq_fill(&fnic->rq[i], fnic_alloc_rq_frame);
drivers/scsi/fnic/fnic_main.c
976
dev_err(&fnic->pdev->dev, "fnic_alloc_rq_frame can't alloc "
drivers/scsi/fnic/fnic_main.c
982
init_completion(&fnic->reset_completion_wait);
drivers/scsi/fnic/fnic_main.c
985
iport->max_flogi_retries = fnic->config.flogi_retries;
drivers/scsi/fnic/fnic_main.c
986
iport->max_plogi_retries = fnic->config.plogi_retries;
drivers/scsi/fnic/fnic_main.c
987
iport->plogi_timeout = fnic->config.plogi_timeout;
drivers/scsi/fnic/fnic_main.c
991
if (fnic->config.flags & VFCF_FCP_SEQ_LVL_ERR)
drivers/scsi/fnic/fnic_main.c
995
iport->e_d_tov = fnic->config.ed_tov;
drivers/scsi/fnic/fnic_main.c
996
iport->r_a_tov = fnic->config.ra_tov;
drivers/scsi/fnic/fnic_main.c
998
iport->wwpn = fnic->config.port_wwn;
drivers/scsi/fnic/fnic_main.c
999
iport->wwnn = fnic->config.node_wwn;
drivers/scsi/fnic/fnic_res.c
144
dev_info(&fnic->pdev->dev, "fNIC MAC addr %p wq/wq_copy/rq %d/%d/%d\n",
drivers/scsi/fnic/fnic_res.c
145
fnic->data_src_addr,
drivers/scsi/fnic/fnic_res.c
148
dev_info(&fnic->pdev->dev, "fNIC node wwn 0x%llx port wwn 0x%llx\n",
drivers/scsi/fnic/fnic_res.c
150
dev_info(&fnic->pdev->dev, "fNIC ed_tov %d ra_tov %d\n",
drivers/scsi/fnic/fnic_res.c
152
dev_info(&fnic->pdev->dev, "fNIC mtu %d intr timer %d\n",
drivers/scsi/fnic/fnic_res.c
154
dev_info(&fnic->pdev->dev, "fNIC flags 0x%x luns per tgt %d\n",
drivers/scsi/fnic/fnic_res.c
156
dev_info(&fnic->pdev->dev, "fNIC flogi_retries %d flogi timeout %d\n",
drivers/scsi/fnic/fnic_res.c
158
dev_info(&fnic->pdev->dev, "fNIC plogi retries %d plogi timeout %d\n",
drivers/scsi/fnic/fnic_res.c
160
dev_info(&fnic->pdev->dev, "fNIC io throttle count %d link dn timeout %d\n",
drivers/scsi/fnic/fnic_res.c
162
dev_info(&fnic->pdev->dev, "fNIC port dn io retries %d port dn timeout %d\n",
drivers/scsi/fnic/fnic_res.c
164
dev_info(&fnic->pdev->dev, "fNIC wq_copy_count: %d\n", c->wq_copy_count);
drivers/scsi/fnic/fnic_res.c
165
dev_info(&fnic->pdev->dev, "fNIC intr mode: %d\n", c->intr_mode);
drivers/scsi/fnic/fnic_res.c
170
int fnic_set_nic_config(struct fnic *fnic, u8 rss_default_cpu,
drivers/scsi/fnic/fnic_res.c
186
return vnic_dev_cmd(fnic->vdev, CMD_NIC_CFG, &a0, &a1, wait);
drivers/scsi/fnic/fnic_res.c
189
void fnic_get_res_counts(struct fnic *fnic)
drivers/scsi/fnic/fnic_res.c
191
fnic->wq_count = vnic_dev_get_res_count(fnic->vdev, RES_TYPE_WQ);
drivers/scsi/fnic/fnic_res.c
192
fnic->raw_wq_count = 1;
drivers/scsi/fnic/fnic_res.c
193
fnic->wq_copy_count = fnic->config.wq_copy_count;
drivers/scsi/fnic/fnic_res.c
194
fnic->rq_count = vnic_dev_get_res_count(fnic->vdev, RES_TYPE_RQ);
drivers/scsi/fnic/fnic_res.c
195
fnic->cq_count = vnic_dev_get_res_count(fnic->vdev, RES_TYPE_CQ);
drivers/scsi/fnic/fnic_res.c
196
fnic->intr_count = vnic_dev_get_res_count(fnic->vdev,
drivers/scsi/fnic/fnic_res.c
199
dev_info(&fnic->pdev->dev, "vNIC fw resources wq_count: %d\n", fnic->wq_count);
drivers/scsi/fnic/fnic_res.c
200
dev_info(&fnic->pdev->dev, "vNIC fw resources raw_wq_count: %d\n", fnic->raw_wq_count);
drivers/scsi/fnic/fnic_res.c
201
dev_info(&fnic->pdev->dev, "vNIC fw resources wq_copy_count: %d\n", fnic->wq_copy_count);
drivers/scsi/fnic/fnic_res.c
202
dev_info(&fnic->pdev->dev, "vNIC fw resources rq_count: %d\n", fnic->rq_count);
drivers/scsi/fnic/fnic_res.c
203
dev_info(&fnic->pdev->dev, "vNIC fw resources cq_count: %d\n", fnic->cq_count);
drivers/scsi/fnic/fnic_res.c
204
dev_info(&fnic->pdev->dev, "vNIC fw resources intr_count: %d\n", fnic->intr_count);
drivers/scsi/fnic/fnic_res.c
207
void fnic_free_vnic_resources(struct fnic *fnic)
drivers/scsi/fnic/fnic_res.c
211
for (i = 0; i < fnic->raw_wq_count; i++)
drivers/scsi/fnic/fnic_res.c
212
vnic_wq_free(&fnic->wq[i]);
drivers/scsi/fnic/fnic_res.c
214
for (i = 0; i < fnic->wq_copy_count; i++)
drivers/scsi/fnic/fnic_res.c
215
vnic_wq_copy_free(&fnic->hw_copy_wq[i]);
drivers/scsi/fnic/fnic_res.c
217
for (i = 0; i < fnic->rq_count; i++)
drivers/scsi/fnic/fnic_res.c
218
vnic_rq_free(&fnic->rq[i]);
drivers/scsi/fnic/fnic_res.c
22
int fnic_get_vnic_config(struct fnic *fnic)
drivers/scsi/fnic/fnic_res.c
220
for (i = 0; i < fnic->cq_count; i++)
drivers/scsi/fnic/fnic_res.c
221
vnic_cq_free(&fnic->cq[i]);
drivers/scsi/fnic/fnic_res.c
223
for (i = 0; i < fnic->intr_count; i++)
drivers/scsi/fnic/fnic_res.c
224
vnic_intr_free(&fnic->intr[i]);
drivers/scsi/fnic/fnic_res.c
227
int fnic_alloc_vnic_resources(struct fnic *fnic)
drivers/scsi/fnic/fnic_res.c
238
intr_mode = vnic_dev_get_intr_mode(fnic->vdev);
drivers/scsi/fnic/fnic_res.c
24
struct vnic_fc_config *c = &fnic->config;
drivers/scsi/fnic/fnic_res.c
240
dev_info(&fnic->pdev->dev, "vNIC interrupt mode: %s\n",
drivers/scsi/fnic/fnic_res.c
246
dev_info(&fnic->pdev->dev, "res avail: wq %d cp_wq %d raw_wq %d rq %d",
drivers/scsi/fnic/fnic_res.c
247
fnic->wq_count, fnic->wq_copy_count,
drivers/scsi/fnic/fnic_res.c
248
fnic->raw_wq_count, fnic->rq_count);
drivers/scsi/fnic/fnic_res.c
250
dev_info(&fnic->pdev->dev, "res avail: cq %d intr %d cpy-wq desc count %d\n",
drivers/scsi/fnic/fnic_res.c
251
fnic->cq_count, fnic->intr_count,
drivers/scsi/fnic/fnic_res.c
252
fnic->config.wq_copy_desc_count);
drivers/scsi/fnic/fnic_res.c
255
for (i = 0; i < fnic->raw_wq_count; i++) {
drivers/scsi/fnic/fnic_res.c
256
err = vnic_wq_alloc(fnic->vdev, &fnic->wq[i], i,
drivers/scsi/fnic/fnic_res.c
257
fnic->config.wq_enet_desc_count,
drivers/scsi/fnic/fnic_res.c
264
for (i = 0; i < fnic->wq_copy_count; i++) {
drivers/scsi/fnic/fnic_res.c
265
err = vnic_wq_copy_alloc(fnic->vdev, &fnic->hw_copy_wq[i],
drivers/scsi/fnic/fnic_res.c
266
(fnic->raw_wq_count + i),
drivers/scsi/fnic/fnic_res.c
267
fnic->config.wq_copy_desc_count,
drivers/scsi/fnic/fnic_res.c
274
for (i = 0; i < fnic->rq_count; i++) {
drivers/scsi/fnic/fnic_res.c
275
err = vnic_rq_alloc(fnic->vdev, &fnic->rq[i], i,
drivers/scsi/fnic/fnic_res.c
276
fnic->config.rq_desc_count,
drivers/scsi/fnic/fnic_res.c
283
for (i = 0; i < fnic->rq_count; i++) {
drivers/scsi/fnic/fnic_res.c
285
err = vnic_cq_alloc(fnic->vdev,
drivers/scsi/fnic/fnic_res.c
286
&fnic->cq[cq_index], cq_index,
drivers/scsi/fnic/fnic_res.c
287
fnic->config.rq_desc_count,
drivers/scsi/fnic/fnic_res.c
29
err = vnic_dev_spec(fnic->vdev, \
drivers/scsi/fnic/fnic_res.c
294
for (i = 0; i < fnic->raw_wq_count; i++) {
drivers/scsi/fnic/fnic_res.c
295
cq_index = fnic->rq_count + i;
drivers/scsi/fnic/fnic_res.c
296
err = vnic_cq_alloc(fnic->vdev, &fnic->cq[cq_index], cq_index,
drivers/scsi/fnic/fnic_res.c
297
fnic->config.wq_enet_desc_count,
drivers/scsi/fnic/fnic_res.c
304
wq_copy_cq_desc_count = (fnic->config.wq_copy_desc_count * 3);
drivers/scsi/fnic/fnic_res.c
305
for (i = 0; i < fnic->wq_copy_count; i++) {
drivers/scsi/fnic/fnic_res.c
306
cq_index = fnic->raw_wq_count + fnic->rq_count + i;
drivers/scsi/fnic/fnic_res.c
307
err = vnic_cq_alloc(fnic->vdev, &fnic->cq[cq_index],
drivers/scsi/fnic/fnic_res.c
315
for (i = 0; i < fnic->intr_count; i++) {
drivers/scsi/fnic/fnic_res.c
316
err = vnic_intr_alloc(fnic->vdev, &fnic->intr[i], i);
drivers/scsi/fnic/fnic_res.c
321
fnic->legacy_pba = vnic_dev_get_res(fnic->vdev,
drivers/scsi/fnic/fnic_res.c
324
if (!fnic->legacy_pba && intr_mode == VNIC_DEV_INTR_MODE_INTX) {
drivers/scsi/fnic/fnic_res.c
325
dev_err(&fnic->pdev->dev, "Failed to hook legacy pba resource\n");
drivers/scsi/fnic/fnic_res.c
33
dev_err(&fnic->pdev->dev, "Error getting %s, %d\n", #m, err); \
drivers/scsi/fnic/fnic_res.c
346
error_interrupt_offset = fnic->err_intr_offset;
drivers/scsi/fnic/fnic_res.c
354
for (i = 0; i < fnic->rq_count; i++) {
drivers/scsi/fnic/fnic_res.c
356
vnic_rq_init(&fnic->rq[i],
drivers/scsi/fnic/fnic_res.c
362
for (i = 0; i < fnic->raw_wq_count; i++) {
drivers/scsi/fnic/fnic_res.c
363
cq_index = i + fnic->rq_count;
drivers/scsi/fnic/fnic_res.c
364
vnic_wq_init(&fnic->wq[i],
drivers/scsi/fnic/fnic_res.c
370
for (i = 0; i < fnic->wq_copy_count; i++) {
drivers/scsi/fnic/fnic_res.c
371
vnic_wq_copy_init(&fnic->hw_copy_wq[i],
drivers/scsi/fnic/fnic_res.c
377
for (i = 0; i < fnic->cq_count; i++) {
drivers/scsi/fnic/fnic_res.c
388
vnic_cq_init(&fnic->cq[i],
drivers/scsi/fnic/fnic_res.c
418
for (i = 0; i < fnic->intr_count; i++) {
drivers/scsi/fnic/fnic_res.c
419
vnic_intr_init(&fnic->intr[i],
drivers/scsi/fnic/fnic_res.c
420
fnic->config.intr_timer,
drivers/scsi/fnic/fnic_res.c
421
fnic->config.intr_timer_type,
drivers/scsi/fnic/fnic_res.c
426
err = vnic_dev_stats_dump(fnic->vdev, &fnic->stats);
drivers/scsi/fnic/fnic_res.c
428
dev_err(&fnic->pdev->dev, "vnic_dev_stats_dump failed - x%x\n", err);
drivers/scsi/fnic/fnic_res.c
433
vnic_dev_stats_clear(fnic->vdev);
drivers/scsi/fnic/fnic_res.c
438
fnic_free_vnic_resources(fnic);
drivers/scsi/fnic/fnic_res.c
62
dev_info(&fnic->pdev->dev, "vNIC role not defined (def role: FC Init)\n");
drivers/scsi/fnic/fnic_res.h
226
struct fnic;
drivers/scsi/fnic/fnic_res.h
228
int fnic_get_vnic_config(struct fnic *);
drivers/scsi/fnic/fnic_res.h
229
int fnic_alloc_vnic_resources(struct fnic *);
drivers/scsi/fnic/fnic_res.h
230
void fnic_free_vnic_resources(struct fnic *);
drivers/scsi/fnic/fnic_res.h
231
void fnic_get_res_counts(struct fnic *);
drivers/scsi/fnic/fnic_res.h
232
int fnic_set_nic_config(struct fnic *fnic, u8 rss_default_cpu,
drivers/scsi/fnic/fnic_scsi.c
1014
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1018
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1050
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1107
fnic->sw_copy_wq[hwq].io_req_table[tag] = NULL;
drivers/scsi/fnic/fnic_scsi.c
1109
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
111
static void fnic_release_ioreq_buf(struct fnic *fnic,
drivers/scsi/fnic/fnic_scsi.c
1113
shost_printk(KERN_ERR, fnic->host, "hdr status = %s\n",
drivers/scsi/fnic/fnic_scsi.c
1117
fnic_release_ioreq_buf(fnic, io_req, sc);
drivers/scsi/fnic/fnic_scsi.c
1134
fnic->fcp_input_bytes += xfer_len;
drivers/scsi/fnic/fnic_scsi.c
1137
fnic->fcp_output_bytes += xfer_len;
drivers/scsi/fnic/fnic_scsi.c
1144
mempool_free(io_req, fnic->io_req_pool);
drivers/scsi/fnic/fnic_scsi.c
1147
if (atomic64_read(&fnic->io_cmpl_skip))
drivers/scsi/fnic/fnic_scsi.c
1148
atomic64_dec(&fnic->io_cmpl_skip);
drivers/scsi/fnic/fnic_scsi.c
116
dma_unmap_single(&fnic->pdev->dev, io_req->sgl_list_pa,
drivers/scsi/fnic/fnic_scsi.c
1179
static void fnic_fcpio_itmf_cmpl_handler(struct fnic *fnic, unsigned int cq_index,
drivers/scsi/fnic/fnic_scsi.c
1188
struct fnic_stats *fnic_stats = &fnic->fnic_stats;
drivers/scsi/fnic/fnic_scsi.c
1189
struct abort_stats *abts_stats = &fnic->fnic_stats.abts_stats;
drivers/scsi/fnic/fnic_scsi.c
1190
struct terminate_stats *term_stats = &fnic->fnic_stats.term_stats;
drivers/scsi/fnic/fnic_scsi.c
1191
struct misc_stats *misc_stats = &fnic->fnic_stats.misc_stats;
drivers/scsi/fnic/fnic_scsi.c
1206
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1209
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1214
if (tag > fnic->fnic_max_tag_id) {
drivers/scsi/fnic/fnic_scsi.c
1215
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1218
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1222
} else if ((tag == fnic->fnic_max_tag_id) && !(id & FNIC_TAG_DEV_RST)) {
drivers/scsi/fnic/fnic_scsi.c
1223
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1226
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
123
fnic->io_sgl_pool[io_req->sgl_type]);
drivers/scsi/fnic/fnic_scsi.c
1232
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1237
if ((mqtag == fnic->fnic_max_tag_id) && (id & FNIC_TAG_DEV_RST)) {
drivers/scsi/fnic/fnic_scsi.c
1238
io_req = fnic->sw_copy_wq[hwq].io_req_table[tag];
drivers/scsi/fnic/fnic_scsi.c
1242
sc = scsi_host_find_tag(fnic->host, id & FNIC_TAG_MASK);
drivers/scsi/fnic/fnic_scsi.c
1248
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1249
shost_printk(KERN_ERR, fnic->host,
drivers/scsi/fnic/fnic_scsi.c
125
dma_unmap_single(&fnic->pdev->dev, io_req->sense_buf_pa,
drivers/scsi/fnic/fnic_scsi.c
1259
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1261
shost_printk(KERN_ERR, fnic->host,
drivers/scsi/fnic/fnic_scsi.c
1272
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1281
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1284
shost_printk(KERN_DEBUG, fnic->host,
drivers/scsi/fnic/fnic_scsi.c
1299
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
130
fnic_count_portid_ioreqs_iter(struct fnic *fnic, struct scsi_cmnd *sc,
drivers/scsi/fnic/fnic_scsi.c
1320
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1334
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1346
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1347
shost_printk(KERN_INFO, fnic->host,
drivers/scsi/fnic/fnic_scsi.c
1351
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1357
fnic->sw_copy_wq[hwq].io_req_table[tag] = NULL;
drivers/scsi/fnic/fnic_scsi.c
1358
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1360
fnic_release_ioreq_buf(fnic, io_req, sc);
drivers/scsi/fnic/fnic_scsi.c
1361
mempool_free(io_req, fnic->io_req_pool);
drivers/scsi/fnic/fnic_scsi.c
1375
if (atomic64_read(&fnic->io_cmpl_skip))
drivers/scsi/fnic/fnic_scsi.c
1376
atomic64_dec(&fnic->io_cmpl_skip);
drivers/scsi/fnic/fnic_scsi.c
1382
shost_printk(KERN_INFO, fnic->host,
drivers/scsi/fnic/fnic_scsi.c
1388
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1394
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1402
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1407
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1416
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1422
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1425
shost_printk(KERN_ERR, fnic->host,
drivers/scsi/fnic/fnic_scsi.c
1428
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
144
unsigned int fnic_count_ioreqs(struct fnic *fnic, u32 portid)
drivers/scsi/fnic/fnic_scsi.c
1441
struct fnic *fnic = vnic_dev_priv(vdev);
drivers/scsi/fnic/fnic_scsi.c
1449
atomic64_dec(&fnic->fnic_stats.fw_stats.active_fw_reqs);
drivers/scsi/fnic/fnic_scsi.c
1455
cq_index -= fnic->copy_wq_base;
drivers/scsi/fnic/fnic_scsi.c
1459
fnic_fcpio_ack_handler(fnic, cq_index, desc);
drivers/scsi/fnic/fnic_scsi.c
1463
fnic_fcpio_icmnd_cmpl_handler(fnic, cq_index, desc);
drivers/scsi/fnic/fnic_scsi.c
1467
fnic_fcpio_itmf_cmpl_handler(fnic, cq_index, desc);
drivers/scsi/fnic/fnic_scsi.c
1472
fnic_fcpio_flogi_reg_cmpl_handler(fnic, desc);
drivers/scsi/fnic/fnic_scsi.c
1476
fnic_fcpio_fw_reset_cmpl_handler(fnic, desc);
drivers/scsi/fnic/fnic_scsi.c
148
fnic_scsi_io_iter(fnic, fnic_count_portid_ioreqs_iter,
drivers/scsi/fnic/fnic_scsi.c
1480
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1493
int fnic_wq_copy_cmpl_handler(struct fnic *fnic, int copy_work_to_do, unsigned int cq_index)
drivers/scsi/fnic/fnic_scsi.c
1496
struct misc_stats *misc_stats = &fnic->fnic_stats.misc_stats;
drivers/scsi/fnic/fnic_scsi.c
1503
cur_work_done = vnic_cq_copy_service(&fnic->cq[cq_index],
drivers/scsi/fnic/fnic_scsi.c
151
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1521
struct fnic *fnic = data;
drivers/scsi/fnic/fnic_scsi.c
1525
struct fnic_stats *fnic_stats = &fnic->fnic_stats;
drivers/scsi/fnic/fnic_scsi.c
1534
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1536
fnic->sw_copy_wq[hwq].io_req_table[tag] = NULL;
drivers/scsi/fnic/fnic_scsi.c
1540
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1541
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1559
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
156
unsigned int fnic_count_all_ioreqs(struct fnic *fnic)
drivers/scsi/fnic/fnic_scsi.c
1562
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1569
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1575
fnic_release_ioreq_buf(fnic, io_req, sc);
drivers/scsi/fnic/fnic_scsi.c
1576
mempool_free(io_req, fnic->io_req_pool);
drivers/scsi/fnic/fnic_scsi.c
1579
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
158
return fnic_count_ioreqs(fnic, 0);
drivers/scsi/fnic/fnic_scsi.c
1583
if (atomic64_read(&fnic->io_cmpl_skip))
drivers/scsi/fnic/fnic_scsi.c
1584
atomic64_dec(&fnic->io_cmpl_skip);
drivers/scsi/fnic/fnic_scsi.c
1603
static void fnic_cleanup_io(struct fnic *fnic, int exclude_id)
drivers/scsi/fnic/fnic_scsi.c
1610
io_count = fnic_count_all_ioreqs(fnic);
drivers/scsi/fnic/fnic_scsi.c
1611
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1614
atomic64_read(&fnic->fnic_stats.io_stats.active_ios));
drivers/scsi/fnic/fnic_scsi.c
1616
scsi_host_busy_iter(fnic->host,
drivers/scsi/fnic/fnic_scsi.c
1617
fnic_cleanup_io_iter, fnic);
drivers/scsi/fnic/fnic_scsi.c
162
fnic_count_lun_ioreqs_iter(struct fnic *fnic, struct scsi_cmnd *sc,
drivers/scsi/fnic/fnic_scsi.c
1620
spin_lock_irqsave(&fnic->wq_copy_lock[0], flags);
drivers/scsi/fnic/fnic_scsi.c
1621
io_req = fnic->sw_copy_wq[0].io_req_table[fnic->fnic_max_tag_id];
drivers/scsi/fnic/fnic_scsi.c
1633
spin_unlock_irqrestore(&fnic->wq_copy_lock[0], flags);
drivers/scsi/fnic/fnic_scsi.c
1635
while ((io_count = fnic_count_all_ioreqs(fnic))) {
drivers/scsi/fnic/fnic_scsi.c
1636
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1639
atomic64_read(&fnic->fnic_stats.io_stats.active_ios));
drivers/scsi/fnic/fnic_scsi.c
1649
struct fnic *fnic = vnic_dev_priv(wq->vdev);
drivers/scsi/fnic/fnic_scsi.c
1660
if (id >= fnic->fnic_max_tag_id)
drivers/scsi/fnic/fnic_scsi.c
1663
sc = scsi_host_find_tag(fnic->host, id);
drivers/scsi/fnic/fnic_scsi.c
1668
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1676
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1682
fnic->sw_copy_wq[hwq].io_req_table[blk_mq_unique_tag_to_tag(id)] = NULL;
drivers/scsi/fnic/fnic_scsi.c
1684
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1687
fnic_release_ioreq_buf(fnic, io_req, sc);
drivers/scsi/fnic/fnic_scsi.c
1688
mempool_free(io_req, fnic->io_req_pool);
drivers/scsi/fnic/fnic_scsi.c
1692
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num, "wq_copy_cleanup_handler:"
drivers/scsi/fnic/fnic_scsi.c
1706
static inline int fnic_queue_abort_io_req(struct fnic *fnic, int tag,
drivers/scsi/fnic/fnic_scsi.c
1711
struct vnic_wq_copy *wq = &fnic->hw_copy_wq[hwq];
drivers/scsi/fnic/fnic_scsi.c
1712
struct misc_stats *misc_stats = &fnic->fnic_stats.misc_stats;
drivers/scsi/fnic/fnic_scsi.c
1716
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
1717
if (unlikely(fnic_chk_state_flags_locked(fnic,
drivers/scsi/fnic/fnic_scsi.c
1719
atomic_dec(&fnic->in_flight);
drivers/scsi/fnic/fnic_scsi.c
1721
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
1724
atomic_inc(&fnic->in_flight);
drivers/scsi/fnic/fnic_scsi.c
1725
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
1727
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1729
if (vnic_wq_copy_desc_avail(wq) <= fnic->wq_copy_desc_low[hwq])
drivers/scsi/fnic/fnic_scsi.c
1730
free_wq_copy_descs(fnic, wq, hwq);
drivers/scsi/fnic/fnic_scsi.c
1733
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1734
atomic_dec(&fnic->in_flight);
drivers/scsi/fnic/fnic_scsi.c
1736
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1743
fnic->config.ra_tov, fnic->config.ed_tov);
drivers/scsi/fnic/fnic_scsi.c
1745
atomic64_inc(&fnic->fnic_stats.fw_stats.active_fw_reqs);
drivers/scsi/fnic/fnic_scsi.c
1746
if (atomic64_read(&fnic->fnic_stats.fw_stats.active_fw_reqs) >
drivers/scsi/fnic/fnic_scsi.c
1747
atomic64_read(&fnic->fnic_stats.fw_stats.max_fw_reqs))
drivers/scsi/fnic/fnic_scsi.c
1748
atomic64_set(&fnic->fnic_stats.fw_stats.max_fw_reqs,
drivers/scsi/fnic/fnic_scsi.c
1749
atomic64_read(&fnic->fnic_stats.fw_stats.active_fw_reqs));
drivers/scsi/fnic/fnic_scsi.c
1751
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1752
atomic_dec(&fnic->in_flight);
drivers/scsi/fnic/fnic_scsi.c
1758
struct fnic *fnic;
drivers/scsi/fnic/fnic_scsi.c
176
fnic_count_lun_ioreqs(struct fnic *fnic, struct scsi_device *scsi_device)
drivers/scsi/fnic/fnic_scsi.c
1767
struct fnic *fnic = iter_data->fnic;
drivers/scsi/fnic/fnic_scsi.c
1770
struct reset_stats *reset_stats = &fnic->fnic_stats.reset_stats;
drivers/scsi/fnic/fnic_scsi.c
1771
struct terminate_stats *term_stats = &fnic->fnic_stats.term_stats;
drivers/scsi/fnic/fnic_scsi.c
1781
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1786
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1789
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1795
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1798
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
180
fnic_scsi_io_iter(fnic, fnic_count_lun_ioreqs_iter,
drivers/scsi/fnic/fnic_scsi.c
1807
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1812
shost_printk(KERN_ERR, fnic->host,
drivers/scsi/fnic/fnic_scsi.c
1818
shost_printk(KERN_ERR, fnic->host,
drivers/scsi/fnic/fnic_scsi.c
1821
shost_printk(KERN_ERR, fnic->host,
drivers/scsi/fnic/fnic_scsi.c
183
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1832
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1835
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1838
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1841
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1846
if (fnic_queue_abort_io_req(fnic, abt_tag,
drivers/scsi/fnic/fnic_scsi.c
1855
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1856
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1861
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1863
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1868
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
1876
void fnic_rport_exch_reset(struct fnic *fnic, u32 port_id)
drivers/scsi/fnic/fnic_scsi.c
1880
struct terminate_stats *term_stats = &fnic->fnic_stats.term_stats;
drivers/scsi/fnic/fnic_scsi.c
1882
.fnic = fnic,
drivers/scsi/fnic/fnic_scsi.c
1887
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
189
static int free_wq_copy_descs(struct fnic *fnic, struct vnic_wq_copy *wq, unsigned int hwq)
drivers/scsi/fnic/fnic_scsi.c
1891
if (fnic->in_remove)
drivers/scsi/fnic/fnic_scsi.c
1894
io_count = fnic_count_ioreqs(fnic, port_id);
drivers/scsi/fnic/fnic_scsi.c
1895
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1898
atomic64_read(&fnic->fnic_stats.io_stats.active_ios));
drivers/scsi/fnic/fnic_scsi.c
1900
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
1902
atomic_inc(&fnic->in_flight);
drivers/scsi/fnic/fnic_scsi.c
1903
if (unlikely(fnic_chk_state_flags_locked(fnic, FNIC_FLAGS_IO_BLOCKED))) {
drivers/scsi/fnic/fnic_scsi.c
1904
atomic_dec(&fnic->in_flight);
drivers/scsi/fnic/fnic_scsi.c
1905
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
1908
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
1910
scsi_host_busy_iter(fnic->host, fnic_rport_abort_io_iter,
drivers/scsi/fnic/fnic_scsi.c
1916
atomic_dec(&fnic->in_flight);
drivers/scsi/fnic/fnic_scsi.c
1918
while ((io_count = fnic_count_ioreqs(fnic, port_id)))
drivers/scsi/fnic/fnic_scsi.c
192
if (!fnic->fw_ack_recd[hwq])
drivers/scsi/fnic/fnic_scsi.c
1921
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
1931
struct fnic *fnic = NULL;
drivers/scsi/fnic/fnic_scsi.c
1953
fnic = iport->fnic;
drivers/scsi/fnic/fnic_scsi.c
1954
fnic_rport_exch_reset(fnic, rport->port_id);
drivers/scsi/fnic/fnic_scsi.c
1963
void fnic_scsi_unload(struct fnic *fnic)
drivers/scsi/fnic/fnic_scsi.c
1973
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
1974
fnic->iport.state = FNIC_IPORT_STATE_LINK_WAIT;
drivers/scsi/fnic/fnic_scsi.c
1975
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
1977
if (fdls_get_state(&fnic->iport.fabric) != FDLS_STATE_INIT)
drivers/scsi/fnic/fnic_scsi.c
1978
fnic_scsi_fcpio_reset(fnic);
drivers/scsi/fnic/fnic_scsi.c
1980
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
1981
fnic->in_remove = 1;
drivers/scsi/fnic/fnic_scsi.c
1982
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
1984
fnic_flush_tport_event_list(fnic);
drivers/scsi/fnic/fnic_scsi.c
1985
fnic_delete_fcp_tports(fnic);
drivers/scsi/fnic/fnic_scsi.c
1988
void fnic_scsi_unload_cleanup(struct fnic *fnic)
drivers/scsi/fnic/fnic_scsi.c
199
if (wq->to_clean_index <= fnic->fw_ack_index[hwq])
drivers/scsi/fnic/fnic_scsi.c
1992
fc_remove_host(fnic->host);
drivers/scsi/fnic/fnic_scsi.c
1993
scsi_remove_host(fnic->host);
drivers/scsi/fnic/fnic_scsi.c
1994
for (hwq = 0; hwq < fnic->wq_copy_count; hwq++)
drivers/scsi/fnic/fnic_scsi.c
1995
kfree(fnic->sw_copy_wq[hwq].io_req_table);
drivers/scsi/fnic/fnic_scsi.c
200
wq->ring.desc_avail += (fnic->fw_ack_index[hwq]
drivers/scsi/fnic/fnic_scsi.c
2008
struct fnic *fnic;
drivers/scsi/fnic/fnic_scsi.c
2031
fnic = *((struct fnic **) shost_priv(sc->device->host));
drivers/scsi/fnic/fnic_scsi.c
2033
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2034
iport = &fnic->iport;
drivers/scsi/fnic/fnic_scsi.c
2036
fnic_stats = &fnic->fnic_stats;
drivers/scsi/fnic/fnic_scsi.c
2037
abts_stats = &fnic->fnic_stats.abts_stats;
drivers/scsi/fnic/fnic_scsi.c
2038
term_stats = &fnic->fnic_stats.term_stats;
drivers/scsi/fnic/fnic_scsi.c
205
+ fnic->fw_ack_index[hwq] + 1);
drivers/scsi/fnic/fnic_scsi.c
2050
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2053
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2058
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2062
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2066
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2073
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2076
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2082
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2085
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2089
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2102
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2106
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2113
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
213
(fnic->fw_ack_index[hwq] + 1) % wq->ring.desc_count;
drivers/scsi/fnic/fnic_scsi.c
2133
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2146
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
216
fnic->fw_ack_recd[hwq] = 0;
drivers/scsi/fnic/fnic_scsi.c
2163
if (fnic_queue_abort_io_req(fnic, mqtag, task_req, fc_lun.scsi_lun,
drivers/scsi/fnic/fnic_scsi.c
2165
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2171
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2191
(2 * fnic->config.ra_tov +
drivers/scsi/fnic/fnic_scsi.c
2192
fnic->config.ed_tov));
drivers/scsi/fnic/fnic_scsi.c
2195
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2200
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2209
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2223
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2224
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2245
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2249
fnic->sw_copy_wq[hwq].io_req_table[blk_mq_unique_tag_to_tag(mqtag)] = NULL;
drivers/scsi/fnic/fnic_scsi.c
2250
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2252
fnic_release_ioreq_buf(fnic, io_req, sc);
drivers/scsi/fnic/fnic_scsi.c
2253
mempool_free(io_req, fnic->io_req_pool);
drivers/scsi/fnic/fnic_scsi.c
2259
if (atomic64_read(&fnic->io_cmpl_skip))
drivers/scsi/fnic/fnic_scsi.c
226
__fnic_set_state_flags(struct fnic *fnic, unsigned long st_flags,
drivers/scsi/fnic/fnic_scsi.c
2260
atomic64_dec(&fnic->io_cmpl_skip);
drivers/scsi/fnic/fnic_scsi.c
2272
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2279
static inline int fnic_queue_dr_io_req(struct fnic *fnic,
drivers/scsi/fnic/fnic_scsi.c
2284
struct misc_stats *misc_stats = &fnic->fnic_stats.misc_stats;
drivers/scsi/fnic/fnic_scsi.c
2294
wq = &fnic->hw_copy_wq[hwq];
drivers/scsi/fnic/fnic_scsi.c
2296
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2297
if (unlikely(fnic_chk_state_flags_locked(fnic,
drivers/scsi/fnic/fnic_scsi.c
2299
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2302
atomic_inc(&fnic->in_flight);
drivers/scsi/fnic/fnic_scsi.c
2305
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2307
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2309
if (vnic_wq_copy_desc_avail(wq) <= fnic->wq_copy_desc_low[hwq])
drivers/scsi/fnic/fnic_scsi.c
231
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2310
free_wq_copy_descs(fnic, wq, hwq);
drivers/scsi/fnic/fnic_scsi.c
2313
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2327
fnic->config.ra_tov, fnic->config.ed_tov);
drivers/scsi/fnic/fnic_scsi.c
2329
atomic64_inc(&fnic->fnic_stats.fw_stats.active_fw_reqs);
drivers/scsi/fnic/fnic_scsi.c
2330
if (atomic64_read(&fnic->fnic_stats.fw_stats.active_fw_reqs) >
drivers/scsi/fnic/fnic_scsi.c
2331
atomic64_read(&fnic->fnic_stats.fw_stats.max_fw_reqs))
drivers/scsi/fnic/fnic_scsi.c
2332
atomic64_set(&fnic->fnic_stats.fw_stats.max_fw_reqs,
drivers/scsi/fnic/fnic_scsi.c
2333
atomic64_read(&fnic->fnic_stats.fw_stats.active_fw_reqs));
drivers/scsi/fnic/fnic_scsi.c
2336
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2337
atomic_dec(&fnic->in_flight);
drivers/scsi/fnic/fnic_scsi.c
234
fnic->state_flags &= ~st_flags;
drivers/scsi/fnic/fnic_scsi.c
2344
struct fnic *fnic;
drivers/scsi/fnic/fnic_scsi.c
2354
struct fnic *fnic = iter_data->fnic;
drivers/scsi/fnic/fnic_scsi.c
236
fnic->state_flags |= st_flags;
drivers/scsi/fnic/fnic_scsi.c
2370
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2373
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
238
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2381
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2386
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2391
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2393
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2398
shost_printk(KERN_ERR, fnic->host,
drivers/scsi/fnic/fnic_scsi.c
2414
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2420
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2425
if (fnic_queue_abort_io_req(fnic, abt_tag,
drivers/scsi/fnic/fnic_scsi.c
2428
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2434
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2436
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2441
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2444
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2449
(fnic->config.ed_tov));
drivers/scsi/fnic/fnic_scsi.c
2452
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2455
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2464
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2474
fnic->sw_copy_wq[hwq].io_req_table[blk_mq_unique_tag_to_tag(abt_tag)] = NULL;
drivers/scsi/fnic/fnic_scsi.c
2476
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
248
int fnic_fw_reset_handler(struct fnic *fnic)
drivers/scsi/fnic/fnic_scsi.c
2480
fnic_release_ioreq_buf(fnic, io_req, sc);
drivers/scsi/fnic/fnic_scsi.c
2481
mempool_free(io_req, fnic->io_req_pool);
drivers/scsi/fnic/fnic_scsi.c
250
struct vnic_wq_copy *wq = &fnic->hw_copy_wq[0];
drivers/scsi/fnic/fnic_scsi.c
2501
static int fnic_clean_pending_aborts(struct fnic *fnic,
drivers/scsi/fnic/fnic_scsi.c
2508
.fnic = fnic,
drivers/scsi/fnic/fnic_scsi.c
2515
scsi_host_busy_iter(fnic->host,
drivers/scsi/fnic/fnic_scsi.c
2521
schedule_timeout(msecs_to_jiffies(2 * fnic->config.ed_tov));
drivers/scsi/fnic/fnic_scsi.c
2524
if (fnic_is_abts_pending(fnic, lr_sc))
drivers/scsi/fnic/fnic_scsi.c
2528
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2541
struct fnic *fnic;
drivers/scsi/fnic/fnic_scsi.c
256
fnic_set_state_flags(fnic, FNIC_FLAGS_FWRESET);
drivers/scsi/fnic/fnic_scsi.c
2567
fnic = *((struct fnic **) shost_priv(sc->device->host));
drivers/scsi/fnic/fnic_scsi.c
2568
iport = &fnic->iport;
drivers/scsi/fnic/fnic_scsi.c
257
ioreq_count = fnic_count_all_ioreqs(fnic);
drivers/scsi/fnic/fnic_scsi.c
2570
fnic_stats = &fnic->fnic_stats;
drivers/scsi/fnic/fnic_scsi.c
2577
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2578
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2586
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2589
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2595
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2597
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
260
while (atomic_read(&fnic->in_flight))
drivers/scsi/fnic/fnic_scsi.c
2603
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2605
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2608
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2626
mutex_lock(&fnic->sgreset_mutex);
drivers/scsi/fnic/fnic_scsi.c
2627
mqtag = fnic->fnic_max_tag_id;
drivers/scsi/fnic/fnic_scsi.c
263
spin_lock_irqsave(&fnic->wq_copy_lock[0], flags);
drivers/scsi/fnic/fnic_scsi.c
2634
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2642
io_req = mempool_alloc(fnic->io_req_pool, GFP_ATOMIC);
drivers/scsi/fnic/fnic_scsi.c
2644
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
265
if (vnic_wq_copy_desc_avail(wq) <= fnic->wq_copy_desc_low[0])
drivers/scsi/fnic/fnic_scsi.c
2654
if (fnic->sw_copy_wq[hwq].io_req_table[blk_mq_unique_tag_to_tag(mqtag)] != NULL)
drivers/scsi/fnic/fnic_scsi.c
2656
fnic->fnic_num, __func__, blk_mq_unique_tag_to_tag(mqtag));
drivers/scsi/fnic/fnic_scsi.c
2658
fnic->sw_copy_wq[hwq].io_req_table[blk_mq_unique_tag_to_tag(mqtag)] =
drivers/scsi/fnic/fnic_scsi.c
266
free_wq_copy_descs(fnic, wq, 0);
drivers/scsi/fnic/fnic_scsi.c
2664
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2666
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num, "TAG %x\n", mqtag);
drivers/scsi/fnic/fnic_scsi.c
2672
if (fnic_queue_dr_io_req(fnic, sc, io_req)) {
drivers/scsi/fnic/fnic_scsi.c
2673
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2679
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2681
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2683
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2684
old_link_down_cnt = iport->fnic->link_down_cnt;
drivers/scsi/fnic/fnic_scsi.c
2685
old_soft_reset_count = fnic->soft_reset_count;
drivers/scsi/fnic/fnic_scsi.c
2686
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2704
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2705
if ((old_link_down_cnt != fnic->link_down_cnt) ||
drivers/scsi/fnic/fnic_scsi.c
2706
(fnic->reset_in_progress) ||
drivers/scsi/fnic/fnic_scsi.c
2707
(fnic->soft_reset_count != old_soft_reset_count) ||
drivers/scsi/fnic/fnic_scsi.c
271
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2711
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2713
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2716
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2717
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2723
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2738
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
274
atomic64_inc(&fnic->fnic_stats.fw_stats.active_fw_reqs);
drivers/scsi/fnic/fnic_scsi.c
2744
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2749
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
275
if (atomic64_read(&fnic->fnic_stats.fw_stats.active_fw_reqs) >
drivers/scsi/fnic/fnic_scsi.c
2751
fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
276
atomic64_read(&fnic->fnic_stats.fw_stats.max_fw_reqs))
drivers/scsi/fnic/fnic_scsi.c
2764
if (fnic_clean_pending_aborts(fnic, sc, new_sc)) {
drivers/scsi/fnic/fnic_scsi.c
2765
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2767
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
277
atomic64_set(&fnic->fnic_stats.fw_stats.max_fw_reqs,
drivers/scsi/fnic/fnic_scsi.c
2773
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2783
fnic->sw_copy_wq[hwq].io_req_table[blk_mq_unique_tag_to_tag(io_req->tag)] = NULL;
drivers/scsi/fnic/fnic_scsi.c
2786
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
279
&fnic->fnic_stats.fw_stats.active_fw_reqs));
drivers/scsi/fnic/fnic_scsi.c
2790
fnic_release_ioreq_buf(fnic, io_req, sc);
drivers/scsi/fnic/fnic_scsi.c
2791
mempool_free(io_req, fnic->io_req_pool);
drivers/scsi/fnic/fnic_scsi.c
2812
fnic->sgreset_sc = NULL;
drivers/scsi/fnic/fnic_scsi.c
2813
mutex_unlock(&fnic->sgreset_mutex);
drivers/scsi/fnic/fnic_scsi.c
2816
while ((ret == SUCCESS) && fnic_count_lun_ioreqs(fnic, sc->device)) {
drivers/scsi/fnic/fnic_scsi.c
282
spin_unlock_irqrestore(&fnic->wq_copy_lock[0], flags);
drivers/scsi/fnic/fnic_scsi.c
2821
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2827
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2838
static void fnic_post_flogo_linkflap(struct fnic *fnic)
drivers/scsi/fnic/fnic_scsi.c
2842
fnic_fdls_link_status_change(fnic, 0);
drivers/scsi/fnic/fnic_scsi.c
2843
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2845
if (fnic->link_status) {
drivers/scsi/fnic/fnic_scsi.c
2846
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2847
fnic_fdls_link_status_change(fnic, 1);
drivers/scsi/fnic/fnic_scsi.c
285
atomic64_inc(&fnic->fnic_stats.reset_stats.fw_resets);
drivers/scsi/fnic/fnic_scsi.c
2850
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2856
struct fnic *fnic;
drivers/scsi/fnic/fnic_scsi.c
2859
fnic = *((struct fnic **) shost_priv(shost));
drivers/scsi/fnic/fnic_scsi.c
286
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2860
reset_stats = &fnic->fnic_stats.reset_stats;
drivers/scsi/fnic/fnic_scsi.c
2862
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2866
fnic_post_flogo_linkflap(fnic);
drivers/scsi/fnic/fnic_scsi.c
2868
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2877
struct fnic *fnic = *((struct fnic **) shost_priv(shost));
drivers/scsi/fnic/fnic_scsi.c
2879
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
289
fnic_clear_state_flags(fnic, FNIC_FLAGS_FWRESET);
drivers/scsi/fnic/fnic_scsi.c
2890
struct fnic *fnic = *((struct fnic **) shost_priv(shost));
drivers/scsi/fnic/fnic_scsi.c
2892
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fnic_scsi.c
2894
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2895
if (fnic->reset_in_progress == NOT_IN_PROGRESS) {
drivers/scsi/fnic/fnic_scsi.c
2896
fnic->reset_in_progress = IN_PROGRESS;
drivers/scsi/fnic/fnic_scsi.c
2898
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2899
wait_for_completion_timeout(&fnic->reset_completion_wait,
drivers/scsi/fnic/fnic_scsi.c
290
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2902
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2903
if (fnic->reset_in_progress == IN_PROGRESS) {
drivers/scsi/fnic/fnic_scsi.c
2904
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2905
FNIC_SCSI_DBG(KERN_WARNING, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2909
fnic->reset_in_progress = IN_PROGRESS;
drivers/scsi/fnic/fnic_scsi.c
2911
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2920
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2921
fnic->reset_in_progress = NOT_IN_PROGRESS;
drivers/scsi/fnic/fnic_scsi.c
2922
complete(&fnic->reset_completion_wait);
drivers/scsi/fnic/fnic_scsi.c
2923
fnic->soft_reset_count++;
drivers/scsi/fnic/fnic_scsi.c
2926
if (fnic->link_status) {
drivers/scsi/fnic/fnic_scsi.c
2931
&& fnic->link_status) {
drivers/scsi/fnic/fnic_scsi.c
2932
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2934
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2941
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
2943
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2952
struct fnic *fnic = iter_data->fnic;
drivers/scsi/fnic/fnic_scsi.c
2971
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2975
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
2983
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
2988
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
3002
int fnic_is_abts_pending(struct fnic *fnic, struct scsi_cmnd *lr_sc)
drivers/scsi/fnic/fnic_scsi.c
3005
.fnic = fnic,
drivers/scsi/fnic/fnic_scsi.c
3016
scsi_host_busy_iter(fnic->host,
drivers/scsi/fnic/fnic_scsi.c
302
int fnic_flogi_reg_handler(struct fnic *fnic, u32 fc_id)
drivers/scsi/fnic/fnic_scsi.c
3035
struct fnic *fnic = *((struct fnic **) shost_priv(shost));
drivers/scsi/fnic/fnic_scsi.c
3037
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
304
struct vnic_wq_copy *wq = &fnic->hw_copy_wq[0];
drivers/scsi/fnic/fnic_scsi.c
3045
void fnic_scsi_fcpio_reset(struct fnic *fnic)
drivers/scsi/fnic/fnic_scsi.c
3049
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fnic_scsi.c
3054
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
3055
if (unlikely(fnic->state == FNIC_IN_FC_TRANS_ETH_MODE)) {
drivers/scsi/fnic/fnic_scsi.c
3057
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
3058
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
3060
fnic->state);
drivers/scsi/fnic/fnic_scsi.c
3064
old_state = fnic->state;
drivers/scsi/fnic/fnic_scsi.c
3065
fnic->state = FNIC_IN_FC_TRANS_ETH_MODE;
drivers/scsi/fnic/fnic_scsi.c
3067
fnic_update_mac_locked(fnic, iport->hwmac);
drivers/scsi/fnic/fnic_scsi.c
3068
fnic->fw_reset_done = &fw_reset_done;
drivers/scsi/fnic/fnic_scsi.c
3069
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
3071
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
3073
if (fnic_fw_reset_handler(fnic)) {
drivers/scsi/fnic/fnic_scsi.c
3074
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
3075
if (fnic->state == FNIC_IN_FC_TRANS_ETH_MODE)
drivers/scsi/fnic/fnic_scsi.c
3076
fnic->state = old_state;
drivers/scsi/fnic/fnic_scsi.c
3077
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
3079
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
3083
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
3086
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
309
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fnic_scsi.c
3090
atomic64_inc(&fnic->fnic_stats.reset_stats.fw_reset_timeouts);
drivers/scsi/fnic/fnic_scsi.c
3092
fnic->fw_reset_done = NULL;
drivers/scsi/fnic/fnic_scsi.c
31
static void fnic_cleanup_io(struct fnic *fnic, int exclude_id);
drivers/scsi/fnic/fnic_scsi.c
311
spin_lock_irqsave(&fnic->wq_copy_lock[0], flags);
drivers/scsi/fnic/fnic_scsi.c
313
if (vnic_wq_copy_desc_avail(wq) <= fnic->wq_copy_desc_low[0])
drivers/scsi/fnic/fnic_scsi.c
314
free_wq_copy_descs(fnic, wq, 0);
drivers/scsi/fnic/fnic_scsi.c
321
memcpy(gw_mac, fnic->iport.fcfmac, ETH_ALEN);
drivers/scsi/fnic/fnic_scsi.c
324
if (fnic->config.flags & VFCF_FIP_CAPABLE) {
drivers/scsi/fnic/fnic_scsi.c
327
fnic->iport.fpma,
drivers/scsi/fnic/fnic_scsi.c
329
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
331
fc_id, fnic->iport.fpma, gw_mac);
drivers/scsi/fnic/fnic_scsi.c
335
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
340
atomic64_inc(&fnic->fnic_stats.fw_stats.active_fw_reqs);
drivers/scsi/fnic/fnic_scsi.c
341
if (atomic64_read(&fnic->fnic_stats.fw_stats.active_fw_reqs) >
drivers/scsi/fnic/fnic_scsi.c
342
atomic64_read(&fnic->fnic_stats.fw_stats.max_fw_reqs))
drivers/scsi/fnic/fnic_scsi.c
343
atomic64_set(&fnic->fnic_stats.fw_stats.max_fw_reqs,
drivers/scsi/fnic/fnic_scsi.c
344
atomic64_read(&fnic->fnic_stats.fw_stats.active_fw_reqs));
drivers/scsi/fnic/fnic_scsi.c
347
spin_unlock_irqrestore(&fnic->wq_copy_lock[0], flags);
drivers/scsi/fnic/fnic_scsi.c
355
static inline int fnic_queue_wq_copy_desc(struct fnic *fnic,
drivers/scsi/fnic/fnic_scsi.c
366
struct misc_stats *misc_stats = &fnic->fnic_stats.misc_stats;
drivers/scsi/fnic/fnic_scsi.c
387
io_req->sgl_list_pa = dma_map_single(&fnic->pdev->dev,
drivers/scsi/fnic/fnic_scsi.c
391
if (dma_mapping_error(&fnic->pdev->dev, io_req->sgl_list_pa)) {
drivers/scsi/fnic/fnic_scsi.c
397
io_req->sense_buf_pa = dma_map_single(&fnic->pdev->dev,
drivers/scsi/fnic/fnic_scsi.c
401
if (dma_mapping_error(&fnic->pdev->dev, io_req->sense_buf_pa)) {
drivers/scsi/fnic/fnic_scsi.c
402
dma_unmap_single(&fnic->pdev->dev, io_req->sgl_list_pa,
drivers/scsi/fnic/fnic_scsi.c
412
if (vnic_wq_copy_desc_avail(wq) <= fnic->wq_copy_desc_low[hwq])
drivers/scsi/fnic/fnic_scsi.c
413
free_wq_copy_descs(fnic, wq, hwq);
drivers/scsi/fnic/fnic_scsi.c
416
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
429
if ((fnic->config.flags & VFCF_FCP_SEQ_LVL_ERR) &&
drivers/scsi/fnic/fnic_scsi.c
448
atomic64_inc(&fnic->fnic_stats.fw_stats.active_fw_reqs);
drivers/scsi/fnic/fnic_scsi.c
449
if (atomic64_read(&fnic->fnic_stats.fw_stats.active_fw_reqs) >
drivers/scsi/fnic/fnic_scsi.c
450
atomic64_read(&fnic->fnic_stats.fw_stats.max_fw_reqs))
drivers/scsi/fnic/fnic_scsi.c
451
atomic64_set(&fnic->fnic_stats.fw_stats.max_fw_reqs,
drivers/scsi/fnic/fnic_scsi.c
452
atomic64_read(&fnic->fnic_stats.fw_stats.active_fw_reqs));
drivers/scsi/fnic/fnic_scsi.c
465
struct fnic *fnic = *((struct fnic **) shost_priv(sc->device->host));
drivers/scsi/fnic/fnic_scsi.c
467
struct fnic_stats *fnic_stats = &fnic->fnic_stats;
drivers/scsi/fnic/fnic_scsi.c
482
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
491
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
500
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
501
iport = &fnic->iport;
drivers/scsi/fnic/fnic_scsi.c
504
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
505
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
519
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
524
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
525
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
547
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
548
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
556
atomic_inc(&fnic->in_flight);
drivers/scsi/fnic/fnic_scsi.c
559
if (unlikely(fnic_chk_state_flags_locked(fnic, FNIC_FLAGS_IO_BLOCKED))) {
drivers/scsi/fnic/fnic_scsi.c
560
atomic_dec(&fnic->in_flight);
drivers/scsi/fnic/fnic_scsi.c
562
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
566
if (unlikely(fnic_chk_state_flags_locked(fnic, FNIC_FLAGS_FWRESET))) {
drivers/scsi/fnic/fnic_scsi.c
567
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
568
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
570
fnic->state_flags);
drivers/scsi/fnic/fnic_scsi.c
579
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
585
io_req = mempool_alloc(fnic->io_req_pool, GFP_ATOMIC);
drivers/scsi/fnic/fnic_scsi.c
598
mempool_free(io_req, fnic->io_req_pool);
drivers/scsi/fnic/fnic_scsi.c
611
mempool_alloc(fnic->io_sgl_pool[io_req->sgl_type],
drivers/scsi/fnic/fnic_scsi.c
617
mempool_free(io_req, fnic->io_req_pool);
drivers/scsi/fnic/fnic_scsi.c
636
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
647
if (fnic->sw_copy_wq[hwq].io_req_table[blk_mq_unique_tag_to_tag(mqtag)] != NULL) {
drivers/scsi/fnic/fnic_scsi.c
649
fnic->fnic_num, __func__, hwq, blk_mq_unique_tag_to_tag(mqtag));
drivers/scsi/fnic/fnic_scsi.c
650
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
654
fnic->sw_copy_wq[hwq].io_req_table[blk_mq_unique_tag_to_tag(mqtag)] = io_req;
drivers/scsi/fnic/fnic_scsi.c
658
wq = &fnic->hw_copy_wq[hwq];
drivers/scsi/fnic/fnic_scsi.c
660
ret = fnic_queue_wq_copy_desc(fnic, wq, io_req, sc, sg_count, mqtag, hwq);
drivers/scsi/fnic/fnic_scsi.c
671
fnic->sw_copy_wq[hwq].io_req_table[blk_mq_unique_tag_to_tag(mqtag)] = NULL;
drivers/scsi/fnic/fnic_scsi.c
673
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
675
fnic_release_ioreq_buf(fnic, io_req, sc);
drivers/scsi/fnic/fnic_scsi.c
676
mempool_free(io_req, fnic->io_req_pool);
drivers/scsi/fnic/fnic_scsi.c
678
atomic_dec(&fnic->in_flight);
drivers/scsi/fnic/fnic_scsi.c
704
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
706
atomic_dec(&fnic->in_flight);
drivers/scsi/fnic/fnic_scsi.c
710
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
723
static int fnic_fcpio_fw_reset_cmpl_handler(struct fnic *fnic,
drivers/scsi/fnic/fnic_scsi.c
731
struct reset_stats *reset_stats = &fnic->fnic_stats.reset_stats;
drivers/scsi/fnic/fnic_scsi.c
738
fnic_cleanup_io(fnic, SCSI_NO_TAG);
drivers/scsi/fnic/fnic_scsi.c
740
atomic64_set(&fnic->fnic_stats.fw_stats.active_fw_reqs, 0);
drivers/scsi/fnic/fnic_scsi.c
741
atomic64_set(&fnic->fnic_stats.io_stats.active_ios, 0);
drivers/scsi/fnic/fnic_scsi.c
742
atomic64_set(&fnic->io_cmpl_skip, 0);
drivers/scsi/fnic/fnic_scsi.c
744
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
747
if (fnic->state == FNIC_IN_FC_TRANS_ETH_MODE) {
drivers/scsi/fnic/fnic_scsi.c
750
FNIC_SCSI_DBG(KERN_INFO, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
753
fnic->state = FNIC_IN_ETH_MODE;
drivers/scsi/fnic/fnic_scsi.c
755
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
759
fnic->state = FNIC_IN_FC_MODE;
drivers/scsi/fnic/fnic_scsi.c
764
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
766
fnic_state_to_str(fnic->state));
drivers/scsi/fnic/fnic_scsi.c
771
if (fnic->fw_reset_done)
drivers/scsi/fnic/fnic_scsi.c
772
complete(fnic->fw_reset_done);
drivers/scsi/fnic/fnic_scsi.c
779
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
780
fnic_free_txq(&fnic->tx_queue);
drivers/scsi/fnic/fnic_scsi.c
784
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
786
queue_work(fnic_event_queue, &fnic->flush_work);
drivers/scsi/fnic/fnic_scsi.c
789
fnic_clear_state_flags(fnic, FNIC_FLAGS_FWRESET);
drivers/scsi/fnic/fnic_scsi.c
798
static int fnic_fcpio_flogi_reg_cmpl_handler(struct fnic *fnic,
drivers/scsi/fnic/fnic_scsi.c
810
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
812
if (fnic->state == FNIC_IN_ETH_TRANS_FC_MODE) {
drivers/scsi/fnic/fnic_scsi.c
816
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
818
fnic->state = FNIC_IN_FC_MODE;
drivers/scsi/fnic/fnic_scsi.c
821
fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
824
fnic->state = FNIC_IN_ETH_MODE;
drivers/scsi/fnic/fnic_scsi.c
828
FNIC_SCSI_DBG(KERN_DEBUG, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
831
fnic_state_to_str(fnic->state));
drivers/scsi/fnic/fnic_scsi.c
836
if (fnic->stop_rx_link_events) {
drivers/scsi/fnic/fnic_scsi.c
837
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
840
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
842
queue_work(fnic_event_queue, &fnic->flush_work);
drivers/scsi/fnic/fnic_scsi.c
843
queue_work(fnic_event_queue, &fnic->frame_work);
drivers/scsi/fnic/fnic_scsi.c
845
spin_unlock_irqrestore(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_scsi.c
877
static inline void fnic_fcpio_ack_handler(struct fnic *fnic,
drivers/scsi/fnic/fnic_scsi.c
888
wq = &fnic->hw_copy_wq[cq_index];
drivers/scsi/fnic/fnic_scsi.c
889
spin_lock_irqsave(&fnic->wq_copy_lock[wq_index], flags);
drivers/scsi/fnic/fnic_scsi.c
891
fnic->fnic_stats.misc_stats.last_ack_time = jiffies;
drivers/scsi/fnic/fnic_scsi.c
893
fnic->fw_ack_index[wq_index] = request_out;
drivers/scsi/fnic/fnic_scsi.c
894
fnic->fw_ack_recd[wq_index] = 1;
drivers/scsi/fnic/fnic_scsi.c
897
&fnic->fnic_stats.misc_stats.ack_index_out_of_range);
drivers/scsi/fnic/fnic_scsi.c
899
spin_unlock_irqrestore(&fnic->wq_copy_lock[wq_index], flags);
drivers/scsi/fnic/fnic_scsi.c
901
fnic->host->host_no, 0, 0, ox_id_tag[2], ox_id_tag[3],
drivers/scsi/fnic/fnic_scsi.c
909
static void fnic_fcpio_icmnd_cmpl_handler(struct fnic *fnic, unsigned int cq_index,
drivers/scsi/fnic/fnic_scsi.c
920
struct fnic_stats *fnic_stats = &fnic->fnic_stats;
drivers/scsi/fnic/fnic_scsi.c
939
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
942
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
947
if (tag >= fnic->fnic_max_tag_id) {
drivers/scsi/fnic/fnic_scsi.c
948
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
951
FNIC_SCSI_DBG(KERN_ERR, fnic->host, fnic->fnic_num,
drivers/scsi/fnic/fnic_scsi.c
956
spin_lock_irqsave(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
958
sc = scsi_host_find_tag(fnic->host, id);
drivers/scsi/fnic/fnic_scsi.c
962
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
963
shost_printk(KERN_ERR, fnic->host,
drivers/scsi/fnic/fnic_scsi.c
968
fnic->host->host_no, id,
drivers/scsi/fnic/fnic_scsi.c
979
if (fnic->sw_copy_wq[hwq].io_req_table[tag] != io_req) {
drivers/scsi/fnic/fnic_scsi.c
982
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
990
spin_unlock_irqrestore(&fnic->wq_copy_lock[hwq], flags);
drivers/scsi/fnic/fnic_scsi.c
991
shost_printk(KERN_ERR, fnic->host,
drivers/scsi/fnic/fnic_trace.c
463
int fnic_get_debug_info(struct stats_debug_info *info, struct fnic *fnic)
drivers/scsi/fnic/fnic_trace.c
465
struct fnic_iport_s *iport = &fnic->iport;
drivers/scsi/fnic/fnic_trace.c
477
fnic->name, fnic->fnic_num,
drivers/scsi/fnic/fnic_trace.c
478
fnic_role_to_str(fnic->role),
drivers/scsi/fnic/fnic_trace.c
479
fnic_state_to_str(fnic->state));
drivers/scsi/fnic/fnic_trace.c
505
spin_lock_irqsave(&fnic->fnic_lock, flags);
drivers/scsi/fnic/fnic_trace.c
513
spin_unlock_irqrestore(&fnic->fnic_lock, flags);