int count;
 
        if (fps->control == 0xFFFFFFFF || fps->control > 100)
-               count = snprintf(buf, PAGE_SIZE, "not-defined:");
+               count = scnprintf(buf, PAGE_SIZE, "not-defined:");
        else
-               count = snprintf(buf, PAGE_SIZE, "%lld:", fps->control);
+               count = scnprintf(buf, PAGE_SIZE, "%lld:", fps->control);
 
        if (fps->trip_point == 0xFFFFFFFF || fps->trip_point > 9)
-               count += snprintf(&buf[count], PAGE_SIZE, "not-defined:");
+               count += scnprintf(&buf[count], PAGE_SIZE - count, "not-defined:");
        else
-               count += snprintf(&buf[count], PAGE_SIZE, "%lld:", fps->trip_point);
+               count += scnprintf(&buf[count], PAGE_SIZE - count, "%lld:", fps->trip_point);
 
        if (fps->speed == 0xFFFFFFFF)
-               count += snprintf(&buf[count], PAGE_SIZE, "not-defined:");
+               count += scnprintf(&buf[count], PAGE_SIZE - count, "not-defined:");
        else
-               count += snprintf(&buf[count], PAGE_SIZE, "%lld:", fps->speed);
+               count += scnprintf(&buf[count], PAGE_SIZE - count, "%lld:", fps->speed);
 
        if (fps->noise_level == 0xFFFFFFFF)
-               count += snprintf(&buf[count], PAGE_SIZE, "not-defined:");
+               count += scnprintf(&buf[count], PAGE_SIZE - count, "not-defined:");
        else
-               count += snprintf(&buf[count], PAGE_SIZE, "%lld:", fps->noise_level * 100);
+               count += scnprintf(&buf[count], PAGE_SIZE - count, "%lld:", fps->noise_level * 100);
 
        if (fps->power == 0xFFFFFFFF)
-               count += snprintf(&buf[count], PAGE_SIZE, "not-defined\n");
+               count += scnprintf(&buf[count], PAGE_SIZE - count, "not-defined\n");
        else
-               count += snprintf(&buf[count], PAGE_SIZE, "%lld\n", fps->power);
+               count += scnprintf(&buf[count], PAGE_SIZE - count, "%lld\n", fps->power);
 
        return count;
 }