Lines Matching refs:pos
232 static void pack_bits(uint8_t **addr, int *pos, uint32_t val, int nrbits) in pack_bits() argument
235 int b = *pos; in pack_bits()
239 ubifs_assert(*pos >= 0); in pack_bits()
240 ubifs_assert(*pos < 8); in pack_bits()
271 *pos = b; in pack_bits()
282 uint32_t ubifs_unpack_bits(uint8_t **addr, int *pos, int nrbits) in ubifs_unpack_bits() argument
286 int b = *pos; in ubifs_unpack_bits()
292 ubifs_assert(*pos >= 0); in ubifs_unpack_bits()
293 ubifs_assert(*pos < 8); in ubifs_unpack_bits()
338 *pos = b; in ubifs_unpack_bits()
353 int i, pos = 0; in ubifs_pack_pnode() local
356 pack_bits(&addr, &pos, UBIFS_LPT_PNODE, UBIFS_LPT_TYPE_BITS); in ubifs_pack_pnode()
358 pack_bits(&addr, &pos, pnode->num, c->pcnt_bits); in ubifs_pack_pnode()
360 pack_bits(&addr, &pos, pnode->lprops[i].free >> 3, in ubifs_pack_pnode()
362 pack_bits(&addr, &pos, pnode->lprops[i].dirty >> 3, in ubifs_pack_pnode()
365 pack_bits(&addr, &pos, 1, 1); in ubifs_pack_pnode()
367 pack_bits(&addr, &pos, 0, 1); in ubifs_pack_pnode()
372 pos = 0; in ubifs_pack_pnode()
373 pack_bits(&addr, &pos, crc, UBIFS_LPT_CRC_BITS); in ubifs_pack_pnode()
386 int i, pos = 0; in ubifs_pack_nnode() local
389 pack_bits(&addr, &pos, UBIFS_LPT_NNODE, UBIFS_LPT_TYPE_BITS); in ubifs_pack_nnode()
391 pack_bits(&addr, &pos, nnode->num, c->pcnt_bits); in ubifs_pack_nnode()
397 pack_bits(&addr, &pos, lnum - c->lpt_first, c->lpt_lnum_bits); in ubifs_pack_nnode()
398 pack_bits(&addr, &pos, nnode->nbranch[i].offs, in ubifs_pack_nnode()
404 pos = 0; in ubifs_pack_nnode()
405 pack_bits(&addr, &pos, crc, UBIFS_LPT_CRC_BITS); in ubifs_pack_nnode()
418 int i, pos = 0; in ubifs_pack_ltab() local
421 pack_bits(&addr, &pos, UBIFS_LPT_LTAB, UBIFS_LPT_TYPE_BITS); in ubifs_pack_ltab()
423 pack_bits(&addr, &pos, ltab[i].free, c->lpt_spc_bits); in ubifs_pack_ltab()
424 pack_bits(&addr, &pos, ltab[i].dirty, c->lpt_spc_bits); in ubifs_pack_ltab()
429 pos = 0; in ubifs_pack_ltab()
430 pack_bits(&addr, &pos, crc, UBIFS_LPT_CRC_BITS); in ubifs_pack_ltab()
442 int i, pos = 0; in ubifs_pack_lsave() local
445 pack_bits(&addr, &pos, UBIFS_LPT_LSAVE, UBIFS_LPT_TYPE_BITS); in ubifs_pack_lsave()
447 pack_bits(&addr, &pos, lsave[i], c->lnum_bits); in ubifs_pack_lsave()
451 pos = 0; in ubifs_pack_lsave()
452 pack_bits(&addr, &pos, crc, UBIFS_LPT_CRC_BITS); in ubifs_pack_lsave()
918 int pos = 0; in check_lpt_crc() local
922 crc = ubifs_unpack_bits(&addr, &pos, UBIFS_LPT_CRC_BITS); in check_lpt_crc()
943 static int check_lpt_type(uint8_t **addr, int *pos, int type) in check_lpt_type() argument
947 node_type = ubifs_unpack_bits(addr, pos, UBIFS_LPT_TYPE_BITS); in check_lpt_type()
969 int i, pos = 0, err; in unpack_pnode() local
971 err = check_lpt_type(&addr, &pos, UBIFS_LPT_PNODE); in unpack_pnode()
975 pnode->num = ubifs_unpack_bits(&addr, &pos, c->pcnt_bits); in unpack_pnode()
979 lprops->free = ubifs_unpack_bits(&addr, &pos, c->space_bits); in unpack_pnode()
981 lprops->dirty = ubifs_unpack_bits(&addr, &pos, c->space_bits); in unpack_pnode()
984 if (ubifs_unpack_bits(&addr, &pos, 1)) in unpack_pnode()
1006 int i, pos = 0, err; in ubifs_unpack_nnode() local
1008 err = check_lpt_type(&addr, &pos, UBIFS_LPT_NNODE); in ubifs_unpack_nnode()
1012 nnode->num = ubifs_unpack_bits(&addr, &pos, c->pcnt_bits); in ubifs_unpack_nnode()
1016 lnum = ubifs_unpack_bits(&addr, &pos, c->lpt_lnum_bits) + in ubifs_unpack_nnode()
1021 nnode->nbranch[i].offs = ubifs_unpack_bits(&addr, &pos, in ubifs_unpack_nnode()
1038 int i, pos = 0, err; in unpack_ltab() local
1040 err = check_lpt_type(&addr, &pos, UBIFS_LPT_LTAB); in unpack_ltab()
1044 int free = ubifs_unpack_bits(&addr, &pos, c->lpt_spc_bits); in unpack_ltab()
1045 int dirty = ubifs_unpack_bits(&addr, &pos, c->lpt_spc_bits); in unpack_ltab()
1070 int i, pos = 0, err; in unpack_lsave() local
1072 err = check_lpt_type(&addr, &pos, UBIFS_LPT_LSAVE); in unpack_lsave()
1076 int lnum = ubifs_unpack_bits(&addr, &pos, c->lnum_bits); in unpack_lsave()