diff options
Diffstat (limited to 'fs/ubifs/io.c')
-rw-r--r-- | fs/ubifs/io.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/fs/ubifs/io.c b/fs/ubifs/io.c index 239899d7bf3f..f58f11bed387 100644 --- a/fs/ubifs/io.c +++ b/fs/ubifs/io.c | |||
@@ -941,13 +941,9 @@ int ubifs_read_node_wbuf(struct ubifs_wbuf *wbuf, void *buf, int type, int len, | |||
941 | 941 | ||
942 | if (rlen > 0) { | 942 | if (rlen > 0) { |
943 | /* Read everything that goes before write-buffer */ | 943 | /* Read everything that goes before write-buffer */ |
944 | err = ubi_read(c->ubi, lnum, buf, offs, rlen); | 944 | err = ubifs_leb_read(c, lnum, buf, offs, rlen, 0); |
945 | if (err && err != -EBADMSG) { | 945 | if (err && err != -EBADMSG) |
946 | ubifs_err("failed to read node %d from LEB %d:%d, " | ||
947 | "error %d", type, lnum, offs, err); | ||
948 | dbg_dump_stack(); | ||
949 | return err; | 946 | return err; |
950 | } | ||
951 | } | 947 | } |
952 | 948 | ||
953 | if (type != ch->node_type) { | 949 | if (type != ch->node_type) { |
@@ -1002,12 +998,9 @@ int ubifs_read_node(const struct ubifs_info *c, void *buf, int type, int len, | |||
1002 | ubifs_assert(!(offs & 7) && offs < c->leb_size); | 998 | ubifs_assert(!(offs & 7) && offs < c->leb_size); |
1003 | ubifs_assert(type >= 0 && type < UBIFS_NODE_TYPES_CNT); | 999 | ubifs_assert(type >= 0 && type < UBIFS_NODE_TYPES_CNT); |
1004 | 1000 | ||
1005 | err = ubi_read(c->ubi, lnum, buf, offs, len); | 1001 | err = ubifs_leb_read(c, lnum, buf, offs, len, 0); |
1006 | if (err && err != -EBADMSG) { | 1002 | if (err && err != -EBADMSG) |
1007 | ubifs_err("cannot read node %d from LEB %d:%d, error %d", | ||
1008 | type, lnum, offs, err); | ||
1009 | return err; | 1003 | return err; |
1010 | } | ||
1011 | 1004 | ||
1012 | if (type != ch->node_type) { | 1005 | if (type != ch->node_type) { |
1013 | ubifs_err("bad node type (%d but expected %d)", | 1006 | ubifs_err("bad node type (%d but expected %d)", |