Lines Matching refs:offs
196 int lnum, offs, len, alen, done_lsave, done_ltab, err; in layout_cnodes() local
206 offs = c->nhead_offs; in layout_cnodes()
210 if (!done_lsave && offs + c->lsave_sz <= c->leb_size) { in layout_cnodes()
213 c->lsave_offs = offs; in layout_cnodes()
214 offs += c->lsave_sz; in layout_cnodes()
218 if (offs + c->ltab_sz <= c->leb_size) { in layout_cnodes()
221 c->ltab_offs = offs; in layout_cnodes()
222 offs += c->ltab_sz; in layout_cnodes()
234 while (offs + len > c->leb_size) { in layout_cnodes()
235 alen = ALIGN(offs, c->min_io_size); in layout_cnodes()
236 upd_ltab(c, lnum, c->leb_size - alen, alen - offs); in layout_cnodes()
237 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in layout_cnodes()
241 offs = 0; in layout_cnodes()
248 c->lsave_offs = offs; in layout_cnodes()
249 offs += c->lsave_sz; in layout_cnodes()
256 c->ltab_offs = offs; in layout_cnodes()
257 offs += c->ltab_sz; in layout_cnodes()
265 cnode->parent->nbranch[cnode->iip].offs = offs; in layout_cnodes()
268 c->lpt_offs = offs; in layout_cnodes()
270 offs += len; in layout_cnodes()
277 if (offs + c->lsave_sz > c->leb_size) { in layout_cnodes()
278 alen = ALIGN(offs, c->min_io_size); in layout_cnodes()
279 upd_ltab(c, lnum, c->leb_size - alen, alen - offs); in layout_cnodes()
280 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in layout_cnodes()
284 offs = 0; in layout_cnodes()
290 c->lsave_offs = offs; in layout_cnodes()
291 offs += c->lsave_sz; in layout_cnodes()
297 if (offs + c->ltab_sz > c->leb_size) { in layout_cnodes()
298 alen = ALIGN(offs, c->min_io_size); in layout_cnodes()
299 upd_ltab(c, lnum, c->leb_size - alen, alen - offs); in layout_cnodes()
300 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in layout_cnodes()
304 offs = 0; in layout_cnodes()
309 c->ltab_offs = offs; in layout_cnodes()
310 offs += c->ltab_sz; in layout_cnodes()
314 alen = ALIGN(offs, c->min_io_size); in layout_cnodes()
315 upd_ltab(c, lnum, c->leb_size - alen, alen - offs); in layout_cnodes()
316 dbg_chk_lpt_sz(c, 4, alen - offs); in layout_cnodes()
324 lnum, offs, len, done_ltab, done_lsave); in layout_cnodes()
374 int lnum, offs, len, from, err, wlen, alen, done_ltab, done_lsave; in write_cnodes() local
382 offs = c->nhead_offs; in write_cnodes()
383 from = offs; in write_cnodes()
385 if (offs == 0) { in write_cnodes()
393 if (!done_lsave && offs + c->lsave_sz <= c->leb_size) { in write_cnodes()
395 ubifs_pack_lsave(c, buf + offs, c->lsave); in write_cnodes()
396 offs += c->lsave_sz; in write_cnodes()
400 if (offs + c->ltab_sz <= c->leb_size) { in write_cnodes()
402 ubifs_pack_ltab(c, buf + offs, c->ltab_cmt); in write_cnodes()
403 offs += c->ltab_sz; in write_cnodes()
413 while (offs + len > c->leb_size) { in write_cnodes()
414 wlen = offs - from; in write_cnodes()
417 memset(buf + offs, 0xff, alen - wlen); in write_cnodes()
423 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in write_cnodes()
427 offs = from = 0; in write_cnodes()
436 ubifs_pack_lsave(c, buf + offs, c->lsave); in write_cnodes()
437 offs += c->lsave_sz; in write_cnodes()
443 ubifs_pack_ltab(c, buf + offs, c->ltab_cmt); in write_cnodes()
444 offs += c->ltab_sz; in write_cnodes()
451 ubifs_pack_nnode(c, buf + offs, in write_cnodes()
454 ubifs_pack_pnode(c, buf + offs, in write_cnodes()
466 offs += len; in write_cnodes()
473 if (offs + c->lsave_sz > c->leb_size) { in write_cnodes()
474 wlen = offs - from; in write_cnodes()
476 memset(buf + offs, 0xff, alen - wlen); in write_cnodes()
480 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in write_cnodes()
484 offs = from = 0; in write_cnodes()
492 ubifs_pack_lsave(c, buf + offs, c->lsave); in write_cnodes()
493 offs += c->lsave_sz; in write_cnodes()
499 if (offs + c->ltab_sz > c->leb_size) { in write_cnodes()
500 wlen = offs - from; in write_cnodes()
502 memset(buf + offs, 0xff, alen - wlen); in write_cnodes()
506 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in write_cnodes()
510 offs = from = 0; in write_cnodes()
517 ubifs_pack_ltab(c, buf + offs, c->ltab_cmt); in write_cnodes()
518 offs += c->ltab_sz; in write_cnodes()
523 wlen = offs - from; in write_cnodes()
525 memset(buf + offs, 0xff, alen - wlen); in write_cnodes()
531 err = dbg_chk_lpt_sz(c, 3, ALIGN(offs, c->min_io_size)); in write_cnodes()
536 c->nhead_offs = ALIGN(offs, c->min_io_size); in write_cnodes()
548 lnum, offs, len, done_ltab, done_lsave); in write_cnodes()
905 int offs) in make_nnode_dirty() argument
916 if (branch->lnum != lnum || branch->offs != offs) in make_nnode_dirty()
918 } else if (c->lpt_lnum != lnum || c->lpt_offs != offs) in make_nnode_dirty()
954 int offs) in make_pnode_dirty() argument
963 if (branch->lnum != lnum || branch->offs != offs) in make_pnode_dirty()
983 static int make_ltab_dirty(struct ubifs_info *c, int lnum, int offs) in make_ltab_dirty() argument
985 if (lnum != c->ltab_lnum || offs != c->ltab_offs) in make_ltab_dirty()
1008 static int make_lsave_dirty(struct ubifs_info *c, int lnum, int offs) in make_lsave_dirty() argument
1010 if (lnum != c->lsave_lnum || offs != c->lsave_offs) in make_lsave_dirty()
1036 int lnum, int offs) in make_node_dirty() argument
1040 return make_nnode_dirty(c, node_num, lnum, offs); in make_node_dirty()
1042 return make_pnode_dirty(c, node_num, lnum, offs); in make_node_dirty()
1044 return make_ltab_dirty(c, lnum, offs); in make_node_dirty()
1046 return make_lsave_dirty(c, lnum, offs); in make_node_dirty()
1079 int offs, pad_len; in get_pad_len() local
1083 offs = c->leb_size - len; in get_pad_len()
1084 pad_len = ALIGN(offs, c->min_io_size) - offs; in get_pad_len()
1151 int err, len = c->leb_size, node_type, node_num, node_len, offs; in lpt_gc_lnum() local
1174 offs = c->leb_size - len; in lpt_gc_lnum()
1177 err = make_node_dirty(c, node_type, node_num, lnum, offs); in lpt_gc_lnum()
1516 static int dbg_is_nnode_dirty(struct ubifs_info *c, int lnum, int offs) in dbg_is_nnode_dirty() argument
1529 if (branch->lnum != lnum || branch->offs != offs) in dbg_is_nnode_dirty()
1535 if (c->lpt_lnum != lnum || c->lpt_offs != offs) in dbg_is_nnode_dirty()
1551 static int dbg_is_pnode_dirty(struct ubifs_info *c, int lnum, int offs) in dbg_is_pnode_dirty() argument
1565 if (branch->lnum != lnum || branch->offs != offs) in dbg_is_pnode_dirty()
1580 static int dbg_is_ltab_dirty(struct ubifs_info *c, int lnum, int offs) in dbg_is_ltab_dirty() argument
1582 if (lnum != c->ltab_lnum || offs != c->ltab_offs) in dbg_is_ltab_dirty()
1593 static int dbg_is_lsave_dirty(struct ubifs_info *c, int lnum, int offs) in dbg_is_lsave_dirty() argument
1595 if (lnum != c->lsave_lnum || offs != c->lsave_offs) in dbg_is_lsave_dirty()
1608 int offs) in dbg_is_node_dirty() argument
1612 return dbg_is_nnode_dirty(c, lnum, offs); in dbg_is_node_dirty()
1614 return dbg_is_pnode_dirty(c, lnum, offs); in dbg_is_node_dirty()
1616 return dbg_is_ltab_dirty(c, lnum, offs); in dbg_is_node_dirty()
1618 return dbg_is_lsave_dirty(c, lnum, offs); in dbg_is_node_dirty()
1884 int err, len = c->leb_size, node_type, node_num, node_len, offs; in dump_lpt_leb() local
1899 offs = c->leb_size - len; in dump_lpt_leb()
1906 lnum, offs, pad_len); in dump_lpt_leb()
1913 lnum, offs, len); in dump_lpt_leb()
1924 lnum, offs, node_num); in dump_lpt_leb()
1926 pr_err("LEB %d:%d, pnode\n", lnum, offs); in dump_lpt_leb()
1937 lnum, offs, node_num); in dump_lpt_leb()
1940 lnum, offs); in dump_lpt_leb()
1949 nnode.nbranch[i].offs); in dump_lpt_leb()
1958 pr_err("LEB %d:%d, ltab\n", lnum, offs); in dump_lpt_leb()
1962 pr_err("LEB %d:%d, lsave len\n", lnum, offs); in dump_lpt_leb()