mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-05-02 18:17:50 -04:00
[SCSI] libfc: fix statistics for FCP input/output megabytes
The statistics for InputMegabytes and OutputMegabytes are misnamed. They're accumulating bytes, not megabytes. The statistic returned via /sys must be in megabytes, however, which is what the HBA-API wants. The FCP code needs to accumulate it in bytes and then divide by 1,000,000 (not 2^20) before it presented via sysfs. This affects fcoe.ko only, not fnic. The fnic driver correctly by accumulating bytes and then converts to megabytes. I checked that libhbalinux is using the /sys file directly without conversion. BTW, qla2xxx does divide by 2^20, which I'm not fixing here. Signed-off-by: Joe Eykholt <jeykholt@cisco.com> Signed-off-by: Robert Love <robert.w.love@intel.com> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
This commit is contained in:
committed by
James Bottomley
parent
ba9cd5d095
commit
5f0e385fda
@@ -221,8 +221,8 @@ struct fc_rport_priv {
|
||||
* @InputRequests: Number of input requests
|
||||
* @OutputRequests: Number of output requests
|
||||
* @ControlRequests: Number of control requests
|
||||
* @InputMegabytes: Number of received megabytes
|
||||
* @OutputMegabytes: Number of transmitted megabytes
|
||||
* @InputBytes: Number of received bytes
|
||||
* @OutputBytes: Number of transmitted bytes
|
||||
* @VLinkFailureCount: Number of virtual link failures
|
||||
* @MissDiscAdvCount: Number of missing FIP discovery advertisement
|
||||
*/
|
||||
@@ -241,8 +241,8 @@ struct fcoe_dev_stats {
|
||||
u64 InputRequests;
|
||||
u64 OutputRequests;
|
||||
u64 ControlRequests;
|
||||
u64 InputMegabytes;
|
||||
u64 OutputMegabytes;
|
||||
u64 InputBytes;
|
||||
u64 OutputBytes;
|
||||
u64 VLinkFailureCount;
|
||||
u64 MissDiscAdvCount;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user