Lines Matching defs:lprops
351 pack_bits(c, &addr, &pos, pnode->lprops[i].free >> 3,
353 pack_bits(c, &addr, &pos, pnode->lprops[i].dirty >> 3,
355 if (pnode->lprops[i].flags & LPROPS_INDEX)
400 * ubifs_pack_ltab - pack the LPT's own lprops table.
403 * @ltab: LPT's own lprops table to pack
641 /* Initialize LPT's own lprops */
660 pnode->lprops[0].free = c->leb_size - iopos;
661 pnode->lprops[0].dirty = iopos - node_sz;
662 pnode->lprops[0].flags = LPROPS_INDEX;
666 pnode->lprops[1].free = c->leb_size - iopos;
667 pnode->lprops[1].dirty = iopos - node_sz;
670 pnode->lprops[i].free = c->leb_size;
683 pnode->lprops[0].free = c->leb_size;
684 pnode->lprops[0].dirty = 0;
685 pnode->lprops[0].flags = 0;
687 pnode->lprops[1].free = c->leb_size;
688 pnode->lprops[1].dirty = 0;
884 int cat = pnode->lprops[i].flags & LPROPS_CAT_MASK;
885 int lnum = pnode->lprops[i].lnum;
889 ubifs_add_to_cat(c, &pnode->lprops[i], cat);
909 if (!new_pnode->lprops[i].lnum)
911 ubifs_replace_cat(c, &old_pnode->lprops[i],
912 &new_pnode->lprops[i]);
986 struct ubifs_lprops * const lprops = &pnode->lprops[i];
988 lprops->free = ubifs_unpack_bits(c, &addr, &pos, c->space_bits);
989 lprops->free <<= 3;
990 lprops->dirty = ubifs_unpack_bits(c, &addr, &pos, c->space_bits);
991 lprops->dirty <<= 3;
994 lprops->flags = LPROPS_INDEX;
996 lprops->flags = 0;
997 lprops->flags |= ubifs_categorize_lprops(c, lprops);
1038 * unpack_ltab - unpack the LPT's own lprops table.
1160 int free = pnode->lprops[i].free;
1161 int dirty = pnode->lprops[i].dirty;
1191 pnode->lprops[i].lnum = lnum++;
1296 struct ubifs_lprops * const lprops = &pnode->lprops[i];
1298 lprops->free = c->leb_size;
1299 lprops->flags = ubifs_categorize_lprops(c, lprops);
1331 * read_ltab - read LPT's own lprops table.
1376 struct ubifs_lprops *lprops;
1384 lprops = ubifs_lpt_lookup(c, lnum);
1385 if (IS_ERR(lprops)) {
1386 err = PTR_ERR(lprops);
1499 pnode->lprops[iip].free, pnode->lprops[iip].dirty,
1500 pnode->lprops[iip].flags);
1501 return &pnode->lprops[iip];
1639 pnode->lprops[iip].free, pnode->lprops[iip].dirty,
1640 pnode->lprops[iip].flags);
1642 return &pnode->lprops[iip];
2040 struct ubifs_lprops * const lprops = &pnode->lprops[i];
2042 lprops->free = c->leb_size;
2043 lprops->flags = ubifs_categorize_lprops(c, lprops);
2073 * @scan_cb: callback function called for each lprops
2130 /* Loop for each lprops */
2132 struct ubifs_lprops *lprops = &pnode->lprops[iip];
2133 int ret, lnum = lprops->lnum;
2135 ret = scan_cb(c, lprops, path[h].in_tree, data);
2160 ubifs_ensure_cat(c, lprops);
2189 /* Get the next lprops */
2204 /* Next lprops is in the same pnode */
2261 struct ubifs_lprops *lp, *lprops = &pnode->lprops[i];
2264 int found, cat = lprops->flags & LPROPS_CAT_MASK;
2270 if (lprops->lnum != lnum) {
2272 lprops->lnum, lnum);
2275 if (lprops->flags & LPROPS_TAKEN) {
2278 lprops->lnum, cat);
2283 if (lprops->flags & LPROPS_INDEX) {
2291 lprops->lnum, cat);
2304 lprops->lnum, cat);
2328 if (lprops->hpos < heap->cnt &&
2329 heap->arr[lprops->hpos] == lprops)
2337 if (lprops == lp) {
2345 lprops->lnum, cat);
2350 if (lprops->free != c->leb_size) {
2352 lprops->lnum, cat, lprops->free,
2353 lprops->dirty);
2359 if (lprops->free + lprops->dirty != c->leb_size) {
2361 lprops->lnum, cat, lprops->free,
2362 lprops->dirty);