• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/fs/jffs2/

Lines Matching defs:ref

31 	struct jffs2_raw_node_ref *ref = tn->fn->raw;
44 ofs = ref_offset(ref) + sizeof(struct jffs2_raw_inode);
51 ref_offset(ref), tn->csize, ofs);
59 ref_offset(ref), tn->csize, tn->partial_crc, tn->data_crc, ofs - len, ofs, len);
112 jeb = &c->blocks[ref->flash_offset / c->sector_size];
113 len = ref_totlen(c, jeb, ref);
118 ref->flash_offset |= REF_PRISTINE;
558 /* Returns first valid node after 'ref'. May return 'ref' */
559 static struct jffs2_raw_node_ref *jffs2_first_valid_node(struct jffs2_raw_node_ref *ref)
561 while (ref && ref->next_in_ino) {
562 if (!ref_obsolete(ref))
563 return ref;
564 dbg_noderef("node at 0x%08x is obsoleted. Ignoring.\n", ref_offset(ref));
565 ref = ref->next_in_ino;
577 static inline int read_direntry(struct jffs2_sb_info *c, struct jffs2_raw_node_ref *ref,
585 BUG_ON(ref_obsolete(ref));
590 ref_offset(ref), je32_to_cpu(rd->node_crc), crc);
591 jffs2_mark_node_obsolete(c, ref);
596 if (ref_flags(ref) == REF_UNCHECKED) {
603 ref_offset(ref), rd->nsize, je32_to_cpu(rd->totlen));
604 jffs2_mark_node_obsolete(c, ref);
608 jeb = &c->blocks[ref->flash_offset / c->sector_size];
609 len = ref_totlen(c, jeb, ref);
616 ref->flash_offset = ref_offset(ref) | REF_PRISTINE;
624 fd->raw = ref;
651 err = jffs2_flash_read(c, (ref_offset(ref)) + read,
683 static inline int read_dnode(struct jffs2_sb_info *c, struct jffs2_raw_node_ref *ref,
693 BUG_ON(ref_obsolete(ref));
698 ref_offset(ref), je32_to_cpu(rd->node_crc), crc);
699 jffs2_mark_node_obsolete(c, ref);
713 if (ref_flags(ref) == REF_UNCHECKED) {
718 JFFS2_WARNING("inode node header CRC is corrupted at %#08x\n", ref_offset(ref));
719 jffs2_dbg_dump_node(c, ref_offset(ref));
720 jffs2_mark_node_obsolete(c, ref);
774 ref_offset(ref), tn->partial_crc, je32_to_cpu(rd->data_crc));
775 jffs2_mark_node_obsolete(c, ref);
789 jeb = &c->blocks[ref->flash_offset / c->sector_size];
790 len = ref_totlen(c, jeb, ref);
797 ref->flash_offset = ref_offset(ref) | REF_NORMAL;
813 tn->fn->raw = ref;
827 ref_offset(ref), je32_to_cpu(rd->version), je32_to_cpu(rd->offset), je32_to_cpu(rd->dsize), csize);
857 static inline int read_unknown(struct jffs2_sb_info *c, struct jffs2_raw_node_ref *ref, struct jffs2_unknown_node *un)
860 if (ref_flags(ref) == REF_UNCHECKED) {
862 ref_offset(ref));
866 jffs2_mark_node_obsolete(c, ref);
876 je16_to_cpu(un->nodetype), ref_offset(ref));
883 je16_to_cpu(un->nodetype), ref_offset(ref));
889 je16_to_cpu(un->nodetype), ref_offset(ref));
894 je16_to_cpu(un->nodetype), ref_offset(ref));
895 jffs2_mark_node_obsolete(c, ref);
909 static int read_more(struct jffs2_sb_info *c, struct jffs2_raw_node_ref *ref,
924 offs = ref_offset(ref) + *rdlen;
953 struct jffs2_raw_node_ref *ref, *valid_ref;
975 they're in gets erased. So if we mark 'ref' obsolete while we're
977 we find the next valid node first, before processing 'ref'.
979 ref = valid_ref;
980 valid_ref = jffs2_first_valid_node(ref->next_in_ino);
1002 end = ref_offset(ref) + len;
1006 len = end - ref_offset(ref);
1009 dbg_readinode("read %d bytes at %#08x(%d).\n", len, ref_offset(ref), ref_flags(ref));
1011 err = jffs2_flash_read(c, ref_offset(ref), len, &retlen, buf);
1013 JFFS2_ERROR("can not read %d bytes from 0x%08x, " "error code: %d.\n", len, ref_offset(ref), err);
1018 JFFS2_ERROR("short read at %#08x: %zu instead of %d.\n", ref_offset(ref), retlen, len);
1028 ref_offset(ref), je16_to_cpu(node->u.magic),
1032 jffs2_dbg_dump_node(c, ref_offset(ref));
1033 jffs2_mark_node_obsolete(c, ref);
1039 je16_to_cpu(node->u.magic), ref_offset(ref));
1040 jffs2_mark_node_obsolete(c, ref);
1050 err = read_more(c, ref, sizeof(struct jffs2_raw_dirent), &len, buf);
1055 err = read_direntry(c, ref, &node->d, retlen, rii);
1065 err = read_more(c, ref, sizeof(struct jffs2_raw_inode), &len, buf);
1070 err = read_dnode(c, ref, &node->i, len, rii);
1079 err = read_more(c, ref, sizeof(struct jffs2_unknown_node), &len, buf);
1084 err = read_unknown(c, ref, &node->u);