X-Git-Url: https://git.kernelconcepts.de/?a=blobdiff_plain;f=lib%2Fbitmap.c;h=06fb57c86de07007dad10f4bbeb3b1adcc0742c4;hb=9f497bcc695fb828da023d74ad3c966b1e58ad21;hp=482df94ea21eb3e9ab7b2ef4efe88643147c3d80;hpb=a8cac817764a494705aebd99fd51bdf6cdc28ec9;p=karo-tx-linux.git diff --git a/lib/bitmap.c b/lib/bitmap.c index 482df94ea21e..06fb57c86de0 100644 --- a/lib/bitmap.c +++ b/lib/bitmap.c @@ -315,6 +315,17 @@ int bitmap_scnprintf(char *buf, unsigned int buflen, } EXPORT_SYMBOL(bitmap_scnprintf); +/** + * bitmap_scnprintf_len - return buffer length needed to convert + * bitmap to an ASCII hex string + * @nr_bits: number of bits to be converted + */ +int bitmap_scnprintf_len(unsigned int nr_bits) +{ + unsigned int nr_nibbles = ALIGN(nr_bits, 4) / 4; + return nr_nibbles + ALIGN(nr_nibbles, CHUNKSZ / 4) / (CHUNKSZ / 4) - 1; +} + /** * __bitmap_parse - convert an ASCII hex string into a bitmap. * @buf: pointer to buffer containing string.