On 07/30/2018 05:48 PM, Christopher Lameter wrote:
On Wed, 18 Jul 2018, Vlastimil Babka wrote:
quoted
+static const char *
+kmalloc_cache_name(const char *prefix, unsigned int size)
+{
+
+ static const char units[3] = "\0kM";
+ int idx = 0;
+
+ while (size >= 1024 && (size % 1024 == 0)) {
+ size /= 1024;
+ idx++;
+ }
+
+ return kasprintf(GFP_NOWAIT, "%s-%u%c", prefix, size, units[idx]);
+}
This is likely to occur elsewhere in the kernel. Maybe generalize it a
bit?
I'll try later on top, as that's generic printf code then.
Acked-by: Christoph Lameter <redacted>
Thanks for all acks.
--
To unsubscribe from this list: send the line "unsubscribe linux-api" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html