Lines Matching refs:digit
514 int digit;
545 digit = bitpos(diff);
546 update_gap_stats(stats, i + digit);
547 diff ^= bitrange(digit, 1);
591 int avail, digit;
644 (digit = ((blk / radix) & BLIST_MASK)) == 0;
650 scan[-digit * radix_to_skip(radix)].bm_bitmap ^=
651 (u_daddr_t)1 << digit;
777 int digit;
787 digit = (cursor / radix) & BLIST_MASK;
788 mask &= (u_daddr_t)-1 << digit;
794 * the digit * radix offset in the first call; otherwise, ignore the
797 if (((mask >> digit) & 1) == 1)
798 cursor -= digit * radix;
806 digit = bitpos(mask);
807 i = 1 + digit * skip;
812 r = blst_meta_alloc(&scan[i], cursor + digit * radix,
816 scan->bm_bitmap ^= bitrange(digit, 1);
821 } while ((mask ^= bitrange(digit, 1)) != 0);
827 if (scan_from_start && !(digit == BLIST_RADIX - 1 &&
870 int digit, endDigit;
893 digit = (blk / radix) & BLIST_MASK;
895 scan->bm_bitmap |= bitrange(digit, endDigit - digit);
896 for (i = 1 + digit * skip; blk < endBlk; i += skip) {
993 int digit;
1010 digit = (blk / radix) & BLIST_MASK;
1011 i = 1 + digit * skip;
1017 scan->bm_bitmap &= ~((u_daddr_t)1 << digit);
1030 int digit;
1060 digit = bitpos(mask);
1061 blst_radix_print(&scan[1 + digit * skip], blk + digit * radix,
1063 } while ((mask ^= bitrange(digit, 1)) != 0);