JFFS2_DBG_READINODE("read more %d bytes\n", len); 
dbg_readinode("read more %d bytes\n", len); 
static int read_more(struct jffs2_sb_info *c, struct jffs2_raw_node_ref *ref,		     int right_size, int *rdlen, unsigned char *buf, unsigned char *bufstart){	int right_len, err, len;	size_t retlen;	uint32_t offs;	if (jffs2_is_writebuffered(c)) {		right_len = c->wbuf_pagesize - (bufstart - buf);		if (right_size + (int)(bufstart - buf) > c->wbuf_pagesize)			right_len += c->wbuf_pagesize;	} else		right_len = right_size;	if (*rdlen == right_len)		return 0;	/* We need to read more data */	offs = ref_offset(ref) + *rdlen;	if (jffs2_is_writebuffered(c)) {		bufstart = buf + c->wbuf_pagesize;		len = c->wbuf_pagesize;	} else {		bufstart = buf + *rdlen;		len = right_size - *rdlen;	}		JFFS2_DBG_READINODE("read more %d bytes\n", len);	err = jffs2_flash_read(c, offs, len, &retlen, bufstart);	if (err) {		JFFS2_ERROR("can not read %d bytes from 0x%08x, "			"error code: %d.\n", len, offs, err);		return err;	}		if (retlen < len) {		JFFS2_ERROR("short read at %#08x: %d instead of %d.\n",				offs, retlen, len);		return -EIO;	}	*rdlen = right_len;	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/733802d974e5af42acb7cd61b16c0ce6dd03b7ed/readinode.c/clean/fs/jffs2/readinode.c