• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/devif/backends/net/mlx4/include/linux/

Lines Matching refs:bit

61 // 	int bit;
65 // for (bit = 1; !(mask & 1); bit++)
67 // return (bit);
95 int bit;
97 for (bit = 0; size >= BITS_PER_LONG; size -= BITS_PER_LONG, bit +=
101 return (bit + __ffsl(*addr));
106 bit += __ffsl(mask);
108 bit += size;
110 return (bit);
116 int bit;
118 for (bit = 0; size >= BITS_PER_LONG; size -= BITS_PER_LONG, bit +=
122 return (bit + __ffsl(~(*addr)));
127 bit += __ffsl(mask);
129 bit += size;
131 return (bit);
139 int bit;
144 bit = BITS_PER_LONG * pos;
149 return (bit + __flsl(mask));
153 bit -= BITS_PER_LONG;
155 return (bit + __flsl(mask));
164 int bit;
171 bit = BITS_PER_LONG * pos;
176 return (bit + __ffsl(mask));
177 if (size - bit <= BITS_PER_LONG)
179 bit += BITS_PER_LONG;
182 for (size -= bit; size >= BITS_PER_LONG; size -= BITS_PER_LONG, bit +=
186 return (bit + __ffsl(*addr));
191 bit += __ffsl(mask);
193 bit += size;
195 return (bit);
202 int bit;
209 bit = BITS_PER_LONG * pos;
214 return (bit + __ffsl(mask));
215 if (size - bit <= BITS_PER_LONG)
217 bit += BITS_PER_LONG;
220 for (size -= bit; size >= BITS_PER_LONG; size -= BITS_PER_LONG, bit +=
224 return (bit + __ffsl(~(*addr)));
229 bit += __ffsl(mask);
231 bit += size;
233 return (bit);
368 test_and_clear_bit(long bit, long *var)
372 var += bit / (sizeof(long) * NBBY);
373 bit %= sizeof(long) * NBBY;
374 bit = (1UL << bit);
377 } while (atomic_cmpset_long(var, val, val & ~bit) == 0);
379 return !!(val & bit);
383 test_and_set_bit(long bit, long *var)
387 var += bit / (sizeof(long) * NBBY);
388 bit %= sizeof(long) * NBBY;
389 bit = (1UL << bit);
392 } while (atomic_cmpset_long(var, val, val | bit) == 0);
394 return !!(val & bit);
452 int offset; /* bit offset region in bitmap[index]*/
508 * Return the bit offset in bitmap of the allocated region,
527 * @pos: beginning of bit region to allocate
548 * @pos: beginning of bit region to release
563 #define for_each_set_bit(bit, addr, size) \
564 for ((bit) = find_first_bit((addr), (size)); \
565 (bit) < (size); \
566 (bit) = find_next_bit((addr), (size), (bit) + 1))