Lines Matching refs:bit
22 * Counts the run of zero bits starting at bit up to max.
27 int addrlen, int bit, int max)
33 x = find_next_bit(*addr, nbits, bit);
34 count += x - bit;
39 bit = 0;
45 * Sets or clears the run of count bits starting with bit.
49 int nbits, int bit, int count, int set)
61 for (i = 0; i < count; i++, bit++) {
62 if (bit >= nbits) {
63 bit = 0;
74 set_bit(bit, sbi->s_imap[map]);
75 set_bit(bit, (unsigned long *)bh->b_data);
77 clear_bit(bit, sbi->s_imap[map]);
78 clear_bit(bit, (unsigned long *)bh->b_data);
96 unsigned int map, bit;
101 bit = do_div(tmp, bits_per_entry);
105 if (map >= sbi->s_imap_size || test_and_set_bit(bit, sbi->s_imap[map]))
113 set_bit(bit, (unsigned long *)bh->b_data);
139 int i, run, bit;
143 bit = 0;
144 while (bit < bits_per_entry) {
145 bit = find_next_zero_bit(sbi->s_imap[i], bits_per_entry,
146 bit);
148 if (bit == bits_per_entry)
152 sbi->s_imap_size-i, bit, max_request);
156 bit += run;
163 *return_block = (u64) i * bits_per_entry + bit;
165 ret = set_run(sb, i, bits_per_entry, bit, run, 1);
180 unsigned int map, bit;
184 bit = do_div(tmp, bits_per_entry);
191 ret = set_run(sb, map, bits_per_entry, bit, count, 0);