ql_iscsi_stats
struct ql_iscsi_stats *ql_iscsi_stats = NULL;
stats_size = PAGE_ALIGN(sizeof(struct ql_iscsi_stats));
ql_iscsi_stats = dma_alloc_coherent(&ha->pdev->dev, stats_size,
if (!ql_iscsi_stats) {
host_stats->mactx_frames = le64_to_cpu(ql_iscsi_stats->mac_tx_frames);
host_stats->mactx_bytes = le64_to_cpu(ql_iscsi_stats->mac_tx_bytes);
le64_to_cpu(ql_iscsi_stats->mac_tx_multicast_frames);
le64_to_cpu(ql_iscsi_stats->mac_tx_broadcast_frames);
le64_to_cpu(ql_iscsi_stats->mac_tx_pause_frames);
le64_to_cpu(ql_iscsi_stats->mac_tx_control_frames);
le64_to_cpu(ql_iscsi_stats->mac_tx_deferral);
le64_to_cpu(ql_iscsi_stats->mac_tx_excess_deferral);
le64_to_cpu(ql_iscsi_stats->mac_tx_late_collision);
host_stats->mactx_abort = le64_to_cpu(ql_iscsi_stats->mac_tx_abort);
le64_to_cpu(ql_iscsi_stats->mac_tx_single_collision);
le64_to_cpu(ql_iscsi_stats->mac_tx_multiple_collision);
le64_to_cpu(ql_iscsi_stats->mac_tx_collision);
le64_to_cpu(ql_iscsi_stats->mac_tx_frames_dropped);
le64_to_cpu(ql_iscsi_stats->mac_tx_jumbo_frames);
host_stats->macrx_frames = le64_to_cpu(ql_iscsi_stats->mac_rx_frames);
host_stats->macrx_bytes = le64_to_cpu(ql_iscsi_stats->mac_rx_bytes);
le64_to_cpu(ql_iscsi_stats->mac_rx_unknown_control_frames);
le64_to_cpu(ql_iscsi_stats->mac_rx_pause_frames);
le64_to_cpu(ql_iscsi_stats->mac_rx_control_frames);
le64_to_cpu(ql_iscsi_stats->mac_rx_dribble);
le64_to_cpu(ql_iscsi_stats->mac_rx_frame_length_error);
host_stats->macrx_jabber = le64_to_cpu(ql_iscsi_stats->mac_rx_jabber);
le64_to_cpu(ql_iscsi_stats->mac_rx_carrier_sense_error);
le64_to_cpu(ql_iscsi_stats->mac_rx_frame_discarded);
le64_to_cpu(ql_iscsi_stats->mac_rx_frames_dropped);
host_stats->mac_crc_error = le64_to_cpu(ql_iscsi_stats->mac_crc_error);
le64_to_cpu(ql_iscsi_stats->mac_encoding_error);
le64_to_cpu(ql_iscsi_stats->mac_rx_length_error_large);
le64_to_cpu(ql_iscsi_stats->mac_rx_length_error_small);
le64_to_cpu(ql_iscsi_stats->mac_rx_multicast_frames);
le64_to_cpu(ql_iscsi_stats->mac_rx_broadcast_frames);
host_stats->iptx_packets = le64_to_cpu(ql_iscsi_stats->ip_tx_packets);
host_stats->iptx_bytes = le64_to_cpu(ql_iscsi_stats->ip_tx_bytes);
le64_to_cpu(ql_iscsi_stats->ip_tx_fragments);
host_stats->iprx_packets = le64_to_cpu(ql_iscsi_stats->ip_rx_packets);
host_stats->iprx_bytes = le64_to_cpu(ql_iscsi_stats->ip_rx_bytes);
le64_to_cpu(ql_iscsi_stats->ip_rx_fragments);
le64_to_cpu(ql_iscsi_stats->ip_datagram_reassembly);
le64_to_cpu(ql_iscsi_stats->ip_invalid_address_error);
le64_to_cpu(ql_iscsi_stats->ip_error_packets);
le64_to_cpu(ql_iscsi_stats->ip_fragrx_overlap);
le64_to_cpu(ql_iscsi_stats->ip_fragrx_outoforder);
le64_to_cpu(ql_iscsi_stats->ip_datagram_reassembly_timeout);
le64_to_cpu(ql_iscsi_stats->ipv6_tx_packets);
host_stats->ipv6tx_bytes = le64_to_cpu(ql_iscsi_stats->ipv6_tx_bytes);
le64_to_cpu(ql_iscsi_stats->ipv6_tx_fragments);
le64_to_cpu(ql_iscsi_stats->ipv6_rx_packets);
host_stats->ipv6rx_bytes = le64_to_cpu(ql_iscsi_stats->ipv6_rx_bytes);
le64_to_cpu(ql_iscsi_stats->ipv6_rx_fragments);
le64_to_cpu(ql_iscsi_stats->ipv6_datagram_reassembly);
le64_to_cpu(ql_iscsi_stats->ipv6_invalid_address_error);
le64_to_cpu(ql_iscsi_stats->ipv6_error_packets);
le64_to_cpu(ql_iscsi_stats->ipv6_fragrx_overlap);
le64_to_cpu(ql_iscsi_stats->ipv6_fragrx_outoforder);
le64_to_cpu(ql_iscsi_stats->ipv6_datagram_reassembly_timeout);
le64_to_cpu(ql_iscsi_stats->tcp_tx_segments);
host_stats->tcptx_bytes = le64_to_cpu(ql_iscsi_stats->tcp_tx_bytes);
le64_to_cpu(ql_iscsi_stats->tcp_rx_segments);
host_stats->tcprx_byte = le64_to_cpu(ql_iscsi_stats->tcp_rx_byte);
le64_to_cpu(ql_iscsi_stats->tcp_duplicate_ack_retx);
le64_to_cpu(ql_iscsi_stats->tcp_retx_timer_expired);
le64_to_cpu(ql_iscsi_stats->tcp_rx_duplicate_ack);
le64_to_cpu(ql_iscsi_stats->tcp_rx_pure_ackr);
le64_to_cpu(ql_iscsi_stats->tcp_tx_delayed_ack);
le64_to_cpu(ql_iscsi_stats->tcp_tx_pure_ack);
le64_to_cpu(ql_iscsi_stats->tcp_rx_segment_error);
le64_to_cpu(ql_iscsi_stats->tcp_rx_segment_outoforder);
le64_to_cpu(ql_iscsi_stats->tcp_rx_window_probe);
le64_to_cpu(ql_iscsi_stats->tcp_rx_window_update);
le64_to_cpu(ql_iscsi_stats->tcp_tx_window_probe_persist);
le64_to_cpu(ql_iscsi_stats->ecc_error_correction);
host_stats->iscsi_pdu_tx = le64_to_cpu(ql_iscsi_stats->iscsi_pdu_tx);
le64_to_cpu(ql_iscsi_stats->iscsi_data_bytes_tx);
host_stats->iscsi_pdu_rx = le64_to_cpu(ql_iscsi_stats->iscsi_pdu_rx);
le64_to_cpu(ql_iscsi_stats->iscsi_data_bytes_rx);
le64_to_cpu(ql_iscsi_stats->iscsi_io_completed);
le64_to_cpu(ql_iscsi_stats->iscsi_unexpected_io_rx);
le64_to_cpu(ql_iscsi_stats->iscsi_format_error);
le64_to_cpu(ql_iscsi_stats->iscsi_hdr_digest_error);
le64_to_cpu(ql_iscsi_stats->iscsi_data_digest_error);
le64_to_cpu(ql_iscsi_stats->iscsi_sequence_error);
if (ql_iscsi_stats)
ql_iscsi_stats, iscsi_stats_dma);
struct ql_iscsi_stats *ql_iscsi_stats;
stats_size = PAGE_ALIGN(sizeof(struct ql_iscsi_stats));
ql_iscsi_stats = dma_alloc_coherent(&ha->pdev->dev, stats_size,
if (!ql_iscsi_stats) {
stats->txdata_octets = le64_to_cpu(ql_iscsi_stats->tx_data_octets);
stats->rxdata_octets = le64_to_cpu(ql_iscsi_stats->rx_data_octets);
stats->noptx_pdus = le32_to_cpu(ql_iscsi_stats->tx_nopout_pdus);
stats->scsicmd_pdus = le32_to_cpu(ql_iscsi_stats->tx_scsi_cmd_pdus);
stats->tmfcmd_pdus = le32_to_cpu(ql_iscsi_stats->tx_tmf_cmd_pdus);
stats->login_pdus = le32_to_cpu(ql_iscsi_stats->tx_login_cmd_pdus);
stats->text_pdus = le32_to_cpu(ql_iscsi_stats->tx_text_cmd_pdus);
stats->dataout_pdus = le32_to_cpu(ql_iscsi_stats->tx_scsi_write_pdus);
stats->logout_pdus = le32_to_cpu(ql_iscsi_stats->tx_logout_cmd_pdus);
stats->snack_pdus = le32_to_cpu(ql_iscsi_stats->tx_snack_req_pdus);
stats->noprx_pdus = le32_to_cpu(ql_iscsi_stats->rx_nopin_pdus);
stats->scsirsp_pdus = le32_to_cpu(ql_iscsi_stats->rx_scsi_resp_pdus);
stats->tmfrsp_pdus = le32_to_cpu(ql_iscsi_stats->rx_tmf_resp_pdus);
stats->textrsp_pdus = le32_to_cpu(ql_iscsi_stats->rx_text_resp_pdus);
stats->datain_pdus = le32_to_cpu(ql_iscsi_stats->rx_scsi_read_pdus);
le32_to_cpu(ql_iscsi_stats->rx_logout_resp_pdus);
stats->r2t_pdus = le32_to_cpu(ql_iscsi_stats->rx_r2t_pdus);
stats->async_pdus = le32_to_cpu(ql_iscsi_stats->rx_async_pdus);
stats->rjt_pdus = le32_to_cpu(ql_iscsi_stats->rx_reject_pdus);
dma_free_coherent(&ha->pdev->dev, stats_size, ql_iscsi_stats,