@ -299,47 +299,47 @@ EXPORT_SYMBOL(fc_get_host_speed);
*/
struct fc_host_statistics * fc_get_host_stats ( struct Scsi_Host * shost )
{
struct fc_host_statistics * fcoe _stats ;
struct fc_host_statistics * fc_stats ;
struct fc_lport * lport = shost_priv ( shost ) ;
struct timespec v0 , v1 ;
unsigned int cpu ;
u64 fcp_in_bytes = 0 ;
u64 fcp_out_bytes = 0 ;
fcoe _stats = & lport - > host_stats ;
memset ( fcoe _stats , 0 , sizeof ( struct fc_host_statistics ) ) ;
fc_stats = & lport - > host_stats ;
memset ( fc_stats , 0 , sizeof ( struct fc_host_statistics ) ) ;
jiffies_to_timespec ( jiffies , & v0 ) ;
jiffies_to_timespec ( lport - > boot_time , & v1 ) ;
fcoe _stats - > seconds_since_last_reset = ( v0 . tv_sec - v1 . tv_sec ) ;
fc_stats - > seconds_since_last_reset = ( v0 . tv_sec - v1 . tv_sec ) ;
for_each_possible_cpu ( cpu ) {
struct fcoe_dev _stats * stats ;
stats = per_cpu_ptr ( lport - > dev_ stats, cpu ) ;
fcoe _stats - > tx_frames + = stats - > TxFrames ;
fcoe _stats - > tx_words + = stats - > TxWords ;
fcoe _stats - > rx_frames + = stats - > RxFrames ;
fcoe _stats - > rx_words + = stats - > RxWords ;
fcoe _stats - > error_frames + = stats - > ErrorFrames ;
fcoe _stats - > invalid_crc_count + = stats - > InvalidCRCCount ;
fcoe _stats - > fcp_input_requests + = stats - > InputRequests ;
fcoe _stats - > fcp_output_requests + = stats - > OutputRequests ;
fcoe _stats - > fcp_control_requests + = stats - > ControlRequests ;
struct fc_stats * stats ;
stats = per_cpu_ptr ( lport - > stats , cpu ) ;
fc_stats - > tx_frames + = stats - > TxFrames ;
fc_stats - > tx_words + = stats - > TxWords ;
fc_stats - > rx_frames + = stats - > RxFrames ;
fc_stats - > rx_words + = stats - > RxWords ;
fc_stats - > error_frames + = stats - > ErrorFrames ;
fc_stats - > invalid_crc_count + = stats - > InvalidCRCCount ;
fc_stats - > fcp_input_requests + = stats - > InputRequests ;
fc_stats - > fcp_output_requests + = stats - > OutputRequests ;
fc_stats - > fcp_control_requests + = stats - > ControlRequests ;
fcp_in_bytes + = stats - > InputBytes ;
fcp_out_bytes + = stats - > OutputBytes ;
fcoe _stats - > link_failure_count + = stats - > LinkFailureCount ;
fc_stats - > link_failure_count + = stats - > LinkFailureCount ;
}
fcoe _stats - > fcp_input_megabytes = div_u64 ( fcp_in_bytes , 1000000 ) ;
fcoe _stats - > fcp_output_megabytes = div_u64 ( fcp_out_bytes , 1000000 ) ;
fcoe _stats - > lip_count = - 1 ;
fcoe _stats - > nos_count = - 1 ;
fcoe _stats - > loss_of_sync_count = - 1 ;
fcoe _stats - > loss_of_signal_count = - 1 ;
fcoe _stats - > prim_seq_protocol_err_count = - 1 ;
fcoe _stats - > dumped_frames = - 1 ;
return fcoe _stats ;
fc_stats - > fcp_input_megabytes = div_u64 ( fcp_in_bytes , 1000000 ) ;
fc_stats - > fcp_output_megabytes = div_u64 ( fcp_out_bytes , 1000000 ) ;
fc_stats - > lip_count = - 1 ;
fc_stats - > nos_count = - 1 ;
fc_stats - > loss_of_sync_count = - 1 ;
fc_stats - > loss_of_signal_count = - 1 ;
fc_stats - > prim_seq_protocol_err_count = - 1 ;
fc_stats - > dumped_frames = - 1 ;
return fc_stats ;
}
EXPORT_SYMBOL ( fc_get_host_stats ) ;