@@ -873,8 +873,8 @@ lpfc_debugfs_nvmektime_data(struct lpfc_vport *vport, char *buf, int size)
873
873
len += snprintf (
874
874
buf + len , PAGE_SIZE - len ,
875
875
"avg:%08lld min:%08lld max %08lld\n" ,
876
- phba -> ktime_seg1_total /
877
- phba -> ktime_data_samples ,
876
+ div_u64 ( phba -> ktime_seg1_total ,
877
+ phba -> ktime_data_samples ) ,
878
878
phba -> ktime_seg1_min ,
879
879
phba -> ktime_seg1_max );
880
880
len += snprintf (
@@ -884,8 +884,8 @@ lpfc_debugfs_nvmektime_data(struct lpfc_vport *vport, char *buf, int size)
884
884
len += snprintf (
885
885
buf + len , PAGE_SIZE - len ,
886
886
"avg:%08lld min:%08lld max %08lld\n" ,
887
- phba -> ktime_seg2_total /
888
- phba -> ktime_data_samples ,
887
+ div_u64 ( phba -> ktime_seg2_total ,
888
+ phba -> ktime_data_samples ) ,
889
889
phba -> ktime_seg2_min ,
890
890
phba -> ktime_seg2_max );
891
891
len += snprintf (
@@ -895,8 +895,8 @@ lpfc_debugfs_nvmektime_data(struct lpfc_vport *vport, char *buf, int size)
895
895
len += snprintf (
896
896
buf + len , PAGE_SIZE - len ,
897
897
"avg:%08lld min:%08lld max %08lld\n" ,
898
- phba -> ktime_seg3_total /
899
- phba -> ktime_data_samples ,
898
+ div_u64 ( phba -> ktime_seg3_total ,
899
+ phba -> ktime_data_samples ) ,
900
900
phba -> ktime_seg3_min ,
901
901
phba -> ktime_seg3_max );
902
902
len += snprintf (
@@ -906,17 +906,17 @@ lpfc_debugfs_nvmektime_data(struct lpfc_vport *vport, char *buf, int size)
906
906
len += snprintf (
907
907
buf + len , PAGE_SIZE - len ,
908
908
"avg:%08lld min:%08lld max %08lld\n" ,
909
- phba -> ktime_seg4_total /
910
- phba -> ktime_data_samples ,
909
+ div_u64 ( phba -> ktime_seg4_total ,
910
+ phba -> ktime_data_samples ) ,
911
911
phba -> ktime_seg4_min ,
912
912
phba -> ktime_seg4_max );
913
913
len += snprintf (
914
914
buf + len , PAGE_SIZE - len ,
915
915
"Total IO avg time: %08lld\n" ,
916
- ( (phba -> ktime_seg1_total +
916
+ div_u64 (phba -> ktime_seg1_total +
917
917
phba -> ktime_seg2_total +
918
918
phba -> ktime_seg3_total +
919
- phba -> ktime_seg4_total ) /
919
+ phba -> ktime_seg4_total ,
920
920
phba -> ktime_data_samples ));
921
921
return len ;
922
922
}
@@ -935,44 +935,44 @@ lpfc_debugfs_nvmektime_data(struct lpfc_vport *vport, char *buf, int size)
935
935
"cmd pass to NVME Layer\n" );
936
936
len += snprintf (buf + len , PAGE_SIZE - len ,
937
937
"avg:%08lld min:%08lld max %08lld\n" ,
938
- phba -> ktime_seg1_total /
939
- phba -> ktime_data_samples ,
938
+ div_u64 ( phba -> ktime_seg1_total ,
939
+ phba -> ktime_data_samples ) ,
940
940
phba -> ktime_seg1_min ,
941
941
phba -> ktime_seg1_max );
942
942
len += snprintf (buf + len , PAGE_SIZE - len ,
943
943
"Segment 2: cmd pass to NVME Layer- "
944
944
"-to- Driver rcv cmd OP (action)\n" );
945
945
len += snprintf (buf + len , PAGE_SIZE - len ,
946
946
"avg:%08lld min:%08lld max %08lld\n" ,
947
- phba -> ktime_seg2_total /
948
- phba -> ktime_data_samples ,
947
+ div_u64 ( phba -> ktime_seg2_total ,
948
+ phba -> ktime_data_samples ) ,
949
949
phba -> ktime_seg2_min ,
950
950
phba -> ktime_seg2_max );
951
951
len += snprintf (buf + len , PAGE_SIZE - len ,
952
952
"Segment 3: Driver rcv cmd OP -to- "
953
953
"Firmware WQ doorbell: cmd\n" );
954
954
len += snprintf (buf + len , PAGE_SIZE - len ,
955
955
"avg:%08lld min:%08lld max %08lld\n" ,
956
- phba -> ktime_seg3_total /
957
- phba -> ktime_data_samples ,
956
+ div_u64 ( phba -> ktime_seg3_total ,
957
+ phba -> ktime_data_samples ) ,
958
958
phba -> ktime_seg3_min ,
959
959
phba -> ktime_seg3_max );
960
960
len += snprintf (buf + len , PAGE_SIZE - len ,
961
961
"Segment 4: Firmware WQ doorbell: cmd "
962
962
"-to- MSI-X ISR for cmd cmpl\n" );
963
963
len += snprintf (buf + len , PAGE_SIZE - len ,
964
964
"avg:%08lld min:%08lld max %08lld\n" ,
965
- phba -> ktime_seg4_total /
966
- phba -> ktime_data_samples ,
965
+ div_u64 ( phba -> ktime_seg4_total ,
966
+ phba -> ktime_data_samples ) ,
967
967
phba -> ktime_seg4_min ,
968
968
phba -> ktime_seg4_max );
969
969
len += snprintf (buf + len , PAGE_SIZE - len ,
970
970
"Segment 5: MSI-X ISR for cmd cmpl "
971
971
"-to- NVME layer passed cmd done\n" );
972
972
len += snprintf (buf + len , PAGE_SIZE - len ,
973
973
"avg:%08lld min:%08lld max %08lld\n" ,
974
- phba -> ktime_seg5_total /
975
- phba -> ktime_data_samples ,
974
+ div_u64 ( phba -> ktime_seg5_total ,
975
+ phba -> ktime_data_samples ) ,
976
976
phba -> ktime_seg5_min ,
977
977
phba -> ktime_seg5_max );
978
978
@@ -983,8 +983,8 @@ lpfc_debugfs_nvmektime_data(struct lpfc_vport *vport, char *buf, int size)
983
983
len += snprintf (buf + len , PAGE_SIZE - len ,
984
984
"avg:%08lld min:%08lld "
985
985
"max %08lld\n" ,
986
- phba -> ktime_seg10_total /
987
- phba -> ktime_data_samples ,
986
+ div_u64 ( phba -> ktime_seg10_total ,
987
+ phba -> ktime_data_samples ) ,
988
988
phba -> ktime_seg10_min ,
989
989
phba -> ktime_seg10_max );
990
990
return len ;
@@ -995,44 +995,44 @@ lpfc_debugfs_nvmektime_data(struct lpfc_vport *vport, char *buf, int size)
995
995
"-to- Driver rcv rsp status OP\n" );
996
996
len += snprintf (buf + len , PAGE_SIZE - len ,
997
997
"avg:%08lld min:%08lld max %08lld\n" ,
998
- phba -> ktime_seg6_total /
999
- phba -> ktime_status_samples ,
998
+ div_u64 ( phba -> ktime_seg6_total ,
999
+ phba -> ktime_status_samples ) ,
1000
1000
phba -> ktime_seg6_min ,
1001
1001
phba -> ktime_seg6_max );
1002
1002
len += snprintf (buf + len , PAGE_SIZE - len ,
1003
1003
"Segment 7: Driver rcv rsp status OP "
1004
1004
"-to- Firmware WQ doorbell: status\n" );
1005
1005
len += snprintf (buf + len , PAGE_SIZE - len ,
1006
1006
"avg:%08lld min:%08lld max %08lld\n" ,
1007
- phba -> ktime_seg7_total /
1008
- phba -> ktime_status_samples ,
1007
+ div_u64 ( phba -> ktime_seg7_total ,
1008
+ phba -> ktime_status_samples ) ,
1009
1009
phba -> ktime_seg7_min ,
1010
1010
phba -> ktime_seg7_max );
1011
1011
len += snprintf (buf + len , PAGE_SIZE - len ,
1012
1012
"Segment 8: Firmware WQ doorbell: status"
1013
1013
" -to- MSI-X ISR for status cmpl\n" );
1014
1014
len += snprintf (buf + len , PAGE_SIZE - len ,
1015
1015
"avg:%08lld min:%08lld max %08lld\n" ,
1016
- phba -> ktime_seg8_total /
1017
- phba -> ktime_status_samples ,
1016
+ div_u64 ( phba -> ktime_seg8_total ,
1017
+ phba -> ktime_status_samples ) ,
1018
1018
phba -> ktime_seg8_min ,
1019
1019
phba -> ktime_seg8_max );
1020
1020
len += snprintf (buf + len , PAGE_SIZE - len ,
1021
1021
"Segment 9: MSI-X ISR for status cmpl "
1022
1022
"-to- NVME layer passed status done\n" );
1023
1023
len += snprintf (buf + len , PAGE_SIZE - len ,
1024
1024
"avg:%08lld min:%08lld max %08lld\n" ,
1025
- phba -> ktime_seg9_total /
1026
- phba -> ktime_status_samples ,
1025
+ div_u64 ( phba -> ktime_seg9_total ,
1026
+ phba -> ktime_status_samples ) ,
1027
1027
phba -> ktime_seg9_min ,
1028
1028
phba -> ktime_seg9_max );
1029
1029
len += snprintf (buf + len , PAGE_SIZE - len ,
1030
1030
"Total: cmd received by MSI-X ISR -to- "
1031
1031
"cmd completed on wire\n" );
1032
1032
len += snprintf (buf + len , PAGE_SIZE - len ,
1033
1033
"avg:%08lld min:%08lld max %08lld\n" ,
1034
- phba -> ktime_seg10_total /
1035
- phba -> ktime_status_samples ,
1034
+ div_u64 ( phba -> ktime_seg10_total ,
1035
+ phba -> ktime_status_samples ) ,
1036
1036
phba -> ktime_seg10_min ,
1037
1037
phba -> ktime_seg10_max );
1038
1038
return len ;
0 commit comments