Lines Matching refs:rx_monitor
8048 int lpfc_rx_monitor_create_ring(struct lpfc_rx_info_monitor *rx_monitor, in lpfc_rx_monitor_create_ring() argument
8051 rx_monitor->ring = kmalloc_array(entries, sizeof(struct rx_info_entry), in lpfc_rx_monitor_create_ring()
8053 if (!rx_monitor->ring) in lpfc_rx_monitor_create_ring()
8056 rx_monitor->head_idx = 0; in lpfc_rx_monitor_create_ring()
8057 rx_monitor->tail_idx = 0; in lpfc_rx_monitor_create_ring()
8058 spin_lock_init(&rx_monitor->lock); in lpfc_rx_monitor_create_ring()
8059 rx_monitor->entries = entries; in lpfc_rx_monitor_create_ring()
8068 void lpfc_rx_monitor_destroy_ring(struct lpfc_rx_info_monitor *rx_monitor) in lpfc_rx_monitor_destroy_ring() argument
8070 spin_lock(&rx_monitor->lock); in lpfc_rx_monitor_destroy_ring()
8071 kfree(rx_monitor->ring); in lpfc_rx_monitor_destroy_ring()
8072 rx_monitor->ring = NULL; in lpfc_rx_monitor_destroy_ring()
8073 rx_monitor->entries = 0; in lpfc_rx_monitor_destroy_ring()
8074 rx_monitor->head_idx = 0; in lpfc_rx_monitor_destroy_ring()
8075 rx_monitor->tail_idx = 0; in lpfc_rx_monitor_destroy_ring()
8076 spin_unlock(&rx_monitor->lock); in lpfc_rx_monitor_destroy_ring()
8091 void lpfc_rx_monitor_record(struct lpfc_rx_info_monitor *rx_monitor, in lpfc_rx_monitor_record() argument
8094 struct rx_info_entry *ring = rx_monitor->ring; in lpfc_rx_monitor_record()
8095 u32 *head_idx = &rx_monitor->head_idx; in lpfc_rx_monitor_record()
8096 u32 *tail_idx = &rx_monitor->tail_idx; in lpfc_rx_monitor_record()
8097 spinlock_t *ring_lock = &rx_monitor->lock; in lpfc_rx_monitor_record()
8098 u32 ring_size = rx_monitor->entries; in lpfc_rx_monitor_record()
8128 struct lpfc_rx_info_monitor *rx_monitor, char *buf, in lpfc_rx_monitor_report() argument
8131 struct rx_info_entry *ring = rx_monitor->ring; in lpfc_rx_monitor_report()
8133 u32 *head_idx = &rx_monitor->head_idx; in lpfc_rx_monitor_report()
8134 u32 *tail_idx = &rx_monitor->tail_idx; in lpfc_rx_monitor_report()
8135 spinlock_t *ring_lock = &rx_monitor->lock; in lpfc_rx_monitor_report()
8136 u32 ring_size = rx_monitor->entries; in lpfc_rx_monitor_report()
8379 if (!phba->rx_monitor) { in lpfc_cmf_setup()
8380 phba->rx_monitor = kzalloc(sizeof(*phba->rx_monitor), in lpfc_cmf_setup()
8383 if (!phba->rx_monitor) { in lpfc_cmf_setup()
8391 if (lpfc_rx_monitor_create_ring(phba->rx_monitor, in lpfc_cmf_setup()
8393 kfree(phba->rx_monitor); in lpfc_cmf_setup()
8394 phba->rx_monitor = NULL; in lpfc_cmf_setup()