@@ -275,22 +275,23 @@ static void __init test_copy(void)
275
275
static void __init test_replace (void )
276
276
{
277
277
unsigned int nbits = 64 ;
278
+ unsigned int nlongs = DIV_ROUND_UP (nbits , BITS_PER_LONG );
278
279
DECLARE_BITMAP (bmap , 1024 );
279
280
280
281
bitmap_zero (bmap , 1024 );
281
- bitmap_replace (bmap , & exp2 [0 ], & exp2 [1 ], exp2_to_exp3_mask , nbits );
282
+ bitmap_replace (bmap , & exp2 [0 * nlongs ], & exp2 [1 * nlongs ], exp2_to_exp3_mask , nbits );
282
283
expect_eq_bitmap (bmap , exp3_0_1 , nbits );
283
284
284
285
bitmap_zero (bmap , 1024 );
285
- bitmap_replace (bmap , & exp2 [1 ], & exp2 [0 ], exp2_to_exp3_mask , nbits );
286
+ bitmap_replace (bmap , & exp2 [1 * nlongs ], & exp2 [0 * nlongs ], exp2_to_exp3_mask , nbits );
286
287
expect_eq_bitmap (bmap , exp3_1_0 , nbits );
287
288
288
289
bitmap_fill (bmap , 1024 );
289
- bitmap_replace (bmap , & exp2 [0 ], & exp2 [1 ], exp2_to_exp3_mask , nbits );
290
+ bitmap_replace (bmap , & exp2 [0 * nlongs ], & exp2 [1 * nlongs ], exp2_to_exp3_mask , nbits );
290
291
expect_eq_bitmap (bmap , exp3_0_1 , nbits );
291
292
292
293
bitmap_fill (bmap , 1024 );
293
- bitmap_replace (bmap , & exp2 [1 ], & exp2 [0 ], exp2_to_exp3_mask , nbits );
294
+ bitmap_replace (bmap , & exp2 [1 * nlongs ], & exp2 [0 * nlongs ], exp2_to_exp3_mask , nbits );
294
295
expect_eq_bitmap (bmap , exp3_1_0 , nbits );
295
296
}
296
297
0 commit comments