Lines Matching refs:offs

92 int ubifs_leb_read(const struct ubifs_info *c, int lnum, void *buf, int offs,  in ubifs_leb_read()  argument
97 err = ubi_read(c->ubi, lnum, buf, offs, len); in ubifs_leb_read()
104 len, lnum, offs, err); in ubifs_leb_read()
110 int ubifs_leb_write(struct ubifs_info *c, int lnum, const void *buf, int offs, in ubifs_leb_write() argument
119 err = ubi_leb_write(c->ubi, lnum, buf, offs, len); in ubifs_leb_write()
122 err = dbg_leb_write(c, lnum, buf, offs, len); in ubifs_leb_write()
126 len, lnum, offs, err); in ubifs_leb_write()
239 int offs, int quiet, int must_chk_crc) in ubifs_check_node() argument
245 ubifs_assert(lnum >= 0 && lnum < c->leb_cnt && offs >= 0); in ubifs_check_node()
246 ubifs_assert(!(offs & 7) && offs < c->leb_size); in ubifs_check_node()
265 if (node_len + offs > c->leb_size) in ubifs_check_node()
296 ubifs_err(c, "bad node at LEB %d:%d", lnum, offs); in ubifs_check_node()
509 wbuf->lnum, wbuf->offs, wbuf->used, dbg_jhead(wbuf->jhead)); in ubifs_wbuf_sync_nolock()
511 ubifs_assert(wbuf->offs + wbuf->size <= c->leb_size); in ubifs_wbuf_sync_nolock()
516 if (c->leb_size - wbuf->offs >= c->max_write_size) in ubifs_wbuf_sync_nolock()
517 ubifs_assert(!((wbuf->offs + wbuf->size) % c->max_write_size)); in ubifs_wbuf_sync_nolock()
530 err = ubifs_leb_write(c, wbuf->lnum, wbuf->buf, wbuf->offs, sync_len); in ubifs_wbuf_sync_nolock()
535 wbuf->offs += sync_len; in ubifs_wbuf_sync_nolock()
546 if (c->leb_size - wbuf->offs < c->max_write_size) in ubifs_wbuf_sync_nolock()
547 wbuf->size = c->leb_size - wbuf->offs; in ubifs_wbuf_sync_nolock()
548 else if (wbuf->offs & (c->max_write_size - 1)) in ubifs_wbuf_sync_nolock()
549 wbuf->size = ALIGN(wbuf->offs, c->max_write_size) - wbuf->offs; in ubifs_wbuf_sync_nolock()
559 c->leb_size - wbuf->offs, dirt); in ubifs_wbuf_sync_nolock()
573 int ubifs_wbuf_seek_nolock(struct ubifs_wbuf *wbuf, int lnum, int offs) in ubifs_wbuf_seek_nolock() argument
577 dbg_io("LEB %d:%d, jhead %s", lnum, offs, dbg_jhead(wbuf->jhead)); in ubifs_wbuf_seek_nolock()
579 ubifs_assert(offs >= 0 && offs <= c->leb_size); in ubifs_wbuf_seek_nolock()
580 ubifs_assert(offs % c->min_io_size == 0 && !(offs & 7)); in ubifs_wbuf_seek_nolock()
586 wbuf->offs = offs; in ubifs_wbuf_seek_nolock()
587 if (c->leb_size - wbuf->offs < c->max_write_size) in ubifs_wbuf_seek_nolock()
588 wbuf->size = c->leb_size - wbuf->offs; in ubifs_wbuf_seek_nolock()
589 else if (wbuf->offs & (c->max_write_size - 1)) in ubifs_wbuf_seek_nolock()
590 wbuf->size = ALIGN(wbuf->offs, c->max_write_size) - wbuf->offs; in ubifs_wbuf_seek_nolock()
688 dbg_jhead(wbuf->jhead), wbuf->lnum, wbuf->offs + wbuf->used); in ubifs_wbuf_write_nolock()
690 ubifs_assert(wbuf->offs >= 0 && wbuf->offs % c->min_io_size == 0); in ubifs_wbuf_write_nolock()
691 ubifs_assert(!(wbuf->offs & 7) && wbuf->offs <= c->leb_size); in ubifs_wbuf_write_nolock()
699 if (c->leb_size - wbuf->offs >= c->max_write_size) in ubifs_wbuf_write_nolock()
700 ubifs_assert(!((wbuf->offs + wbuf->size) % c->max_write_size)); in ubifs_wbuf_write_nolock()
702 if (c->leb_size - wbuf->offs - wbuf->used < aligned_len) { in ubifs_wbuf_write_nolock()
721 dbg_jhead(wbuf->jhead), wbuf->lnum, wbuf->offs); in ubifs_wbuf_write_nolock()
723 wbuf->offs, wbuf->size); in ubifs_wbuf_write_nolock()
728 wbuf->offs += wbuf->size; in ubifs_wbuf_write_nolock()
729 if (c->leb_size - wbuf->offs >= c->max_write_size) in ubifs_wbuf_write_nolock()
732 wbuf->size = c->leb_size - wbuf->offs; in ubifs_wbuf_write_nolock()
756 dbg_jhead(wbuf->jhead), wbuf->lnum, wbuf->offs); in ubifs_wbuf_write_nolock()
758 err = ubifs_leb_write(c, wbuf->lnum, wbuf->buf, wbuf->offs, in ubifs_wbuf_write_nolock()
763 wbuf->offs += wbuf->size; in ubifs_wbuf_write_nolock()
767 } else if (wbuf->offs & (c->max_write_size - 1)) { in ubifs_wbuf_write_nolock()
776 wbuf->size, wbuf->lnum, wbuf->offs); in ubifs_wbuf_write_nolock()
777 err = ubifs_leb_write(c, wbuf->lnum, buf, wbuf->offs, in ubifs_wbuf_write_nolock()
782 wbuf->offs += wbuf->size; in ubifs_wbuf_write_nolock()
798 wbuf->offs); in ubifs_wbuf_write_nolock()
800 wbuf->offs, n); in ubifs_wbuf_write_nolock()
803 wbuf->offs += n; in ubifs_wbuf_write_nolock()
818 if (c->leb_size - wbuf->offs >= c->max_write_size) in ubifs_wbuf_write_nolock()
821 wbuf->size = c->leb_size - wbuf->offs; in ubifs_wbuf_write_nolock()
829 int free = c->leb_size - wbuf->offs - wbuf->used; in ubifs_wbuf_write_nolock()
843 len, wbuf->lnum, wbuf->offs, err); in ubifs_wbuf_write_nolock()
865 int offs) in ubifs_write_node() argument
870 lnum, offs, dbg_ntype(((struct ubifs_ch *)buf)->node_type), len, in ubifs_write_node()
872 ubifs_assert(lnum >= 0 && lnum < c->leb_cnt && offs >= 0); in ubifs_write_node()
873 ubifs_assert(offs % c->min_io_size == 0 && offs < c->leb_size); in ubifs_write_node()
881 err = ubifs_leb_write(c, lnum, buf, offs, buf_len); in ubifs_write_node()
905 int lnum, int offs) in ubifs_read_node_wbuf() argument
911 dbg_io("LEB %d:%d, %s, length %d, jhead %s", lnum, offs, in ubifs_read_node_wbuf()
913 ubifs_assert(wbuf && lnum >= 0 && lnum < c->leb_cnt && offs >= 0); in ubifs_read_node_wbuf()
914 ubifs_assert(!(offs & 7) && offs < c->leb_size); in ubifs_read_node_wbuf()
918 overlap = (lnum == wbuf->lnum && offs + len > wbuf->offs); in ubifs_read_node_wbuf()
922 return ubifs_read_node(c, buf, type, len, lnum, offs); in ubifs_read_node_wbuf()
926 rlen = wbuf->offs - offs; in ubifs_read_node_wbuf()
931 memcpy(buf + rlen, wbuf->buf + offs + rlen - wbuf->offs, len - rlen); in ubifs_read_node_wbuf()
936 err = ubifs_leb_read(c, lnum, buf, offs, rlen, 0); in ubifs_read_node_wbuf()
947 err = ubifs_check_node(c, buf, lnum, offs, 0, 0); in ubifs_read_node_wbuf()
962 ubifs_err(c, "bad node at LEB %d:%d", lnum, offs); in ubifs_read_node_wbuf()
982 int lnum, int offs) in ubifs_read_node() argument
987 dbg_io("LEB %d:%d, %s, length %d", lnum, offs, dbg_ntype(type), len); in ubifs_read_node()
988 ubifs_assert(lnum >= 0 && lnum < c->leb_cnt && offs >= 0); in ubifs_read_node()
989 ubifs_assert(len >= UBIFS_CH_SZ && offs + len <= c->leb_size); in ubifs_read_node()
990 ubifs_assert(!(offs & 7) && offs < c->leb_size); in ubifs_read_node()
993 err = ubifs_leb_read(c, lnum, buf, offs, len, 0); in ubifs_read_node()
1003 err = ubifs_check_node(c, buf, lnum, offs, 0, 0); in ubifs_read_node()
1019 offs, ubi_is_mapped(c->ubi, lnum)); in ubifs_read_node()
1052 wbuf->lnum = wbuf->offs = -1; in ubifs_wbuf_init()