Fix bitmap_scnlistprintf for empty masks
Subsystems (2)
PATCH 1/1 Fix bitmap_scnlistprintf for empty masks
When a bitmap is empty bitmap_scnlistprintf would leave the buffer uninitialized. Set it to an empty string in this case.
I didn't see any in normal kernel callers hitting this, but some custom debug code of mine did.
Signed-off-by Andi Kleen <[email protected]>
lib/bitmap.c +4 -0
@@ -469,6 +469,10 @@ int bitmap_scnlistprintf(char *buf, unsi/* current bit is 'cur', most recently seen range is [rbot, rtop] */ int cur, rbot, rtop; +if (buflen ==0 ) +return 0 ; + buf[0 ] =0 ; + rbot = cur =find_first_bit (maskp, nmaskbits);while (cur < nmaskbits) { rtop = cur;
Quoted 2 lines · Andi
When a bitmap is empty
bitmap_scnlistprintfwould leave the buffer uninitialized. Set it to an empty string in this case.
Acked-by Paul Jackson <[email protected]>
Signature · 3 lines
I won't rest till it's the best ...
Programmer, Linux Scalability
Paul Jackson <[email protected]> 1.925.600.0401