Symbol: fc_stats
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
113
struct mlx5_fc_stats *fc_stats = dev->priv.fc_stats;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
114
u32 bulk_len = fc_stats->bulk_query_len;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
115
XA_STATE(xas, &fc_stats->counters, 0);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
116
u32 *data = fc_stats->bulk_query_out;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
162
struct mlx5_fc_stats *fc_stats = dev->priv.fc_stats;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
168
mlx5_fc_pool_release_counter(&fc_stats->fc_pool, counter);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
176
struct mlx5_fc_stats *fc_stats = dev->priv.fc_stats;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
189
kvfree(fc_stats->bulk_query_out);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
190
fc_stats->bulk_query_out = bulk_query_out_tmp;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
191
fc_stats->bulk_query_len = bulk_query_len;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
197
static int mlx5_fc_num_counters(struct mlx5_fc_stats *fc_stats)
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
203
xa_for_each(&fc_stats->counters, id, counter)
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
210
struct mlx5_fc_stats *fc_stats = container_of(work, struct mlx5_fc_stats,
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
212
struct mlx5_core_dev *dev = fc_stats->fc_pool.dev;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
214
queue_delayed_work(fc_stats->wq, &fc_stats->work, fc_stats->sampling_interval);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
217
if (unlikely(fc_stats->bulk_query_len < get_max_bulk_query_len(dev) &&
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
218
mlx5_fc_num_counters(fc_stats) > get_init_bulk_query_len(dev)))
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
265
struct mlx5_fc_stats *fc_stats = dev->priv.fc_stats;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
269
counter = mlx5_fc_pool_acquire_counter(&fc_stats->fc_pool);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
280
struct mlx5_fc_stats *fc_stats = dev->priv.fc_stats;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
295
err = xa_err(xa_store(&fc_stats->counters, id, counter, GFP_KERNEL));
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
316
struct mlx5_fc_stats *fc_stats = dev->priv.fc_stats;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
322
xa_erase(&fc_stats->counters, counter->id);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
329
struct mlx5_fc_stats *fc_stats;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
331
fc_stats = kzalloc_obj(*fc_stats);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
332
if (!fc_stats)
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
334
dev->priv.fc_stats = fc_stats;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
336
xa_init(&fc_stats->counters);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
340
if (!fc_stats->bulk_query_out)
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
343
fc_stats->wq = create_singlethread_workqueue("mlx5_fc");
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
344
if (!fc_stats->wq)
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
347
fc_stats->sampling_interval = MLX5_FC_STATS_PERIOD;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
348
INIT_DELAYED_WORK(&fc_stats->work, mlx5_fc_stats_work);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
350
mlx5_fc_pool_init(&fc_stats->fc_pool, dev);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
351
queue_delayed_work(fc_stats->wq, &fc_stats->work, MLX5_FC_STATS_PERIOD);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
355
kvfree(fc_stats->bulk_query_out);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
357
kfree(fc_stats);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
363
struct mlx5_fc_stats *fc_stats = dev->priv.fc_stats;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
367
cancel_delayed_work_sync(&fc_stats->work);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
368
destroy_workqueue(fc_stats->wq);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
369
fc_stats->wq = NULL;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
371
xa_for_each(&fc_stats->counters, id, counter) {
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
372
xa_erase(&fc_stats->counters, id);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
375
xa_destroy(&fc_stats->counters);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
377
mlx5_fc_pool_cleanup(&fc_stats->fc_pool);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
378
kvfree(fc_stats->bulk_query_out);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
379
kfree(fc_stats);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
423
struct mlx5_fc_stats *fc_stats = dev->priv.fc_stats;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
425
queue_delayed_work(fc_stats->wq, dwork, delay);
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
431
struct mlx5_fc_stats *fc_stats = dev->priv.fc_stats;
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
433
fc_stats->sampling_interval = min_t(unsigned long, interval,
drivers/net/ethernet/mellanox/mlx5/core/fs_counters.c
434
fc_stats->sampling_interval);
drivers/s390/scsi/zfcp_aux.c
480
kfree(adapter->fc_stats);
drivers/s390/scsi/zfcp_def.h
192
struct fc_host_statistics *fc_stats;
drivers/s390/scsi/zfcp_scsi.c
542
struct fc_host_statistics *fc_stats;
drivers/s390/scsi/zfcp_scsi.c
544
if (!adapter->fc_stats) {
drivers/s390/scsi/zfcp_scsi.c
545
fc_stats = kmalloc_obj(*fc_stats);
drivers/s390/scsi/zfcp_scsi.c
546
if (!fc_stats)
drivers/s390/scsi/zfcp_scsi.c
548
adapter->fc_stats = fc_stats; /* freed in adapter_release */
drivers/s390/scsi/zfcp_scsi.c
550
memset(adapter->fc_stats, 0, sizeof(*adapter->fc_stats));
drivers/s390/scsi/zfcp_scsi.c
551
return adapter->fc_stats;
drivers/s390/scsi/zfcp_scsi.c
554
static void zfcp_scsi_adjust_fc_host_stats(struct fc_host_statistics *fc_stats,
drivers/s390/scsi/zfcp_scsi.c
558
fc_stats->seconds_since_last_reset =
drivers/s390/scsi/zfcp_scsi.c
560
fc_stats->tx_frames = data->tx_frames - old->tx_frames;
drivers/s390/scsi/zfcp_scsi.c
561
fc_stats->tx_words = data->tx_words - old->tx_words;
drivers/s390/scsi/zfcp_scsi.c
562
fc_stats->rx_frames = data->rx_frames - old->rx_frames;
drivers/s390/scsi/zfcp_scsi.c
563
fc_stats->rx_words = data->rx_words - old->rx_words;
drivers/s390/scsi/zfcp_scsi.c
564
fc_stats->lip_count = data->lip - old->lip;
drivers/s390/scsi/zfcp_scsi.c
565
fc_stats->nos_count = data->nos - old->nos;
drivers/s390/scsi/zfcp_scsi.c
566
fc_stats->error_frames = data->error_frames - old->error_frames;
drivers/s390/scsi/zfcp_scsi.c
567
fc_stats->dumped_frames = data->dumped_frames - old->dumped_frames;
drivers/s390/scsi/zfcp_scsi.c
568
fc_stats->link_failure_count = data->link_failure - old->link_failure;
drivers/s390/scsi/zfcp_scsi.c
569
fc_stats->loss_of_sync_count = data->loss_of_sync - old->loss_of_sync;
drivers/s390/scsi/zfcp_scsi.c
570
fc_stats->loss_of_signal_count =
drivers/s390/scsi/zfcp_scsi.c
572
fc_stats->prim_seq_protocol_err_count =
drivers/s390/scsi/zfcp_scsi.c
574
fc_stats->invalid_tx_word_count =
drivers/s390/scsi/zfcp_scsi.c
576
fc_stats->invalid_crc_count = data->invalid_crcs - old->invalid_crcs;
drivers/s390/scsi/zfcp_scsi.c
577
fc_stats->fcp_input_requests =
drivers/s390/scsi/zfcp_scsi.c
579
fc_stats->fcp_output_requests =
drivers/s390/scsi/zfcp_scsi.c
581
fc_stats->fcp_control_requests =
drivers/s390/scsi/zfcp_scsi.c
583
fc_stats->fcp_input_megabytes = data->input_mb - old->input_mb;
drivers/s390/scsi/zfcp_scsi.c
584
fc_stats->fcp_output_megabytes = data->output_mb - old->output_mb;
drivers/s390/scsi/zfcp_scsi.c
587
static void zfcp_scsi_set_fc_host_stats(struct fc_host_statistics *fc_stats,
drivers/s390/scsi/zfcp_scsi.c
590
fc_stats->seconds_since_last_reset = data->seconds_since_last_reset;
drivers/s390/scsi/zfcp_scsi.c
591
fc_stats->tx_frames = data->tx_frames;
drivers/s390/scsi/zfcp_scsi.c
592
fc_stats->tx_words = data->tx_words;
drivers/s390/scsi/zfcp_scsi.c
593
fc_stats->rx_frames = data->rx_frames;
drivers/s390/scsi/zfcp_scsi.c
594
fc_stats->rx_words = data->rx_words;
drivers/s390/scsi/zfcp_scsi.c
595
fc_stats->lip_count = data->lip;
drivers/s390/scsi/zfcp_scsi.c
596
fc_stats->nos_count = data->nos;
drivers/s390/scsi/zfcp_scsi.c
597
fc_stats->error_frames = data->error_frames;
drivers/s390/scsi/zfcp_scsi.c
598
fc_stats->dumped_frames = data->dumped_frames;
drivers/s390/scsi/zfcp_scsi.c
599
fc_stats->link_failure_count = data->link_failure;
drivers/s390/scsi/zfcp_scsi.c
600
fc_stats->loss_of_sync_count = data->loss_of_sync;
drivers/s390/scsi/zfcp_scsi.c
601
fc_stats->loss_of_signal_count = data->loss_of_signal;
drivers/s390/scsi/zfcp_scsi.c
602
fc_stats->prim_seq_protocol_err_count = data->psp_error_counts;
drivers/s390/scsi/zfcp_scsi.c
603
fc_stats->invalid_tx_word_count = data->invalid_tx_words;
drivers/s390/scsi/zfcp_scsi.c
604
fc_stats->invalid_crc_count = data->invalid_crcs;
drivers/s390/scsi/zfcp_scsi.c
605
fc_stats->fcp_input_requests = data->input_requests;
drivers/s390/scsi/zfcp_scsi.c
606
fc_stats->fcp_output_requests = data->output_requests;
drivers/s390/scsi/zfcp_scsi.c
607
fc_stats->fcp_control_requests = data->control_requests;
drivers/s390/scsi/zfcp_scsi.c
608
fc_stats->fcp_input_megabytes = data->input_mb;
drivers/s390/scsi/zfcp_scsi.c
609
fc_stats->fcp_output_megabytes = data->output_mb;
drivers/s390/scsi/zfcp_scsi.c
616
struct fc_host_statistics *fc_stats;
drivers/s390/scsi/zfcp_scsi.c
621
fc_stats = zfcp_scsi_init_fc_host_stats(adapter);
drivers/s390/scsi/zfcp_scsi.c
622
if (!fc_stats)
drivers/s390/scsi/zfcp_scsi.c
638
zfcp_scsi_adjust_fc_host_stats(fc_stats, data,
drivers/s390/scsi/zfcp_scsi.c
641
zfcp_scsi_set_fc_host_stats(fc_stats, data);
drivers/s390/scsi/zfcp_scsi.c
644
return fc_stats;
drivers/scsi/bfa/bfa_defs_svc.h
371
struct bfa_fw_fc_uport_stats_s fc_stats;
drivers/scsi/fcoe/fcoe.c
1663
struct fc_stats *stats;
drivers/scsi/fcoe/fcoe_transport.c
177
struct fc_stats *stats;
drivers/scsi/libfc/fc_lport.c
301
struct fc_host_statistics *fc_stats;
drivers/scsi/libfc/fc_lport.c
307
fc_stats = &lport->host_stats;
drivers/scsi/libfc/fc_lport.c
308
memset(fc_stats, 0, sizeof(struct fc_host_statistics));
drivers/scsi/libfc/fc_lport.c
310
fc_stats->seconds_since_last_reset = (jiffies - lport->boot_time) / HZ;
drivers/scsi/libfc/fc_lport.c
313
struct fc_stats *stats;
drivers/scsi/libfc/fc_lport.c
317
fc_stats->tx_frames += READ_ONCE(stats->TxFrames);
drivers/scsi/libfc/fc_lport.c
318
fc_stats->tx_words += READ_ONCE(stats->TxWords);
drivers/scsi/libfc/fc_lport.c
319
fc_stats->rx_frames += READ_ONCE(stats->RxFrames);
drivers/scsi/libfc/fc_lport.c
320
fc_stats->rx_words += READ_ONCE(stats->RxWords);
drivers/scsi/libfc/fc_lport.c
321
fc_stats->error_frames += READ_ONCE(stats->ErrorFrames);
drivers/scsi/libfc/fc_lport.c
322
fc_stats->invalid_crc_count += READ_ONCE(stats->InvalidCRCCount);
drivers/scsi/libfc/fc_lport.c
323
fc_stats->fcp_input_requests += READ_ONCE(stats->InputRequests);
drivers/scsi/libfc/fc_lport.c
324
fc_stats->fcp_output_requests += READ_ONCE(stats->OutputRequests);
drivers/scsi/libfc/fc_lport.c
325
fc_stats->fcp_control_requests += READ_ONCE(stats->ControlRequests);
drivers/scsi/libfc/fc_lport.c
328
fc_stats->fcp_packet_alloc_failures += READ_ONCE(stats->FcpPktAllocFails);
drivers/scsi/libfc/fc_lport.c
329
fc_stats->fcp_packet_aborts += READ_ONCE(stats->FcpPktAborts);
drivers/scsi/libfc/fc_lport.c
330
fc_stats->fcp_frame_alloc_failures += READ_ONCE(stats->FcpFrameAllocFails);
drivers/scsi/libfc/fc_lport.c
331
fc_stats->link_failure_count += READ_ONCE(stats->LinkFailureCount);
drivers/scsi/libfc/fc_lport.c
333
fc_stats->fcp_input_megabytes = div_u64(fcp_in_bytes, 1000000);
drivers/scsi/libfc/fc_lport.c
334
fc_stats->fcp_output_megabytes = div_u64(fcp_out_bytes, 1000000);
drivers/scsi/libfc/fc_lport.c
335
fc_stats->lip_count = -1;
drivers/scsi/libfc/fc_lport.c
336
fc_stats->nos_count = -1;
drivers/scsi/libfc/fc_lport.c
337
fc_stats->loss_of_sync_count = -1;
drivers/scsi/libfc/fc_lport.c
338
fc_stats->loss_of_signal_count = -1;
drivers/scsi/libfc/fc_lport.c
339
fc_stats->prim_seq_protocol_err_count = -1;
drivers/scsi/libfc/fc_lport.c
340
fc_stats->dumped_frames = -1;
drivers/scsi/libfc/fc_lport.c
345
return fc_stats;
include/linux/mlx5/driver.h
624
struct mlx5_fc_stats *fc_stats;
include/scsi/libfc.h
729
struct fc_stats __percpu *stats;
include/scsi/libfc.h
846
lport->stats = alloc_percpu(struct fc_stats);