nrbits
parity = (nrbits(thisVUC, 16) & 0x1) ? 0x1 : 0;
parity |= (nrbits(prev_block, 16) & 0x1) ? 0x2 : 0;
parity |= (nrbits(anac, 8) & 0x1) ? 0x4 : 0;
parity |= (nrbits(nacs, 8) & 0x1) ? 0x8 : 0;
unsigned long nrbits, start_bit, end_bit;
nrbits = block_group->length >> fs_info->sectorsize_bits;
start_bit = find_next_bit_le(bitmap, nrbits, 0);
while (start_bit < nrbits) {
end_bit = find_next_zero_bit_le(bitmap, nrbits, start_bit);
start_bit = find_next_bit_le(bitmap, nrbits, end_bit);
unsigned char nrbits;
for (nrbits = 31; nrbits && !(bsize & (1UL << nrbits)); nrbits--)
bsize = 1UL << nrbits;
*nrbitsp = nrbits;
static void pack_bits(const struct ubifs_info *c, uint8_t **addr, int *pos, uint32_t val, int nrbits)
ubifs_assert(c, nrbits > 0);
ubifs_assert(c, nrbits <= 32);
ubifs_assert(c, (val >> nrbits) == 0 || nrbits == 32);
nrbits += b;
if (nrbits > 8) {
if (nrbits > 16) {
if (nrbits > 24) {
if (nrbits > 32)
if (nrbits > 8) {
if (nrbits > 16) {
if (nrbits > 24)
b = nrbits & 7;
uint32_t ubifs_unpack_bits(const struct ubifs_info *c, uint8_t **addr, int *pos, int nrbits)
const int k = 32 - nrbits;
const int bytes = (nrbits + b + 7) >> 3;
ubifs_assert(c, nrbits > 0);
ubifs_assert(c, nrbits <= 32);
nrbits += b;
b = nrbits & 7;
p += nrbits >> 3;
ubifs_assert(c, (val >> nrbits) == 0 || nrbits - b == 32);
uint32_t ubifs_unpack_bits(const struct ubifs_info *c, uint8_t **addr, int *pos, int nrbits);