Lines Matching refs:offs

195 	int lnum, offs, len, alen, done_lsave, done_ltab, err;  in layout_cnodes()  local
205 offs = c->nhead_offs; in layout_cnodes()
209 if (!done_lsave && offs + c->lsave_sz <= c->leb_size) { in layout_cnodes()
212 c->lsave_offs = offs; in layout_cnodes()
213 offs += c->lsave_sz; in layout_cnodes()
217 if (offs + c->ltab_sz <= c->leb_size) { in layout_cnodes()
220 c->ltab_offs = offs; in layout_cnodes()
221 offs += c->ltab_sz; in layout_cnodes()
233 while (offs + len > c->leb_size) { in layout_cnodes()
234 alen = ALIGN(offs, c->min_io_size); in layout_cnodes()
235 upd_ltab(c, lnum, c->leb_size - alen, alen - offs); in layout_cnodes()
236 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in layout_cnodes()
240 offs = 0; in layout_cnodes()
247 c->lsave_offs = offs; in layout_cnodes()
248 offs += c->lsave_sz; in layout_cnodes()
255 c->ltab_offs = offs; in layout_cnodes()
256 offs += c->ltab_sz; in layout_cnodes()
264 cnode->parent->nbranch[cnode->iip].offs = offs; in layout_cnodes()
267 c->lpt_offs = offs; in layout_cnodes()
269 offs += len; in layout_cnodes()
276 if (offs + c->lsave_sz > c->leb_size) { in layout_cnodes()
277 alen = ALIGN(offs, c->min_io_size); in layout_cnodes()
278 upd_ltab(c, lnum, c->leb_size - alen, alen - offs); in layout_cnodes()
279 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in layout_cnodes()
283 offs = 0; in layout_cnodes()
289 c->lsave_offs = offs; in layout_cnodes()
290 offs += c->lsave_sz; in layout_cnodes()
296 if (offs + c->ltab_sz > c->leb_size) { in layout_cnodes()
297 alen = ALIGN(offs, c->min_io_size); in layout_cnodes()
298 upd_ltab(c, lnum, c->leb_size - alen, alen - offs); in layout_cnodes()
299 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in layout_cnodes()
303 offs = 0; in layout_cnodes()
308 c->ltab_offs = offs; in layout_cnodes()
309 offs += c->ltab_sz; in layout_cnodes()
313 alen = ALIGN(offs, c->min_io_size); in layout_cnodes()
314 upd_ltab(c, lnum, c->leb_size - alen, alen - offs); in layout_cnodes()
315 dbg_chk_lpt_sz(c, 4, alen - offs); in layout_cnodes()
323 lnum, offs, len, done_ltab, done_lsave); in layout_cnodes()
373 int lnum, offs, len, from, err, wlen, alen, done_ltab, done_lsave; in write_cnodes() local
381 offs = c->nhead_offs; in write_cnodes()
382 from = offs; in write_cnodes()
384 if (offs == 0) { in write_cnodes()
392 if (!done_lsave && offs + c->lsave_sz <= c->leb_size) { in write_cnodes()
394 ubifs_pack_lsave(c, buf + offs, c->lsave); in write_cnodes()
395 offs += c->lsave_sz; in write_cnodes()
399 if (offs + c->ltab_sz <= c->leb_size) { in write_cnodes()
401 ubifs_pack_ltab(c, buf + offs, c->ltab_cmt); in write_cnodes()
402 offs += c->ltab_sz; in write_cnodes()
412 while (offs + len > c->leb_size) { in write_cnodes()
413 wlen = offs - from; in write_cnodes()
416 memset(buf + offs, 0xff, alen - wlen); in write_cnodes()
422 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in write_cnodes()
426 offs = from = 0; in write_cnodes()
435 ubifs_pack_lsave(c, buf + offs, c->lsave); in write_cnodes()
436 offs += c->lsave_sz; in write_cnodes()
442 ubifs_pack_ltab(c, buf + offs, c->ltab_cmt); in write_cnodes()
443 offs += c->ltab_sz; in write_cnodes()
450 ubifs_pack_nnode(c, buf + offs, in write_cnodes()
453 ubifs_pack_pnode(c, buf + offs, in write_cnodes()
465 offs += len; in write_cnodes()
472 if (offs + c->lsave_sz > c->leb_size) { in write_cnodes()
473 wlen = offs - from; in write_cnodes()
475 memset(buf + offs, 0xff, alen - wlen); in write_cnodes()
479 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in write_cnodes()
483 offs = from = 0; in write_cnodes()
491 ubifs_pack_lsave(c, buf + offs, c->lsave); in write_cnodes()
492 offs += c->lsave_sz; in write_cnodes()
498 if (offs + c->ltab_sz > c->leb_size) { in write_cnodes()
499 wlen = offs - from; in write_cnodes()
501 memset(buf + offs, 0xff, alen - wlen); in write_cnodes()
505 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in write_cnodes()
509 offs = from = 0; in write_cnodes()
516 ubifs_pack_ltab(c, buf + offs, c->ltab_cmt); in write_cnodes()
517 offs += c->ltab_sz; in write_cnodes()
522 wlen = offs - from; in write_cnodes()
524 memset(buf + offs, 0xff, alen - wlen); in write_cnodes()
530 err = dbg_chk_lpt_sz(c, 3, ALIGN(offs, c->min_io_size)); in write_cnodes()
535 c->nhead_offs = ALIGN(offs, c->min_io_size); in write_cnodes()
547 lnum, offs, len, done_ltab, done_lsave); in write_cnodes()
904 int offs) in make_nnode_dirty() argument
915 if (branch->lnum != lnum || branch->offs != offs) in make_nnode_dirty()
917 } else if (c->lpt_lnum != lnum || c->lpt_offs != offs) in make_nnode_dirty()
953 int offs) in make_pnode_dirty() argument
962 if (branch->lnum != lnum || branch->offs != offs) in make_pnode_dirty()
982 static int make_ltab_dirty(struct ubifs_info *c, int lnum, int offs) in make_ltab_dirty() argument
984 if (lnum != c->ltab_lnum || offs != c->ltab_offs) in make_ltab_dirty()
1007 static int make_lsave_dirty(struct ubifs_info *c, int lnum, int offs) in make_lsave_dirty() argument
1009 if (lnum != c->lsave_lnum || offs != c->lsave_offs) in make_lsave_dirty()
1035 int lnum, int offs) in make_node_dirty() argument
1039 return make_nnode_dirty(c, node_num, lnum, offs); in make_node_dirty()
1041 return make_pnode_dirty(c, node_num, lnum, offs); in make_node_dirty()
1043 return make_ltab_dirty(c, lnum, offs); in make_node_dirty()
1045 return make_lsave_dirty(c, lnum, offs); in make_node_dirty()
1078 int offs, pad_len; in get_pad_len() local
1082 offs = c->leb_size - len; in get_pad_len()
1083 pad_len = ALIGN(offs, c->min_io_size) - offs; in get_pad_len()
1150 int err, len = c->leb_size, node_type, node_num, node_len, offs; in lpt_gc_lnum() local
1173 offs = c->leb_size - len; in lpt_gc_lnum()
1176 err = make_node_dirty(c, node_type, node_num, lnum, offs); in lpt_gc_lnum()
1515 static int dbg_is_nnode_dirty(struct ubifs_info *c, int lnum, int offs) in dbg_is_nnode_dirty() argument
1528 if (branch->lnum != lnum || branch->offs != offs) in dbg_is_nnode_dirty()
1534 if (c->lpt_lnum != lnum || c->lpt_offs != offs) in dbg_is_nnode_dirty()
1550 static int dbg_is_pnode_dirty(struct ubifs_info *c, int lnum, int offs) in dbg_is_pnode_dirty() argument
1564 if (branch->lnum != lnum || branch->offs != offs) in dbg_is_pnode_dirty()
1579 static int dbg_is_ltab_dirty(struct ubifs_info *c, int lnum, int offs) in dbg_is_ltab_dirty() argument
1581 if (lnum != c->ltab_lnum || offs != c->ltab_offs) in dbg_is_ltab_dirty()
1592 static int dbg_is_lsave_dirty(struct ubifs_info *c, int lnum, int offs) in dbg_is_lsave_dirty() argument
1594 if (lnum != c->lsave_lnum || offs != c->lsave_offs) in dbg_is_lsave_dirty()
1607 int offs) in dbg_is_node_dirty() argument
1611 return dbg_is_nnode_dirty(c, lnum, offs); in dbg_is_node_dirty()
1613 return dbg_is_pnode_dirty(c, lnum, offs); in dbg_is_node_dirty()
1615 return dbg_is_ltab_dirty(c, lnum, offs); in dbg_is_node_dirty()
1617 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()