Home
last modified time | relevance | path

Searched refs:frag (Results 1 – 13 of 13) sorted by relevance

/fs/jffs2/
Dread.c161 struct jffs2_node_frag *frag; in jffs2_read_inode_range() local
167 frag = jffs2_lookup_node_frag(&f->fragtree, offset); in jffs2_read_inode_range()
177 if (unlikely(!frag || frag->ofs > offset || in jffs2_read_inode_range()
178 frag->ofs + frag->size <= offset)) { in jffs2_read_inode_range()
180 if (frag && frag->ofs > offset) { in jffs2_read_inode_range()
182 f->inocache->ino, frag->ofs, offset); in jffs2_read_inode_range()
183 holesize = min(holesize, frag->ofs - offset); in jffs2_read_inode_range()
191 } else if (unlikely(!frag->node)) { in jffs2_read_inode_range()
192 uint32_t holeend = min(end, frag->ofs + frag->size); in jffs2_read_inode_range()
194 offset, holeend, frag->ofs, in jffs2_read_inode_range()
[all …]
Dgc.c500 struct jffs2_node_frag *frag; in jffs2_garbage_collect_live() local
534 for (frag = frag_first(&f->fragtree); frag; frag = frag_next(frag)) { in jffs2_garbage_collect_live()
535 if (frag->node && frag->node->raw == raw) { in jffs2_garbage_collect_live()
536 fn = frag->node; in jffs2_garbage_collect_live()
537 end = frag->ofs + frag->size; in jffs2_garbage_collect_live()
539 start = frag->ofs; in jffs2_garbage_collect_live()
540 if (nrfrags == frag->node->frags) in jffs2_garbage_collect_live()
549 frag->node->raw = f->inocache->nodes; in jffs2_garbage_collect_live()
1018 struct jffs2_node_frag *frag; in jffs2_garbage_collect_hole() local
1083 frag = frag_last(&f->fragtree); in jffs2_garbage_collect_hole()
[all …]
Dnodelist.c61 struct jffs2_node_frag *frag = jffs2_lookup_node_frag(list, size); in jffs2_truncate_fragtree() local
66 if (frag && frag->ofs != size) { in jffs2_truncate_fragtree()
67 if (frag->ofs+frag->size > size) { in jffs2_truncate_fragtree()
68 frag->size = size - frag->ofs; in jffs2_truncate_fragtree()
70 frag = frag_next(frag); in jffs2_truncate_fragtree()
72 while (frag && frag->ofs >= size) { in jffs2_truncate_fragtree()
73 struct jffs2_node_frag *next = frag_next(frag); in jffs2_truncate_fragtree()
75 frag_erase(frag, list); in jffs2_truncate_fragtree()
76 jffs2_obsolete_node_frag(c, frag); in jffs2_truncate_fragtree()
77 frag = next; in jffs2_truncate_fragtree()
[all …]
Dnodelist.h347 #define frag_next(frag) rb_entry(rb_next(&(frag)->rb), struct jffs2_node_frag, rb) argument
348 #define frag_prev(frag) rb_entry(rb_prev(&(frag)->rb), struct jffs2_node_frag, rb) argument
349 #define frag_parent(frag) rb_entry(rb_parent(&(frag)->rb), struct jffs2_node_frag, rb) argument
350 #define frag_left(frag) rb_entry((frag)->rb.rb_left, struct jffs2_node_frag, rb) argument
351 #define frag_right(frag) rb_entry((frag)->rb.rb_right, struct jffs2_node_frag, rb) argument
352 #define frag_erase(frag, list) rb_erase(&frag->rb, list); argument
Ddebug.c77 struct jffs2_node_frag *frag; in __jffs2_dbg_fragtree_paranoia_check_nolock() local
80 for (frag = frag_first(&f->fragtree); frag; frag = frag_next(frag)) { in __jffs2_dbg_fragtree_paranoia_check_nolock()
81 struct jffs2_full_dnode *fn = frag->node; in __jffs2_dbg_fragtree_paranoia_check_nolock()
98 if (frag->ofs & (PAGE_SIZE-1) && frag_prev(frag) in __jffs2_dbg_fragtree_paranoia_check_nolock()
99 && frag_prev(frag)->size < PAGE_SIZE && frag_prev(frag)->node) { in __jffs2_dbg_fragtree_paranoia_check_nolock()
105 if ((frag->ofs+frag->size) & (PAGE_SIZE-1) && frag_next(frag) in __jffs2_dbg_fragtree_paranoia_check_nolock()
106 && frag_next(frag)->size < PAGE_SIZE && frag_next(frag)->node) { in __jffs2_dbg_fragtree_paranoia_check_nolock()
108 ref_offset(fn->raw), frag->ofs, frag->ofs+frag->size); in __jffs2_dbg_fragtree_paranoia_check_nolock()
Dwbuf.c187 struct jffs2_node_frag *frag; in jffs2_incore_replace_raw() local
202 frag = jffs2_lookup_node_frag(&f->fragtree, je32_to_cpu(node->i.offset)); in jffs2_incore_replace_raw()
203 BUG_ON(!frag); in jffs2_incore_replace_raw()
205 while (!frag->node || frag->node->raw != raw) { in jffs2_incore_replace_raw()
206 frag = frag_next(frag); in jffs2_incore_replace_raw()
207 BUG_ON(!frag); in jffs2_incore_replace_raw()
209 dbg_noderef("Will replace ->raw in full_dnode at %p\n", frag->node); in jffs2_incore_replace_raw()
210 return &frag->node->raw; in jffs2_incore_replace_raw()
/fs/ceph/
Dinode.c119 struct ceph_inode_frag *frag; in __get_or_create_frag() local
125 frag = rb_entry(parent, struct ceph_inode_frag, node); in __get_or_create_frag()
126 c = ceph_frag_compare(f, frag->frag); in __get_or_create_frag()
132 return frag; in __get_or_create_frag()
135 frag = kmalloc(sizeof(*frag), GFP_NOFS); in __get_or_create_frag()
136 if (!frag) { in __get_or_create_frag()
142 frag->frag = f; in __get_or_create_frag()
143 frag->split_by = 0; in __get_or_create_frag()
144 frag->mds = -1; in __get_or_create_frag()
145 frag->ndist = 0; in __get_or_create_frag()
[all …]
Ddir.c309 return !ceph_frag_contains_value(fi->frag, fpos_hash(pos)); in need_send_readdir()
311 return fi->frag != fpos_frag(pos); in need_send_readdir()
323 unsigned frag = -1; in ceph_readdir() local
382 if (frag == (unsigned)-1) in ceph_readdir()
383 frag = ceph_choose_frag(ci, fpos_hash(ctx->pos), in ceph_readdir()
386 frag = fpos_frag(ctx->pos); in ceph_readdir()
390 ceph_vinop(inode), frag, fi->last_name); in ceph_readdir()
401 req->r_direct_hash = ceph_frag_value(frag); in ceph_readdir()
414 req->r_args.readdir.frag = cpu_to_le32(frag); in ceph_readdir()
428 err, frag, in ceph_readdir()
[all …]
Dmds_client.c756 struct ceph_inode_frag frag; in __choose_mds() local
759 ceph_choose_frag(ci, hash, &frag, &found); in __choose_mds()
761 if (mode == USE_ANY_MDS && frag.ndist > 0) { in __choose_mds()
766 r %= frag.ndist; in __choose_mds()
767 mds = frag.dist[r]; in __choose_mds()
771 frag.frag, mds, in __choose_mds()
772 (int)r, frag.ndist); in __choose_mds()
782 if (frag.mds >= 0) { in __choose_mds()
784 mds = frag.mds; in __choose_mds()
787 inode, ceph_vinop(inode), frag.frag, mds); in __choose_mds()
Dsuper.h212 u32 frag; member
628 u32 frag; member
/fs/adfs/
Dmap.c79 u32 frag; in lookup_zone() local
82 frag = GET_FRAG_ID(map, start, idmask); in lookup_zone()
101 if (frag == frag_id) in lookup_zone()
110 frag, start, mapptr); in lookup_zone()
139 u32 frag; in scan_free_map() local
145 frag = GET_FRAG_ID(map, start, idmask); in scan_free_map()
151 if (frag == 0) in scan_free_map()
155 start += frag; in scan_free_map()
160 frag = GET_FRAG_ID(map, start, idmask); in scan_free_map()
180 } while (frag >= idlen + 1); in scan_free_map()
[all …]
/fs/squashfs/
Dinode.c143 unsigned int frag_offset, frag; in squashfs_read_inode() local
153 frag = le32_to_cpu(sqsh_ino->fragment); in squashfs_read_inode()
154 if (frag != SQUASHFS_INVALID_FRAG) { in squashfs_read_inode()
156 frag_size = squashfs_frag_lookup(sb, frag, &frag_blk); in squashfs_read_inode()
186 unsigned int frag_offset, frag; in squashfs_read_inode() local
196 frag = le32_to_cpu(sqsh_ino->fragment); in squashfs_read_inode()
197 if (frag != SQUASHFS_INVALID_FRAG) { in squashfs_read_inode()
199 frag_size = squashfs_frag_lookup(sb, frag, &frag_blk); in squashfs_read_inode()
/fs/ufs/
Dinode.c402 unsigned frag = fragment & uspi->s_fpbmask; in ufs_getfrag_block() local
407 map_bh(bh_result, sb, phys64 + frag); in ufs_getfrag_block()
447 phys64 += frag; in ufs_getfrag_block()