Lines Matching refs:lnum
93 int ubifs_leb_read(const struct ubifs_info *c, int lnum, void *buf, int offs, in ubifs_leb_read() argument
98 err = ubi_read(c->ubi, lnum, buf, offs, len); in ubifs_leb_read()
105 len, lnum, offs, err); in ubifs_leb_read()
111 int ubifs_leb_write(struct ubifs_info *c, int lnum, const void *buf, int offs, in ubifs_leb_write() argument
120 err = ubi_leb_write(c->ubi, lnum, buf, offs, len); in ubifs_leb_write()
123 err = dbg_leb_write(c, lnum, buf, offs, len); in ubifs_leb_write()
127 len, lnum, offs, err); in ubifs_leb_write()
134 int ubifs_leb_change(struct ubifs_info *c, int lnum, const void *buf, int len) in ubifs_leb_change() argument
142 err = ubi_leb_change(c->ubi, lnum, buf, len); in ubifs_leb_change()
145 err = dbg_leb_change(c, lnum, buf, len); in ubifs_leb_change()
149 len, lnum, err); in ubifs_leb_change()
156 int ubifs_leb_unmap(struct ubifs_info *c, int lnum) in ubifs_leb_unmap() argument
164 err = ubi_leb_unmap(c->ubi, lnum); in ubifs_leb_unmap()
167 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()
188 err = dbg_leb_map(c, lnum); in ubifs_leb_map()
191 ubifs_err(c, "mapping LEB %d failed, error %d", lnum, err); in ubifs_leb_map()
198 int ubifs_is_mapped(const struct ubifs_info *c, int lnum) in ubifs_is_mapped() argument
202 err = ubi_is_mapped(c->ubi, lnum); in ubifs_is_mapped()
205 lnum, err); in ubifs_is_mapped()
239 int ubifs_check_node(const struct ubifs_info *c, const void *buf, int lnum, in ubifs_check_node() argument
246 ubifs_assert(lnum >= 0 && lnum < c->leb_cnt && offs >= 0); in ubifs_check_node()
297 ubifs_err(c, "bad node at LEB %d:%d", lnum, offs); in ubifs_check_node()
505 if (!wbuf->used || wbuf->lnum == -1) in ubifs_wbuf_sync_nolock()
510 wbuf->lnum, wbuf->offs, wbuf->used, dbg_jhead(wbuf->jhead)); in ubifs_wbuf_sync_nolock()
531 err = ubifs_leb_write(c, wbuf->lnum, wbuf->buf, wbuf->offs, sync_len); in ubifs_wbuf_sync_nolock()
559 err = wbuf->sync_callback(c, wbuf->lnum, in ubifs_wbuf_sync_nolock()
574 int ubifs_wbuf_seek_nolock(struct ubifs_wbuf *wbuf, int lnum, int offs) in ubifs_wbuf_seek_nolock() argument
578 dbg_io("LEB %d:%d, jhead %s", lnum, offs, dbg_jhead(wbuf->jhead)); in ubifs_wbuf_seek_nolock()
579 ubifs_assert(lnum >= 0 && lnum < c->leb_cnt); in ubifs_wbuf_seek_nolock()
582 ubifs_assert(lnum != wbuf->lnum); in ubifs_wbuf_seek_nolock()
586 wbuf->lnum = lnum; in ubifs_wbuf_seek_nolock()
689 dbg_jhead(wbuf->jhead), wbuf->lnum, wbuf->offs + wbuf->used); in ubifs_wbuf_write_nolock()
690 ubifs_assert(len > 0 && wbuf->lnum >= 0 && wbuf->lnum < c->leb_cnt); in ubifs_wbuf_write_nolock()
722 dbg_jhead(wbuf->jhead), wbuf->lnum, wbuf->offs); in ubifs_wbuf_write_nolock()
723 err = ubifs_leb_write(c, wbuf->lnum, wbuf->buf, in ubifs_wbuf_write_nolock()
757 dbg_jhead(wbuf->jhead), wbuf->lnum, wbuf->offs); in ubifs_wbuf_write_nolock()
759 err = ubifs_leb_write(c, wbuf->lnum, wbuf->buf, wbuf->offs, in ubifs_wbuf_write_nolock()
777 wbuf->size, wbuf->lnum, wbuf->offs); in ubifs_wbuf_write_nolock()
778 err = ubifs_leb_write(c, wbuf->lnum, buf, wbuf->offs, in ubifs_wbuf_write_nolock()
798 dbg_io("write %d bytes to LEB %d:%d", n, wbuf->lnum, in ubifs_wbuf_write_nolock()
800 err = ubifs_leb_write(c, wbuf->lnum, buf + written, in ubifs_wbuf_write_nolock()
832 err = wbuf->sync_callback(c, wbuf->lnum, free, 0); in ubifs_wbuf_write_nolock()
844 len, wbuf->lnum, wbuf->offs, err); in ubifs_wbuf_write_nolock()
847 ubifs_dump_leb(c, wbuf->lnum); in ubifs_wbuf_write_nolock()
865 int ubifs_write_node(struct ubifs_info *c, void *buf, int len, int lnum, in ubifs_write_node() argument
871 lnum, offs, dbg_ntype(((struct ubifs_ch *)buf)->node_type), len, in ubifs_write_node()
873 ubifs_assert(lnum >= 0 && lnum < c->leb_cnt && offs >= 0); in ubifs_write_node()
882 err = ubifs_leb_write(c, lnum, buf, offs, buf_len); in ubifs_write_node()
906 int lnum, int offs) in ubifs_read_node_wbuf() argument
912 dbg_io("LEB %d:%d, %s, length %d, jhead %s", lnum, offs, in ubifs_read_node_wbuf()
914 ubifs_assert(wbuf && lnum >= 0 && lnum < c->leb_cnt && offs >= 0); in ubifs_read_node_wbuf()
919 overlap = (lnum == wbuf->lnum && offs + len > wbuf->offs); in ubifs_read_node_wbuf()
923 return ubifs_read_node(c, buf, type, len, lnum, offs); in ubifs_read_node_wbuf()
937 err = ubifs_leb_read(c, lnum, buf, offs, rlen, 0); in ubifs_read_node_wbuf()
948 err = ubifs_check_node(c, buf, lnum, offs, 0, 0); in ubifs_read_node_wbuf()
963 ubifs_err(c, "bad node at LEB %d:%d", lnum, offs); in ubifs_read_node_wbuf()
983 int lnum, int offs) in ubifs_read_node() argument
988 dbg_io("LEB %d:%d, %s, length %d", lnum, offs, dbg_ntype(type), len); in ubifs_read_node()
989 ubifs_assert(lnum >= 0 && lnum < c->leb_cnt && offs >= 0); in ubifs_read_node()
994 err = ubifs_leb_read(c, lnum, buf, offs, len, 0); in ubifs_read_node()
1004 err = ubifs_check_node(c, buf, lnum, offs, 0, 0); in ubifs_read_node()
1019 ubifs_errc(c, "bad node at LEB %d:%d, LEB mapping status %d", lnum, in ubifs_read_node()
1020 offs, ubi_is_mapped(c->ubi, lnum)); in ubifs_read_node()
1053 wbuf->lnum = wbuf->offs = -1; in ubifs_wbuf_init()