Lines Matching refs:offs

192 	int lnum, offs, len, alen, done_lsave, done_ltab, err;  in layout_cnodes()  local
202 offs = c->nhead_offs; in layout_cnodes()
206 if (!done_lsave && offs + c->lsave_sz <= c->leb_size) { in layout_cnodes()
209 c->lsave_offs = offs; in layout_cnodes()
210 offs += c->lsave_sz; in layout_cnodes()
214 if (offs + c->ltab_sz <= c->leb_size) { in layout_cnodes()
217 c->ltab_offs = offs; in layout_cnodes()
218 offs += c->ltab_sz; in layout_cnodes()
230 while (offs + len > c->leb_size) { in layout_cnodes()
231 alen = ALIGN(offs, c->min_io_size); in layout_cnodes()
232 upd_ltab(c, lnum, c->leb_size - alen, alen - offs); in layout_cnodes()
233 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in layout_cnodes()
237 offs = 0; in layout_cnodes()
244 c->lsave_offs = offs; in layout_cnodes()
245 offs += c->lsave_sz; in layout_cnodes()
252 c->ltab_offs = offs; in layout_cnodes()
253 offs += c->ltab_sz; in layout_cnodes()
261 cnode->parent->nbranch[cnode->iip].offs = offs; in layout_cnodes()
264 c->lpt_offs = offs; in layout_cnodes()
266 offs += len; in layout_cnodes()
273 if (offs + c->lsave_sz > c->leb_size) { in layout_cnodes()
274 alen = ALIGN(offs, c->min_io_size); in layout_cnodes()
275 upd_ltab(c, lnum, c->leb_size - alen, alen - offs); in layout_cnodes()
276 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in layout_cnodes()
280 offs = 0; in layout_cnodes()
286 c->lsave_offs = offs; in layout_cnodes()
287 offs += c->lsave_sz; in layout_cnodes()
293 if (offs + c->ltab_sz > c->leb_size) { in layout_cnodes()
294 alen = ALIGN(offs, c->min_io_size); in layout_cnodes()
295 upd_ltab(c, lnum, c->leb_size - alen, alen - offs); in layout_cnodes()
296 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in layout_cnodes()
300 offs = 0; in layout_cnodes()
305 c->ltab_offs = offs; in layout_cnodes()
306 offs += c->ltab_sz; in layout_cnodes()
310 alen = ALIGN(offs, c->min_io_size); in layout_cnodes()
311 upd_ltab(c, lnum, c->leb_size - alen, alen - offs); in layout_cnodes()
312 dbg_chk_lpt_sz(c, 4, alen - offs); in layout_cnodes()
320 lnum, offs, len, done_ltab, done_lsave); in layout_cnodes()
371 int lnum, offs, len, from, err, wlen, alen, done_ltab, done_lsave; in write_cnodes() local
379 offs = c->nhead_offs; in write_cnodes()
380 from = offs; in write_cnodes()
382 if (offs == 0) { in write_cnodes()
390 if (!done_lsave && offs + c->lsave_sz <= c->leb_size) { in write_cnodes()
392 ubifs_pack_lsave(c, buf + offs, c->lsave); in write_cnodes()
393 offs += c->lsave_sz; in write_cnodes()
397 if (offs + c->ltab_sz <= c->leb_size) { in write_cnodes()
399 ubifs_pack_ltab(c, buf + offs, c->ltab_cmt); in write_cnodes()
400 offs += c->ltab_sz; in write_cnodes()
410 while (offs + len > c->leb_size) { in write_cnodes()
411 wlen = offs - from; in write_cnodes()
414 memset(buf + offs, 0xff, alen - wlen); in write_cnodes()
420 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in write_cnodes()
424 offs = from = 0; in write_cnodes()
433 ubifs_pack_lsave(c, buf + offs, c->lsave); in write_cnodes()
434 offs += c->lsave_sz; in write_cnodes()
440 ubifs_pack_ltab(c, buf + offs, c->ltab_cmt); in write_cnodes()
441 offs += c->ltab_sz; in write_cnodes()
448 ubifs_pack_nnode(c, buf + offs, in write_cnodes()
451 ubifs_pack_pnode(c, buf + offs, in write_cnodes()
463 offs += len; in write_cnodes()
470 if (offs + c->lsave_sz > c->leb_size) { in write_cnodes()
471 wlen = offs - from; in write_cnodes()
473 memset(buf + offs, 0xff, alen - wlen); in write_cnodes()
477 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in write_cnodes()
481 offs = from = 0; in write_cnodes()
489 ubifs_pack_lsave(c, buf + offs, c->lsave); in write_cnodes()
490 offs += c->lsave_sz; in write_cnodes()
496 if (offs + c->ltab_sz > c->leb_size) { in write_cnodes()
497 wlen = offs - from; in write_cnodes()
499 memset(buf + offs, 0xff, alen - wlen); in write_cnodes()
503 dbg_chk_lpt_sz(c, 2, c->leb_size - offs); in write_cnodes()
507 offs = from = 0; in write_cnodes()
514 ubifs_pack_ltab(c, buf + offs, c->ltab_cmt); in write_cnodes()
515 offs += c->ltab_sz; in write_cnodes()
520 wlen = offs - from; in write_cnodes()
522 memset(buf + offs, 0xff, alen - wlen); in write_cnodes()
528 err = dbg_chk_lpt_sz(c, 3, ALIGN(offs, c->min_io_size)); in write_cnodes()
533 c->nhead_offs = ALIGN(offs, c->min_io_size); in write_cnodes()
545 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()
1519 static int dbg_is_nnode_dirty(struct ubifs_info *c, int lnum, int offs) in dbg_is_nnode_dirty() argument
1532 if (branch->lnum != lnum || branch->offs != offs) in dbg_is_nnode_dirty()
1538 if (c->lpt_lnum != lnum || c->lpt_offs != offs) in dbg_is_nnode_dirty()
1554 static int dbg_is_pnode_dirty(struct ubifs_info *c, int lnum, int offs) in dbg_is_pnode_dirty() argument
1568 if (branch->lnum != lnum || branch->offs != offs) in dbg_is_pnode_dirty()
1583 static int dbg_is_ltab_dirty(struct ubifs_info *c, int lnum, int offs) in dbg_is_ltab_dirty() argument
1585 if (lnum != c->ltab_lnum || offs != c->ltab_offs) in dbg_is_ltab_dirty()
1596 static int dbg_is_lsave_dirty(struct ubifs_info *c, int lnum, int offs) in dbg_is_lsave_dirty() argument
1598 if (lnum != c->lsave_lnum || offs != c->lsave_offs) in dbg_is_lsave_dirty()
1611 int offs) in dbg_is_node_dirty() argument
1615 return dbg_is_nnode_dirty(c, lnum, offs); in dbg_is_node_dirty()
1617 return dbg_is_pnode_dirty(c, lnum, offs); in dbg_is_node_dirty()
1619 return dbg_is_ltab_dirty(c, lnum, offs); in dbg_is_node_dirty()
1621 return dbg_is_lsave_dirty(c, lnum, offs); in dbg_is_node_dirty()
1888 int err, len = c->leb_size, node_type, node_num, node_len, offs; in dump_lpt_leb() local
1903 offs = c->leb_size - len; in dump_lpt_leb()
1910 lnum, offs, pad_len); in dump_lpt_leb()
1917 lnum, offs, len); in dump_lpt_leb()
1928 lnum, offs, node_num); in dump_lpt_leb()
1930 pr_err("LEB %d:%d, pnode\n", lnum, offs); in dump_lpt_leb()
1941 lnum, offs, node_num); in dump_lpt_leb()
1944 lnum, offs); in dump_lpt_leb()
1953 nnode.nbranch[i].offs); in dump_lpt_leb()
1962 pr_err("LEB %d:%d, ltab\n", lnum, offs); in dump_lpt_leb()
1966 pr_err("LEB %d:%d, lsave len\n", lnum, offs); in dump_lpt_leb()