Lines Matching refs:nrbits
222 …atic void pack_bits(const struct ubifs_info *c, uint8_t **addr, int *pos, uint32_t val, int nrbits) in pack_bits() argument
227 ubifs_assert(c, nrbits > 0); in pack_bits()
228 ubifs_assert(c, nrbits <= 32); in pack_bits()
231 ubifs_assert(c, (val >> nrbits) == 0 || nrbits == 32); in pack_bits()
234 nrbits += b; in pack_bits()
235 if (nrbits > 8) { in pack_bits()
237 if (nrbits > 16) { in pack_bits()
239 if (nrbits > 24) { in pack_bits()
241 if (nrbits > 32) in pack_bits()
248 if (nrbits > 8) { in pack_bits()
250 if (nrbits > 16) { in pack_bits()
252 if (nrbits > 24) in pack_bits()
257 b = nrbits & 7; in pack_bits()
273 uint32_t ubifs_unpack_bits(const struct ubifs_info *c, uint8_t **addr, int *pos, int nrbits) in ubifs_unpack_bits() argument
275 const int k = 32 - nrbits; in ubifs_unpack_bits()
279 const int bytes = (nrbits + b + 7) >> 3; in ubifs_unpack_bits()
281 ubifs_assert(c, nrbits > 0); in ubifs_unpack_bits()
282 ubifs_assert(c, nrbits <= 32); in ubifs_unpack_bits()
304 nrbits += b; in ubifs_unpack_bits()
326 b = nrbits & 7; in ubifs_unpack_bits()
327 p += nrbits >> 3; in ubifs_unpack_bits()
330 ubifs_assert(c, (val >> nrbits) == 0 || nrbits - b == 32); in ubifs_unpack_bits()