• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/jffs2/

Lines Matching refs:frag

434 	struct jffs2_node_frag *frag;
467 for (frag = frag_first(&f->fragtree); frag; frag = frag_next(frag)) {
468 if (frag->node && frag->node->raw == raw) {
469 fn = frag->node;
470 end = frag->ofs + frag->size;
472 start = frag->ofs;
473 if (nrfrags == frag->node->frags)
482 frag->node->raw = f->inocache->nodes;
924 struct jffs2_node_frag *frag;
986 frag = frag_last(&f->fragtree);
987 if (frag)
990 ilen = frag->ofs + frag->size;
1029 * replacing had more than one frag, so we kept the same version
1034 printk(KERN_WARNING "jffs2_garbage_collect_hole: Replacing fn with %d frag(s) but new ver %d != highest_version %d of ino #%d\n",
1042 for (frag = jffs2_lookup_node_frag(&f->fragtree, fn->ofs);
1043 frag; frag = frag_next(frag)) {
1044 if (frag->ofs > fn->size + fn->ofs)
1046 if (frag->node == fn) {
1047 frag->node = new_fn;
1095 struct jffs2_node_frag *frag;
1101 frag = jffs2_lookup_node_frag(&f->fragtree, start);
1103 /* BUG_ON(!frag) but that'll happen anyway... */
1105 BUG_ON(frag->ofs != start);
1108 while((frag = frag_prev(frag)) && frag->ofs >= min) {
1110 /* If the previous frag doesn't even reach the beginning, there's
1112 if (frag->ofs > min) {
1113 D1(printk(KERN_DEBUG "Expanding down to cover partial frag (0x%x-0x%x)\n",
1114 frag->ofs, frag->ofs+frag->size));
1115 start = frag->ofs;
1118 /* OK. This frag holds the first byte of the page. */
1119 if (!frag->node || !frag->node->raw) {
1120 D1(printk(KERN_DEBUG "First frag in page is hole (0x%x-0x%x). Not expanding down.\n",
1121 frag->ofs, frag->ofs+frag->size));
1125 /* OK, it's a frag which extends to the beginning of the page. Does it live
1129 struct jffs2_raw_node_ref *raw = frag->node->raw;
1135 D1(printk(KERN_DEBUG "Expanding down to cover frag (0x%x-0x%x) in gcblock at %08x\n",
1136 frag->ofs, frag->ofs+frag->size, ref_offset(raw)));
1137 start = frag->ofs;
1141 D1(printk(KERN_DEBUG "Not expanding down to cover frag (0x%x-0x%x) in clean block %08x\n",
1142 frag->ofs, frag->ofs+frag->size, jeb->offset));
1146 D1(printk(KERN_DEBUG "Expanding down to cover frag (0x%x-0x%x) in dirty block %08x\n",
1147 frag->ofs, frag->ofs+frag->size, jeb->offset));
1148 start = frag->ofs;
1155 /* Find last frag which is actually part of the node we're to GC. */
1156 frag = jffs2_lookup_node_frag(&f->fragtree, end-1);
1158 while((frag = frag_next(frag)) && frag->ofs+frag->size <= max) {
1160 /* If the previous frag doesn't even reach the beginning, there's lots
1162 if (frag->ofs+frag->size < max) {
1163 D1(printk(KERN_DEBUG "Expanding up to cover partial frag (0x%x-0x%x)\n",
1164 frag->ofs, frag->ofs+frag->size));
1165 end = frag->ofs + frag->size;
1169 if (!frag->node || !frag->node->raw) {
1170 D1(printk(KERN_DEBUG "Last frag in page is hole (0x%x-0x%x). Not expanding up.\n",
1171 frag->ofs, frag->ofs+frag->size));
1175 /* OK, it's a frag which extends to the beginning of the page. Does it live
1179 struct jffs2_raw_node_ref *raw = frag->node->raw;
1185 D1(printk(KERN_DEBUG "Expanding up to cover frag (0x%x-0x%x) in gcblock at %08x\n",
1186 frag->ofs, frag->ofs+frag->size, ref_offset(raw)));
1187 end = frag->ofs + frag->size;
1191 D1(printk(KERN_DEBUG "Not expanding up to cover frag (0x%x-0x%x) in clean block %08x\n",
1192 frag->ofs, frag->ofs+frag->size, jeb->offset));
1196 D1(printk(KERN_DEBUG "Expanding up to cover frag (0x%x-0x%x) in dirty block %08x\n",
1197 frag->ofs, frag->ofs+frag->size, jeb->offset));
1198 end = frag->ofs + frag->size;