Lines Matching defs:nrbits
220 * @nrbits: number of bits of value to pack (1-32)
222 static void pack_bits(const struct ubifs_info *c, uint8_t **addr, int *pos, uint32_t val, int nrbits)
227 ubifs_assert(c, nrbits > 0);
228 ubifs_assert(c, nrbits <= 32);
231 ubifs_assert(c, (val >> nrbits) == 0 || nrbits == 32);
234 nrbits += b;
235 if (nrbits > 8) {
237 if (nrbits > 16) {
239 if (nrbits > 24) {
241 if (nrbits > 32)
248 if (nrbits > 8) {
250 if (nrbits > 16) {
252 if (nrbits > 24)
257 b = nrbits & 7;
269 * @nrbits: number of bits of value to unpack (1-32)
273 uint32_t ubifs_unpack_bits(const struct ubifs_info *c, uint8_t **addr, int *pos, int nrbits)
275 const int k = 32 - nrbits;
279 const int bytes = (nrbits + b + 7) >> 3;
281 ubifs_assert(c, nrbits > 0);
282 ubifs_assert(c, nrbits <= 32);
304 nrbits += b;
326 b = nrbits & 7;
327 p += nrbits >> 3;
330 ubifs_assert(c, (val >> nrbits) == 0 || nrbits - b == 32);