Lines Matching refs:offs

184 	int lnum, offs, len, alen, done_lsave, done_ltab, err;
194 offs = c->nhead_offs;
198 if (!done_lsave && offs + c->lsave_sz <= c->leb_size) {
201 c->lsave_offs = offs;
202 offs += c->lsave_sz;
206 if (offs + c->ltab_sz <= c->leb_size) {
209 c->ltab_offs = offs;
210 offs += c->ltab_sz;
222 while (offs + len > c->leb_size) {
223 alen = ALIGN(offs, c->min_io_size);
224 upd_ltab(c, lnum, c->leb_size - alen, alen - offs);
225 dbg_chk_lpt_sz(c, 2, c->leb_size - offs);
229 offs = 0;
236 c->lsave_offs = offs;
237 offs += c->lsave_sz;
244 c->ltab_offs = offs;
245 offs += c->ltab_sz;
253 cnode->parent->nbranch[cnode->iip].offs = offs;
256 c->lpt_offs = offs;
258 offs += len;
265 if (offs + c->lsave_sz > c->leb_size) {
266 alen = ALIGN(offs, c->min_io_size);
267 upd_ltab(c, lnum, c->leb_size - alen, alen - offs);
268 dbg_chk_lpt_sz(c, 2, c->leb_size - offs);
272 offs = 0;
278 c->lsave_offs = offs;
279 offs += c->lsave_sz;
285 if (offs + c->ltab_sz > c->leb_size) {
286 alen = ALIGN(offs, c->min_io_size);
287 upd_ltab(c, lnum, c->leb_size - alen, alen - offs);
288 dbg_chk_lpt_sz(c, 2, c->leb_size - offs);
292 offs = 0;
297 c->ltab_offs = offs;
298 offs += c->ltab_sz;
302 alen = ALIGN(offs, c->min_io_size);
303 upd_ltab(c, lnum, c->leb_size - alen, alen - offs);
304 dbg_chk_lpt_sz(c, 4, alen - offs);
312 lnum, offs, len, done_ltab, done_lsave);
362 int lnum, offs, len, from, err, wlen, alen, done_ltab, done_lsave;
370 offs = c->nhead_offs;
371 from = offs;
373 if (offs == 0) {
381 if (!done_lsave && offs + c->lsave_sz <= c->leb_size) {
383 ubifs_pack_lsave(c, buf + offs, c->lsave);
384 offs += c->lsave_sz;
388 if (offs + c->ltab_sz <= c->leb_size) {
390 ubifs_pack_ltab(c, buf + offs, c->ltab_cmt);
391 offs += c->ltab_sz;
401 while (offs + len > c->leb_size) {
402 wlen = offs - from;
405 memset(buf + offs, 0xff, alen - wlen);
411 dbg_chk_lpt_sz(c, 2, c->leb_size - offs);
415 offs = from = 0;
424 ubifs_pack_lsave(c, buf + offs, c->lsave);
425 offs += c->lsave_sz;
431 ubifs_pack_ltab(c, buf + offs, c->ltab_cmt);
432 offs += c->ltab_sz;
439 ubifs_pack_nnode(c, buf + offs,
442 ubifs_pack_pnode(c, buf + offs,
454 offs += len;
461 if (offs + c->lsave_sz > c->leb_size) {
462 wlen = offs - from;
464 memset(buf + offs, 0xff, alen - wlen);
468 dbg_chk_lpt_sz(c, 2, c->leb_size - offs);
472 offs = from = 0;
480 ubifs_pack_lsave(c, buf + offs, c->lsave);
481 offs += c->lsave_sz;
487 if (offs + c->ltab_sz > c->leb_size) {
488 wlen = offs - from;
490 memset(buf + offs, 0xff, alen - wlen);
494 dbg_chk_lpt_sz(c, 2, c->leb_size - offs);
498 offs = from = 0;
505 ubifs_pack_ltab(c, buf + offs, c->ltab_cmt);
506 offs += c->ltab_sz;
511 wlen = offs - from;
513 memset(buf + offs, 0xff, alen - wlen);
519 err = dbg_chk_lpt_sz(c, 3, ALIGN(offs, c->min_io_size));
524 c->nhead_offs = ALIGN(offs, c->min_io_size);
536 lnum, offs, len, done_ltab, done_lsave);
850 * @offs: offset where nnode was written
861 int offs)
872 if (branch->lnum != lnum || branch->offs != offs)
874 } else if (c->lpt_lnum != lnum || c->lpt_offs != offs)
899 * @offs: offset where pnode was written
910 int offs)
919 if (branch->lnum != lnum || branch->offs != offs)
929 * @offs: offset where ltab was written
939 static int make_ltab_dirty(struct ubifs_info *c, int lnum, int offs)
941 if (lnum != c->ltab_lnum || offs != c->ltab_offs)
954 * @offs: offset where lsave was written
964 static int make_lsave_dirty(struct ubifs_info *c, int lnum, int offs)
966 if (lnum != c->lsave_lnum || offs != c->lsave_offs)
981 * @offs: offset where node was written
992 int lnum, int offs)
996 return make_nnode_dirty(c, node_num, lnum, offs);
998 return make_pnode_dirty(c, node_num, lnum, offs);
1000 return make_ltab_dirty(c, lnum, offs);
1002 return make_lsave_dirty(c, lnum, offs);
1035 int offs, pad_len;
1039 offs = c->leb_size - len;
1040 pad_len = ALIGN(offs, c->min_io_size) - offs;
1107 int err, len = c->leb_size, node_type, node_num, node_len, offs;
1130 offs = c->leb_size - len;
1133 err = make_node_dirty(c, node_type, node_num, lnum, offs);
1474 * @offs: offset where nnode was written
1476 static int dbg_is_nnode_dirty(struct ubifs_info *c, int lnum, int offs)
1489 if (branch->lnum != lnum || branch->offs != offs)
1495 if (c->lpt_lnum != lnum || c->lpt_offs != offs)
1509 * @offs: offset where pnode was written
1511 static int dbg_is_pnode_dirty(struct ubifs_info *c, int lnum, int offs)
1525 if (branch->lnum != lnum || branch->offs != offs)
1538 * @offs: offset where ltab node was written
1540 static int dbg_is_ltab_dirty(struct ubifs_info *c, int lnum, int offs)
1542 if (lnum != c->ltab_lnum || offs != c->ltab_offs)
1551 * @offs: offset where lsave node was written
1553 static int dbg_is_lsave_dirty(struct ubifs_info *c, int lnum, int offs)
1555 if (lnum != c->lsave_lnum || offs != c->lsave_offs)
1565 * @offs: offset where node was written
1568 int offs)
1572 return dbg_is_nnode_dirty(c, lnum, offs);
1574 return dbg_is_pnode_dirty(c, lnum, offs);
1576 return dbg_is_ltab_dirty(c, lnum, offs);
1578 return dbg_is_lsave_dirty(c, lnum, offs);
1797 ubifs_err(c, "LPT new nhead offs: expected %d was %d",
1843 int err, len = c->leb_size, node_type, node_num, node_len, offs;
1858 offs = c->leb_size - len;
1865 lnum, offs, pad_len);
1872 lnum, offs, len);
1883 lnum, offs, node_num);
1885 pr_err("LEB %d:%d, pnode\n", lnum, offs);
1896 lnum, offs, node_num);
1899 lnum, offs);
1908 nnode.nbranch[i].offs);
1917 pr_err("LEB %d:%d, ltab\n", lnum, offs);
1921 pr_err("LEB %d:%d, lsave len\n", lnum, offs);