Lines Matching refs:bmc
1253 bitmap_counter_t *bmc; in bitmap_daemon_work() local
1264 bmc = bitmap_get_counter(counts, in bitmap_daemon_work()
1268 if (!bmc) { in bitmap_daemon_work()
1272 if (*bmc == 1 && !bitmap->need_sync) { in bitmap_daemon_work()
1274 *bmc = 0; in bitmap_daemon_work()
1277 } else if (*bmc && *bmc <= 2) { in bitmap_daemon_work()
1278 *bmc = 1; in bitmap_daemon_work()
1374 bitmap_counter_t *bmc; in bitmap_startwrite() local
1377 bmc = bitmap_get_counter(&bitmap->counts, offset, &blocks, 1); in bitmap_startwrite()
1378 if (!bmc) { in bitmap_startwrite()
1383 if (unlikely(COUNTER(*bmc) == COUNTER_MAX)) { in bitmap_startwrite()
1397 switch (*bmc) { in bitmap_startwrite()
1403 *bmc = 2; in bitmap_startwrite()
1406 (*bmc)++; in bitmap_startwrite()
1436 bitmap_counter_t *bmc; in bitmap_endwrite() local
1439 bmc = bitmap_get_counter(&bitmap->counts, offset, &blocks, 0); in bitmap_endwrite()
1440 if (!bmc) { in bitmap_endwrite()
1452 if (!success && !NEEDED(*bmc)) in bitmap_endwrite()
1453 *bmc |= NEEDED_MASK; in bitmap_endwrite()
1455 if (COUNTER(*bmc) == COUNTER_MAX) in bitmap_endwrite()
1458 (*bmc)--; in bitmap_endwrite()
1459 if (*bmc <= 2) { in bitmap_endwrite()
1476 bitmap_counter_t *bmc; in __bitmap_start_sync() local
1483 bmc = bitmap_get_counter(&bitmap->counts, offset, blocks, 0); in __bitmap_start_sync()
1485 if (bmc) { in __bitmap_start_sync()
1487 if (RESYNC(*bmc)) in __bitmap_start_sync()
1489 else if (NEEDED(*bmc)) { in __bitmap_start_sync()
1492 *bmc |= RESYNC_MASK; in __bitmap_start_sync()
1493 *bmc &= ~NEEDED_MASK; in __bitmap_start_sync()
1527 bitmap_counter_t *bmc; in bitmap_end_sync() local
1535 bmc = bitmap_get_counter(&bitmap->counts, offset, blocks, 0); in bitmap_end_sync()
1536 if (bmc == NULL) in bitmap_end_sync()
1539 if (RESYNC(*bmc)) { in bitmap_end_sync()
1540 *bmc &= ~RESYNC_MASK; in bitmap_end_sync()
1542 if (!NEEDED(*bmc) && aborted) in bitmap_end_sync()
1543 *bmc |= NEEDED_MASK; in bitmap_end_sync()
1545 if (*bmc <= 2) { in bitmap_end_sync()
1611 bitmap_counter_t *bmc; in bitmap_set_memory_bits() local
1613 bmc = bitmap_get_counter(&bitmap->counts, offset, &secs, 1); in bitmap_set_memory_bits()
1614 if (!bmc) { in bitmap_set_memory_bits()
1618 if (!*bmc) { in bitmap_set_memory_bits()
1619 *bmc = 2; in bitmap_set_memory_bits()
1625 *bmc |= NEEDED_MASK; in bitmap_set_memory_bits()
2074 bitmap_counter_t *bmc; in bitmap_resize() local
2075 bmc = bitmap_get_counter(&bitmap->counts, block, in bitmap_resize()
2077 if (bmc) { in bitmap_resize()
2081 if (*bmc == 0) { in bitmap_resize()
2082 *bmc = NEEDED_MASK | 2; in bitmap_resize()