Lines Matching refs:bm_fo
1292 static unsigned long __bm_find_next(struct drbd_device *device, unsigned long bm_fo,
1301 if (bm_fo > b->bm_bits) {
1302 drbd_err(device, "bm_fo=%lu bm_bits=%lu\n", bm_fo, b->bm_bits);
1303 bm_fo = DRBD_END_OF_BITMAP;
1305 while (bm_fo < b->bm_bits) {
1307 bit_offset = bm_fo & ~BITS_PER_PAGE_MASK;
1308 p_addr = __bm_map_pidx(b, bm_bit_to_page_idx(b, bm_fo));
1312 PAGE_SIZE*8, bm_fo & BITS_PER_PAGE_MASK);
1315 PAGE_SIZE*8, bm_fo & BITS_PER_PAGE_MASK);
1319 bm_fo = bit_offset + i;
1320 if (bm_fo >= b->bm_bits)
1324 bm_fo = bit_offset + PAGE_SIZE*8;
1326 bm_fo = DRBD_END_OF_BITMAP;
1329 return bm_fo;
1333 unsigned long bm_fo, const int find_zero_bit)
1347 i = __bm_find_next(device, bm_fo, find_zero_bit);
1353 unsigned long drbd_bm_find_next(struct drbd_device *device, unsigned long bm_fo)
1355 return bm_find_next(device, bm_fo, 0);
1360 unsigned long drbd_bm_find_next_zero(struct drbd_device *device, unsigned long bm_fo)
1362 return bm_find_next(device, bm_fo, 1);
1368 unsigned long _drbd_bm_find_next(struct drbd_device *device, unsigned long bm_fo)
1371 return __bm_find_next(device, bm_fo, 0);
1374 unsigned long _drbd_bm_find_next_zero(struct drbd_device *device, unsigned long bm_fo)
1377 return __bm_find_next(device, bm_fo, 1);