static void __init test_replace(void)
 {
        unsigned int nbits = 64;
+       unsigned int nlongs = DIV_ROUND_UP(nbits, BITS_PER_LONG);
        DECLARE_BITMAP(bmap, 1024);
 
        bitmap_zero(bmap, 1024);
-       bitmap_replace(bmap, &exp2[0], &exp2[1], exp2_to_exp3_mask, nbits);
+       bitmap_replace(bmap, &exp2[0 * nlongs], &exp2[1 * nlongs], exp2_to_exp3_mask, nbits);
        expect_eq_bitmap(bmap, exp3_0_1, nbits);
 
        bitmap_zero(bmap, 1024);
-       bitmap_replace(bmap, &exp2[1], &exp2[0], exp2_to_exp3_mask, nbits);
+       bitmap_replace(bmap, &exp2[1 * nlongs], &exp2[0 * nlongs], exp2_to_exp3_mask, nbits);
        expect_eq_bitmap(bmap, exp3_1_0, nbits);
 
        bitmap_fill(bmap, 1024);
-       bitmap_replace(bmap, &exp2[0], &exp2[1], exp2_to_exp3_mask, nbits);
+       bitmap_replace(bmap, &exp2[0 * nlongs], &exp2[1 * nlongs], exp2_to_exp3_mask, nbits);
        expect_eq_bitmap(bmap, exp3_0_1, nbits);
 
        bitmap_fill(bmap, 1024);
-       bitmap_replace(bmap, &exp2[1], &exp2[0], exp2_to_exp3_mask, nbits);
+       bitmap_replace(bmap, &exp2[1 * nlongs], &exp2[0 * nlongs], exp2_to_exp3_mask, nbits);
        expect_eq_bitmap(bmap, exp3_1_0, nbits);
 }