Lines Matching defs:frag
161 struct jffs2_node_frag *frag;
167 frag = jffs2_lookup_node_frag(&f->fragtree, offset);
171 /* Now we're pointing at the first frag which overlaps our page
177 if (unlikely(!frag || frag->ofs > offset ||
178 frag->ofs + frag->size <= offset)) {
180 if (frag && frag->ofs > offset) {
181 jffs2_dbg(1, "Eep. Hole in ino #%u fraglist. frag->ofs = 0x%08x, offset = 0x%08x\n",
182 f->inocache->ino, frag->ofs, offset);
183 holesize = min(holesize, frag->ofs - offset);
185 jffs2_dbg(1, "Filling non-frag hole from %d-%d\n",
191 } else if (unlikely(!frag->node)) {
192 uint32_t holeend = min(end, frag->ofs + frag->size);
193 jffs2_dbg(1, "Filling frag hole from %d-%d (frag 0x%x 0x%x)\n",
194 offset, holeend, frag->ofs,
195 frag->ofs + frag->size);
199 frag = frag_next(frag);
203 uint32_t fragofs; /* offset within the frag to start reading */
205 fragofs = offset - frag->ofs;
206 readlen = min(frag->size - fragofs, end - offset);
208 frag->ofs+fragofs,
209 frag->ofs + fragofs+readlen,
210 ref_offset(frag->node->raw),
211 ref_flags(frag->node->raw));
212 ret = jffs2_read_dnode(c, f, frag->node, buf, fragofs + frag->ofs - frag->node->ofs, readlen);
222 frag = frag_next(frag);