/fs/jffs2/ |
D | read.c | 161 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 …]
|
D | gc.c | 500 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 …]
|
D | nodelist.c | 61 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 …]
|
D | nodelist.h | 347 #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
|
D | debug.c | 77 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()
|
D | wbuf.c | 187 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/ |
D | inode.c | 119 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 …]
|
D | dir.c | 309 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 …]
|
D | mds_client.c | 756 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()
|
D | super.h | 212 u32 frag; member 628 u32 frag; member
|
/fs/adfs/ |
D | map.c | 79 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/ |
D | inode.c | 143 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/ |
D | inode.c | 402 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()
|