Lines Matching refs:len
88 int len, int even_ebadmsg) in ubifs_leb_read() argument
92 err = ubi_read(c->ubi, lnum, buf, offs, len); in ubifs_leb_read()
99 len, lnum, offs, err); in ubifs_leb_read()
106 int len) in ubifs_leb_write() argument
114 err = ubi_leb_write(c->ubi, lnum, buf, offs, len); in ubifs_leb_write()
116 err = dbg_leb_write(c, lnum, buf, offs, len); in ubifs_leb_write()
119 len, lnum, offs, err); in ubifs_leb_write()
126 int ubifs_leb_change(struct ubifs_info *c, int lnum, const void *buf, int len) in ubifs_leb_change() argument
134 err = ubi_leb_change(c->ubi, lnum, buf, len); in ubifs_leb_change()
136 err = dbg_leb_change(c, lnum, buf, len); in ubifs_leb_change()
139 len, lnum, err); in ubifs_leb_change()
251 node_len = le32_to_cpu(ch->len); in ubifs_check_node()
256 if (node_len != c->ranges[type].len) in ubifs_check_node()
321 ch->len = cpu_to_le32(UBIFS_PAD_NODE_SZ); in ubifs_pad()
356 void ubifs_init_node(struct ubifs_info *c, void *node, int len, int pad) in ubifs_init_node() argument
361 ubifs_assert(c, len >= UBIFS_CH_SZ); in ubifs_init_node()
364 ch->len = cpu_to_le32(len); in ubifs_init_node()
370 len = ALIGN(len, 8); in ubifs_init_node()
371 pad = ALIGN(len, c->min_io_size) - len; in ubifs_init_node()
372 ubifs_pad(c, node + len, pad); in ubifs_init_node()
376 void ubifs_crc_node(struct ubifs_info *c, void *node, int len) in ubifs_crc_node() argument
381 crc = crc32(UBIFS_CRC32_INIT, node + 8, len - 8); in ubifs_crc_node()
400 int ubifs_prepare_node_hmac(struct ubifs_info *c, void *node, int len, in ubifs_prepare_node_hmac() argument
405 ubifs_init_node(c, node, len, pad); in ubifs_prepare_node_hmac()
408 err = ubifs_node_insert_hmac(c, node, len, hmac_offs); in ubifs_prepare_node_hmac()
413 ubifs_crc_node(c, node, len); in ubifs_prepare_node_hmac()
429 void ubifs_prepare_node(struct ubifs_info *c, void *node, int len, int pad) in ubifs_prepare_node() argument
435 ubifs_prepare_node_hmac(c, node, len, 0, pad); in ubifs_prepare_node()
448 void ubifs_prep_grp_node(struct ubifs_info *c, void *node, int len, int last) in ubifs_prep_grp_node() argument
454 ubifs_assert(c, len >= UBIFS_CH_SZ); in ubifs_prep_grp_node()
457 ch->len = cpu_to_le32(len); in ubifs_prep_grp_node()
464 crc = crc32(UBIFS_CRC32_INIT, node + 8, len - 8); in ubifs_prep_grp_node()
718 int ubifs_wbuf_write_nolock(struct ubifs_wbuf *wbuf, void *buf, int len) in ubifs_wbuf_write_nolock() argument
721 int err, written, n, aligned_len = ALIGN(len, 8); in ubifs_wbuf_write_nolock()
723 dbg_io("%d bytes (%s) to jhead %s wbuf at LEB %d:%d", len, in ubifs_wbuf_write_nolock()
726 ubifs_assert(c, len > 0 && wbuf->lnum >= 0 && wbuf->lnum < c->leb_cnt); in ubifs_wbuf_write_nolock()
754 memcpy(wbuf->buf + wbuf->used, buf, len); in ubifs_wbuf_write_nolock()
801 len -= wbuf->avail; in ubifs_wbuf_write_nolock()
820 len -= wbuf->size; in ubifs_wbuf_write_nolock()
842 len -= n; in ubifs_wbuf_write_nolock()
853 memcpy(wbuf->buf, buf + written, len); in ubifs_wbuf_write_nolock()
880 len, wbuf->lnum, wbuf->offs, err); in ubifs_wbuf_write_nolock()
902 int ubifs_write_node_hmac(struct ubifs_info *c, void *buf, int len, int lnum, in ubifs_write_node_hmac() argument
905 int err, buf_len = ALIGN(len, c->min_io_size); in ubifs_write_node_hmac()
908 lnum, offs, dbg_ntype(((struct ubifs_ch *)buf)->node_type), len, in ubifs_write_node_hmac()
918 err = ubifs_prepare_node_hmac(c, buf, len, hmac_offs, 1); in ubifs_write_node_hmac()
943 int ubifs_write_node(struct ubifs_info *c, void *buf, int len, int lnum, in ubifs_write_node() argument
946 return ubifs_write_node_hmac(c, buf, len, lnum, offs, -1); in ubifs_write_node()
964 int ubifs_read_node_wbuf(struct ubifs_wbuf *wbuf, void *buf, int type, int len, in ubifs_read_node_wbuf() argument
972 dbg_ntype(type), len, dbg_jhead(wbuf->jhead)); in ubifs_read_node_wbuf()
978 overlap = (lnum == wbuf->lnum && offs + len > wbuf->offs); in ubifs_read_node_wbuf()
982 return ubifs_read_node(c, buf, type, len, lnum, offs); in ubifs_read_node_wbuf()
991 memcpy(buf + rlen, wbuf->buf + offs + rlen - wbuf->offs, len - rlen); in ubifs_read_node_wbuf()
1013 rlen = le32_to_cpu(ch->len); in ubifs_read_node_wbuf()
1014 if (rlen != len) { in ubifs_read_node_wbuf()
1015 ubifs_err(c, "bad node length %d, expected %d", rlen, len); in ubifs_read_node_wbuf()
1041 int ubifs_read_node(const struct ubifs_info *c, void *buf, int type, int len, in ubifs_read_node() argument
1047 dbg_io("LEB %d:%d, %s, length %d", lnum, offs, dbg_ntype(type), len); in ubifs_read_node()
1049 ubifs_assert(c, len >= UBIFS_CH_SZ && offs + len <= c->leb_size); in ubifs_read_node()
1053 err = ubifs_leb_read(c, lnum, buf, offs, len, 0); in ubifs_read_node()
1069 l = le32_to_cpu(ch->len); in ubifs_read_node()
1070 if (l != len) { in ubifs_read_node()
1071 ubifs_errc(c, "bad node length %d, expected %d", l, len); in ubifs_read_node()