diff options
Diffstat (limited to 'lib/test_bitmap.c')
| -rw-r--r-- | lib/test_bitmap.c | 21 | 
1 files changed, 15 insertions, 6 deletions
| diff --git a/lib/test_bitmap.c b/lib/test_bitmap.c index de16f7869fb1..6cd7d0740005 100644 --- a/lib/test_bitmap.c +++ b/lib/test_bitmap.c @@ -331,23 +331,32 @@ static void noinline __init test_mem_optimisations(void)  	unsigned int start, nbits;  	for (start = 0; start < 1024; start += 8) { -		memset(bmap1, 0x5a, sizeof(bmap1)); -		memset(bmap2, 0x5a, sizeof(bmap2));  		for (nbits = 0; nbits < 1024 - start; nbits += 8) { +			memset(bmap1, 0x5a, sizeof(bmap1)); +			memset(bmap2, 0x5a, sizeof(bmap2)); +  			bitmap_set(bmap1, start, nbits);  			__bitmap_set(bmap2, start, nbits); -			if (!bitmap_equal(bmap1, bmap2, 1024)) +			if (!bitmap_equal(bmap1, bmap2, 1024)) {  				printk("set not equal %d %d\n", start, nbits); -			if (!__bitmap_equal(bmap1, bmap2, 1024)) +				failed_tests++; +			} +			if (!__bitmap_equal(bmap1, bmap2, 1024)) {  				printk("set not __equal %d %d\n", start, nbits); +				failed_tests++; +			}  			bitmap_clear(bmap1, start, nbits);  			__bitmap_clear(bmap2, start, nbits); -			if (!bitmap_equal(bmap1, bmap2, 1024)) +			if (!bitmap_equal(bmap1, bmap2, 1024)) {  				printk("clear not equal %d %d\n", start, nbits); -			if (!__bitmap_equal(bmap1, bmap2, 1024)) +				failed_tests++; +			} +			if (!__bitmap_equal(bmap1, bmap2, 1024)) {  				printk("clear not __equal %d %d\n", start,  									nbits); +				failed_tests++; +			}  		}  	}  } | 
