@@ -1008,7 +1008,7 @@ static ssize_t mlxbf_pmc_counter_show(struct device *dev,
1008
1008
} else
1009
1009
return - EINVAL ;
1010
1010
1011
- return sprintf (buf , "0x%llx\n" , value );
1011
+ return sysfs_emit (buf , "0x%llx\n" , value );
1012
1012
}
1013
1013
1014
1014
/* Store function for "counter" sysfs files */
@@ -1078,13 +1078,13 @@ static ssize_t mlxbf_pmc_event_show(struct device *dev,
1078
1078
1079
1079
err = mlxbf_pmc_read_event (blk_num , cnt_num , is_l3 , & evt_num );
1080
1080
if (err )
1081
- return sprintf (buf , "No event being monitored\n" );
1081
+ return sysfs_emit (buf , "No event being monitored\n" );
1082
1082
1083
1083
evt_name = mlxbf_pmc_get_event_name (pmc -> block_name [blk_num ], evt_num );
1084
1084
if (!evt_name )
1085
1085
return - EINVAL ;
1086
1086
1087
- return sprintf (buf , "0x%llx: %s\n" , evt_num , evt_name );
1087
+ return sysfs_emit (buf , "0x%llx: %s\n" , evt_num , evt_name );
1088
1088
}
1089
1089
1090
1090
/* Store function for "event" sysfs files */
@@ -1139,9 +1139,9 @@ static ssize_t mlxbf_pmc_event_list_show(struct device *dev,
1139
1139
return - EINVAL ;
1140
1140
1141
1141
for (i = 0 , buf [0 ] = '\0' ; i < size ; ++ i ) {
1142
- len += sprintf (e_info , "0x%x: %s\n" , events [ i ]. evt_num ,
1143
- events [i ].evt_name );
1144
- if (len > PAGE_SIZE )
1142
+ len += snprintf (e_info , sizeof ( e_info ), "0x%x: %s\n" ,
1143
+ events [ i ]. evt_num , events [i ].evt_name );
1144
+ if (len >= PAGE_SIZE )
1145
1145
break ;
1146
1146
strcat (buf , e_info );
1147
1147
ret = len ;
@@ -1168,7 +1168,7 @@ static ssize_t mlxbf_pmc_enable_show(struct device *dev,
1168
1168
1169
1169
value = FIELD_GET (MLXBF_PMC_L3C_PERF_CNT_CFG_EN , perfcnt_cfg );
1170
1170
1171
- return sprintf (buf , "%d\n" , value );
1171
+ return sysfs_emit (buf , "%d\n" , value );
1172
1172
}
1173
1173
1174
1174
/* Store function for "enable" sysfs files - only for l3cache */
0 commit comments