Lines Matching refs:bmc
1254 bitmap_counter_t *bmc; in bitmap_daemon_work() local
1265 bmc = bitmap_get_counter(counts, in bitmap_daemon_work()
1269 if (!bmc) { in bitmap_daemon_work()
1273 if (*bmc == 1 && !bitmap->need_sync) { in bitmap_daemon_work()
1275 *bmc = 0; in bitmap_daemon_work()
1278 } else if (*bmc && *bmc <= 2) { in bitmap_daemon_work()
1279 *bmc = 1; in bitmap_daemon_work()
1375 bitmap_counter_t *bmc; in bitmap_startwrite() local
1378 bmc = bitmap_get_counter(&bitmap->counts, offset, &blocks, 1); in bitmap_startwrite()
1379 if (!bmc) { in bitmap_startwrite()
1384 if (unlikely(COUNTER(*bmc) == COUNTER_MAX)) { in bitmap_startwrite()
1398 switch (*bmc) { in bitmap_startwrite()
1404 *bmc = 2; in bitmap_startwrite()
1407 (*bmc)++; in bitmap_startwrite()
1437 bitmap_counter_t *bmc; in bitmap_endwrite() local
1440 bmc = bitmap_get_counter(&bitmap->counts, offset, &blocks, 0); in bitmap_endwrite()
1441 if (!bmc) { in bitmap_endwrite()
1453 if (!success && !NEEDED(*bmc)) in bitmap_endwrite()
1454 *bmc |= NEEDED_MASK; in bitmap_endwrite()
1456 if (COUNTER(*bmc) == COUNTER_MAX) in bitmap_endwrite()
1459 (*bmc)--; in bitmap_endwrite()
1460 if (*bmc <= 2) { in bitmap_endwrite()
1477 bitmap_counter_t *bmc; in __bitmap_start_sync() local
1484 bmc = bitmap_get_counter(&bitmap->counts, offset, blocks, 0); in __bitmap_start_sync()
1486 if (bmc) { in __bitmap_start_sync()
1488 if (RESYNC(*bmc)) in __bitmap_start_sync()
1490 else if (NEEDED(*bmc)) { in __bitmap_start_sync()
1493 *bmc |= RESYNC_MASK; in __bitmap_start_sync()
1494 *bmc &= ~NEEDED_MASK; in __bitmap_start_sync()
1528 bitmap_counter_t *bmc; in bitmap_end_sync() local
1536 bmc = bitmap_get_counter(&bitmap->counts, offset, blocks, 0); in bitmap_end_sync()
1537 if (bmc == NULL) in bitmap_end_sync()
1540 if (RESYNC(*bmc)) { in bitmap_end_sync()
1541 *bmc &= ~RESYNC_MASK; in bitmap_end_sync()
1543 if (!NEEDED(*bmc) && aborted) in bitmap_end_sync()
1544 *bmc |= NEEDED_MASK; in bitmap_end_sync()
1546 if (*bmc <= 2) { in bitmap_end_sync()
1612 bitmap_counter_t *bmc; in bitmap_set_memory_bits() local
1614 bmc = bitmap_get_counter(&bitmap->counts, offset, &secs, 1); in bitmap_set_memory_bits()
1615 if (!bmc) { in bitmap_set_memory_bits()
1619 if (!*bmc) { in bitmap_set_memory_bits()
1620 *bmc = 2; in bitmap_set_memory_bits()
1626 *bmc |= NEEDED_MASK; in bitmap_set_memory_bits()
2079 bitmap_counter_t *bmc; in bitmap_resize() local
2080 bmc = bitmap_get_counter(&bitmap->counts, block, in bitmap_resize()
2082 if (bmc) { in bitmap_resize()
2086 if (*bmc == 0) { in bitmap_resize()
2087 *bmc = NEEDED_MASK | 2; in bitmap_resize()