Lines Matching refs:lnum
99 int ubifs_leb_read(const struct ubifs_info *c, int lnum, void *buf, int offs, in ubifs_leb_read() argument
104 err = ubi_read(c->ubi, lnum, buf, offs, len); in ubifs_leb_read()
111 len, lnum, offs, err); in ubifs_leb_read()
117 int ubifs_leb_write(struct ubifs_info *c, int lnum, const void *buf, int offs, in ubifs_leb_write() argument
126 err = ubi_leb_write(c->ubi, lnum, buf, offs, len); in ubifs_leb_write()
128 err = dbg_leb_write(c, lnum, buf, offs, len); in ubifs_leb_write()
131 len, lnum, offs, err); in ubifs_leb_write()
138 int ubifs_leb_change(struct ubifs_info *c, int lnum, const void *buf, int len) in ubifs_leb_change() argument
146 err = ubi_leb_change(c->ubi, lnum, buf, len); in ubifs_leb_change()
148 err = dbg_leb_change(c, lnum, buf, len); in ubifs_leb_change()
151 len, lnum, err); in ubifs_leb_change()
158 int ubifs_leb_unmap(struct ubifs_info *c, int lnum) in ubifs_leb_unmap() argument
166 err = ubi_leb_unmap(c->ubi, lnum); in ubifs_leb_unmap()
168 err = dbg_leb_unmap(c, lnum); in ubifs_leb_unmap()
170 ubifs_err(c, "unmap LEB %d failed, error %d", lnum, err); in ubifs_leb_unmap()
177 int ubifs_leb_map(struct ubifs_info *c, int lnum) in ubifs_leb_map() argument
185 err = ubi_leb_map(c->ubi, lnum); in ubifs_leb_map()
187 err = dbg_leb_map(c, lnum); in ubifs_leb_map()
189 ubifs_err(c, "mapping LEB %d failed, error %d", lnum, err); in ubifs_leb_map()
196 int ubifs_is_mapped(const struct ubifs_info *c, int lnum) in ubifs_is_mapped() argument
200 err = ubi_is_mapped(c->ubi, lnum); in ubifs_is_mapped()
203 lnum, err); in ubifs_is_mapped()
237 int ubifs_check_node(const struct ubifs_info *c, const void *buf, int lnum, in ubifs_check_node() argument
244 ubifs_assert(lnum >= 0 && lnum < c->leb_cnt && offs >= 0); in ubifs_check_node()
295 ubifs_err(c, "bad node at LEB %d:%d", lnum, offs); in ubifs_check_node()
499 if (!wbuf->used || wbuf->lnum == -1) in ubifs_wbuf_sync_nolock()
504 wbuf->lnum, wbuf->offs, wbuf->used, dbg_jhead(wbuf->jhead)); in ubifs_wbuf_sync_nolock()
525 err = ubifs_leb_write(c, wbuf->lnum, wbuf->buf, wbuf->offs, sync_len); in ubifs_wbuf_sync_nolock()
553 err = wbuf->sync_callback(c, wbuf->lnum, in ubifs_wbuf_sync_nolock()
568 int ubifs_wbuf_seek_nolock(struct ubifs_wbuf *wbuf, int lnum, int offs) in ubifs_wbuf_seek_nolock() argument
572 dbg_io("LEB %d:%d, jhead %s", lnum, offs, dbg_jhead(wbuf->jhead)); in ubifs_wbuf_seek_nolock()
573 ubifs_assert(lnum >= 0 && lnum < c->leb_cnt); in ubifs_wbuf_seek_nolock()
576 ubifs_assert(lnum != wbuf->lnum); in ubifs_wbuf_seek_nolock()
580 wbuf->lnum = lnum; in ubifs_wbuf_seek_nolock()
682 dbg_jhead(wbuf->jhead), wbuf->lnum, wbuf->offs + wbuf->used); in ubifs_wbuf_write_nolock()
683 ubifs_assert(len > 0 && wbuf->lnum >= 0 && wbuf->lnum < c->leb_cnt); in ubifs_wbuf_write_nolock()
715 dbg_jhead(wbuf->jhead), wbuf->lnum, wbuf->offs); in ubifs_wbuf_write_nolock()
716 err = ubifs_leb_write(c, wbuf->lnum, wbuf->buf, in ubifs_wbuf_write_nolock()
750 dbg_jhead(wbuf->jhead), wbuf->lnum, wbuf->offs); in ubifs_wbuf_write_nolock()
752 err = ubifs_leb_write(c, wbuf->lnum, wbuf->buf, wbuf->offs, in ubifs_wbuf_write_nolock()
770 wbuf->size, wbuf->lnum, wbuf->offs); in ubifs_wbuf_write_nolock()
771 err = ubifs_leb_write(c, wbuf->lnum, buf, wbuf->offs, in ubifs_wbuf_write_nolock()
791 dbg_io("write %d bytes to LEB %d:%d", n, wbuf->lnum, in ubifs_wbuf_write_nolock()
793 err = ubifs_leb_write(c, wbuf->lnum, buf + written, in ubifs_wbuf_write_nolock()
825 err = wbuf->sync_callback(c, wbuf->lnum, free, 0); in ubifs_wbuf_write_nolock()
837 len, wbuf->lnum, wbuf->offs, err); in ubifs_wbuf_write_nolock()
840 ubifs_dump_leb(c, wbuf->lnum); in ubifs_wbuf_write_nolock()
858 int ubifs_write_node(struct ubifs_info *c, void *buf, int len, int lnum, in ubifs_write_node() argument
864 lnum, offs, dbg_ntype(((struct ubifs_ch *)buf)->node_type), len, in ubifs_write_node()
866 ubifs_assert(lnum >= 0 && lnum < c->leb_cnt && offs >= 0); in ubifs_write_node()
875 err = ubifs_leb_write(c, lnum, buf, offs, buf_len); in ubifs_write_node()
898 int lnum, int offs) in ubifs_read_node_wbuf() argument
904 dbg_io("LEB %d:%d, %s, length %d, jhead %s", lnum, offs, in ubifs_read_node_wbuf()
906 ubifs_assert(wbuf && lnum >= 0 && lnum < c->leb_cnt && offs >= 0); in ubifs_read_node_wbuf()
911 overlap = (lnum == wbuf->lnum && offs + len > wbuf->offs); in ubifs_read_node_wbuf()
915 return ubifs_read_node(c, buf, type, len, lnum, offs); in ubifs_read_node_wbuf()
929 err = ubifs_leb_read(c, lnum, buf, offs, rlen, 0); in ubifs_read_node_wbuf()
940 err = ubifs_check_node(c, buf, lnum, offs, 0, 0); in ubifs_read_node_wbuf()
955 ubifs_err(c, "bad node at LEB %d:%d", lnum, offs); in ubifs_read_node_wbuf()
975 int lnum, int offs) in ubifs_read_node() argument
980 dbg_io("LEB %d:%d, %s, length %d", lnum, offs, dbg_ntype(type), len); in ubifs_read_node()
981 ubifs_assert(lnum >= 0 && lnum < c->leb_cnt && offs >= 0); in ubifs_read_node()
986 err = ubifs_leb_read(c, lnum, buf, offs, len, 0); in ubifs_read_node()
996 err = ubifs_check_node(c, buf, lnum, offs, 0, 0); in ubifs_read_node()
1011 ubifs_errc(c, "bad node at LEB %d:%d, LEB mapping status %d", lnum, in ubifs_read_node()
1012 offs, ubi_is_mapped(c->ubi, lnum)); in ubifs_read_node()
1045 wbuf->lnum = wbuf->offs = -1; in ubifs_wbuf_init()