Lines Matching defs:lnum
87 int ubifs_leb_read(const struct ubifs_info *c, int lnum, void *buf, int offs,
92 err = ubi_read(c->ubi, lnum, buf, offs, len);
99 len, lnum, offs, err);
105 int ubifs_leb_write(struct ubifs_info *c, int lnum, const void *buf, int offs,
114 err = ubi_leb_write(c->ubi, lnum, buf, offs, len);
116 err = dbg_leb_write(c, lnum, buf, offs, len);
119 len, lnum, offs, err);
126 int ubifs_leb_change(struct ubifs_info *c, int lnum, const void *buf, int len)
134 err = ubi_leb_change(c->ubi, lnum, buf, len);
136 err = dbg_leb_change(c, lnum, buf, len);
139 len, lnum, err);
146 int ubifs_leb_unmap(struct ubifs_info *c, int lnum)
154 err = ubi_leb_unmap(c->ubi, lnum);
156 err = dbg_leb_unmap(c, lnum);
158 ubifs_err(c, "unmap LEB %d failed, error %d", lnum, err);
165 int ubifs_leb_map(struct ubifs_info *c, int lnum)
173 err = ubi_leb_map(c->ubi, lnum);
175 err = dbg_leb_map(c, lnum);
177 ubifs_err(c, "mapping LEB %d failed, error %d", lnum, err);
184 int ubifs_is_mapped(const struct ubifs_info *c, int lnum)
188 err = ubi_is_mapped(c->ubi, lnum);
191 lnum, err);
220 * @lnum: logical eraseblock number
245 int lnum, int offs, int quiet, int must_chk_crc)
251 ubifs_assert(c, lnum >= 0 && lnum < c->leb_cnt && offs >= 0);
305 ubifs_err(c, "bad node at LEB %d:%d", lnum, offs);
564 if (!wbuf->used || wbuf->lnum == -1)
569 wbuf->lnum, wbuf->offs, wbuf->used, dbg_jhead(wbuf->jhead));
590 err = ubifs_leb_write(c, wbuf->lnum, wbuf->buf, wbuf->offs, sync_len);
618 err = wbuf->sync_callback(c, wbuf->lnum,
626 * @lnum: logical eraseblock number to seek to
629 * This function targets the write-buffer to logical eraseblock @lnum:@offs.
633 int ubifs_wbuf_seek_nolock(struct ubifs_wbuf *wbuf, int lnum, int offs)
637 dbg_io("LEB %d:%d, jhead %s", lnum, offs, dbg_jhead(wbuf->jhead));
638 ubifs_assert(c, lnum >= 0 && lnum < c->leb_cnt);
641 ubifs_assert(c, lnum != wbuf->lnum);
645 wbuf->lnum = lnum;
747 dbg_jhead(wbuf->jhead), wbuf->lnum, wbuf->offs + wbuf->used);
748 ubifs_assert(c, len > 0 && wbuf->lnum >= 0 && wbuf->lnum < c->leb_cnt);
784 dbg_jhead(wbuf->jhead), wbuf->lnum, wbuf->offs);
785 err = ubifs_leb_write(c, wbuf->lnum, wbuf->buf,
817 dbg_jhead(wbuf->jhead), wbuf->lnum, wbuf->offs);
819 err = ubifs_leb_write(c, wbuf->lnum, wbuf->buf, wbuf->offs,
837 wbuf->size, wbuf->lnum, wbuf->offs);
838 err = ubifs_leb_write(c, wbuf->lnum, buf, wbuf->offs,
859 dbg_io("write %d bytes to LEB %d:%d", n, wbuf->lnum,
865 err = ubifs_leb_write(c, wbuf->lnum, buf + written,
887 err = ubifs_leb_write(c, wbuf->lnum, wbuf->buf, wbuf->offs, n);
923 err = wbuf->sync_callback(c, wbuf->lnum, free, 0);
935 len, wbuf->lnum, wbuf->offs, err);
938 ubifs_dump_leb(c, wbuf->lnum);
947 * @lnum: logical eraseblock number
957 int ubifs_write_node_hmac(struct ubifs_info *c, void *buf, int len, int lnum,
963 lnum, offs, dbg_ntype(((struct ubifs_ch *)buf)->node_type), len,
965 ubifs_assert(c, lnum >= 0 && lnum < c->leb_cnt && offs >= 0);
977 err = ubifs_leb_write(c, lnum, buf, offs, buf_len);
989 * @lnum: logical eraseblock number
998 int ubifs_write_node(struct ubifs_info *c, void *buf, int len, int lnum,
1001 return ubifs_write_node_hmac(c, buf, len, lnum, offs, -1);
1010 * @lnum: logical eraseblock number
1020 int lnum, int offs)
1026 dbg_io("LEB %d:%d, %s, length %d, jhead %s", lnum, offs,
1028 ubifs_assert(c, wbuf && lnum >= 0 && lnum < c->leb_cnt && offs >= 0);
1033 overlap = (lnum == wbuf->lnum && offs + len > wbuf->offs);
1037 return ubifs_read_node(c, buf, type, len, lnum, offs);
1051 err = ubifs_leb_read(c, lnum, buf, offs, rlen, 0);
1062 err = ubifs_check_node(c, buf, len, lnum, offs, 0, 0);
1077 ubifs_err(c, "bad node at LEB %d:%d", lnum, offs);
1089 * @lnum: logical eraseblock number
1097 int lnum, int offs)
1102 dbg_io("LEB %d:%d, %s, length %d", lnum, offs, dbg_ntype(type), len);
1103 ubifs_assert(c, lnum >= 0 && lnum < c->leb_cnt && offs >= 0);
1108 err = ubifs_leb_read(c, lnum, buf, offs, len, 0);
1118 err = ubifs_check_node(c, buf, len, lnum, offs, 0, 0);
1133 ubifs_errc(c, "bad node at LEB %d:%d, LEB mapping status %d", lnum,
1134 offs, ubi_is_mapped(c->ubi, lnum));
1167 wbuf->lnum = wbuf->offs = -1;