UBIFS_IDX_NODE
err = ubifs_read_node(c, idx, UBIFS_IDX_NODE, len, lnum, offs);
err = ubifs_read_node(c, idx, UBIFS_IDX_NODE, len, lnum, offs);
case UBIFS_IDX_NODE:
case UBIFS_IDX_NODE:
if (snod->type == UBIFS_IDX_NODE) {
ubifs_assert(c, snod->type == UBIFS_IDX_NODE);
is_idx = (snod->type == UBIFS_IDX_NODE) ? 1 : 0;
if (is_idx && snod->type != UBIFS_IDX_NODE) {
if (snod->type == UBIFS_IDX_NODE) {
if (c->zroot.len < c->ranges[UBIFS_IDX_NODE].min_len ||
c->zroot.len > c->ranges[UBIFS_IDX_NODE].max_len) {
idx->ch.node_type = UBIFS_IDX_NODE;
c->ranges[UBIFS_IDX_NODE].min_len = UBIFS_IDX_NODE_SZ + UBIFS_BRANCH_SZ;
c->ranges[UBIFS_IDX_NODE].max_len = INT_MAX;
c->ranges[UBIFS_IDX_NODE].min_len = tmp;
c->ranges[UBIFS_IDX_NODE].max_len = tmp;
ubifs_assert(c, snod->type == UBIFS_IDX_NODE);
idx->ch.node_type = UBIFS_IDX_NODE;
idx->ch.node_type = UBIFS_IDX_NODE;
err = ubifs_read_node(c, idx, UBIFS_IDX_NODE, len, lnum, offs);