Lines Matching refs:group
95 __u64 group = nr; in nilfs_palloc_group() local
97 *offset = do_div(group, nilfs_palloc_entries_per_group(inode)); in nilfs_palloc_group()
98 return group; in nilfs_palloc_group()
110 nilfs_palloc_desc_blkoff(const struct inode *inode, unsigned long group) in nilfs_palloc_desc_blkoff() argument
113 group / nilfs_palloc_groups_per_desc_block(inode); in nilfs_palloc_desc_blkoff()
126 nilfs_palloc_bitmap_blkoff(const struct inode *inode, unsigned long group) in nilfs_palloc_bitmap_blkoff() argument
129 group % nilfs_palloc_groups_per_desc_block(inode); in nilfs_palloc_bitmap_blkoff()
130 return nilfs_palloc_desc_blkoff(inode, group) + 1 + in nilfs_palloc_bitmap_blkoff()
141 nilfs_palloc_group_desc_nfrees(struct inode *inode, unsigned long group, in nilfs_palloc_group_desc_nfrees() argument
146 spin_lock(nilfs_mdt_bgl_lock(inode, group)); in nilfs_palloc_group_desc_nfrees()
148 spin_unlock(nilfs_mdt_bgl_lock(inode, group)); in nilfs_palloc_group_desc_nfrees()
161 unsigned long group, in nilfs_palloc_group_desc_add_entries() argument
165 spin_lock(nilfs_mdt_bgl_lock(inode, group)); in nilfs_palloc_group_desc_add_entries()
167 spin_unlock(nilfs_mdt_bgl_lock(inode, group)); in nilfs_palloc_group_desc_add_entries()
178 unsigned long group, group_offset; in nilfs_palloc_entry_blkoff() local
180 group = nilfs_palloc_group(inode, nr, &group_offset); in nilfs_palloc_entry_blkoff()
182 return nilfs_palloc_bitmap_blkoff(inode, group) + 1 + in nilfs_palloc_entry_blkoff()
250 unsigned long group, in nilfs_palloc_get_desc_block() argument
256 nilfs_palloc_desc_blkoff(inode, group), in nilfs_palloc_get_desc_block()
269 unsigned long group, in nilfs_palloc_get_bitmap_block() argument
275 nilfs_palloc_bitmap_blkoff(inode, group), in nilfs_palloc_get_bitmap_block()
307 unsigned long group, in nilfs_palloc_block_get_group_desc() argument
311 group % nilfs_palloc_groups_per_desc_block(inode); in nilfs_palloc_block_get_group_desc()
342 unsigned long group, in nilfs_palloc_find_available_slot() argument
356 nilfs_mdt_bgl_lock(inode, group), pos, bitmap)) in nilfs_palloc_find_available_slot()
375 nilfs_mdt_bgl_lock(inode, group), pos, in nilfs_palloc_find_available_slot()
412 unsigned long group, maxgroup, ngroups; in nilfs_palloc_prepare_alloc_entry() local
420 group = nilfs_palloc_group(inode, req->pr_entry_nr, &group_offset); in nilfs_palloc_prepare_alloc_entry()
425 if (group >= ngroups) { in nilfs_palloc_prepare_alloc_entry()
427 group = 0; in nilfs_palloc_prepare_alloc_entry()
431 ret = nilfs_palloc_get_desc_block(inode, group, 1, &desc_bh); in nilfs_palloc_prepare_alloc_entry()
436 inode, group, desc_bh, desc_kaddr); in nilfs_palloc_prepare_alloc_entry()
437 n = nilfs_palloc_rest_groups_in_desc_block(inode, group, in nilfs_palloc_prepare_alloc_entry()
439 for (j = 0; j < n; j++, desc++, group++) { in nilfs_palloc_prepare_alloc_entry()
440 if (nilfs_palloc_group_desc_nfrees(inode, group, desc) in nilfs_palloc_prepare_alloc_entry()
443 inode, group, 1, &bitmap_bh); in nilfs_palloc_prepare_alloc_entry()
449 inode, group, group_offset, bitmap, in nilfs_palloc_prepare_alloc_entry()
454 inode, group, desc, -1); in nilfs_palloc_prepare_alloc_entry()
456 entries_per_group * group + pos; in nilfs_palloc_prepare_alloc_entry()
509 unsigned long group, group_offset; in nilfs_palloc_commit_free_entry() local
513 group = nilfs_palloc_group(inode, req->pr_entry_nr, &group_offset); in nilfs_palloc_commit_free_entry()
515 desc = nilfs_palloc_block_get_group_desc(inode, group, in nilfs_palloc_commit_free_entry()
520 if (!nilfs_clear_bit_atomic(nilfs_mdt_bgl_lock(inode, group), in nilfs_palloc_commit_free_entry()
525 nilfs_palloc_group_desc_add_entries(inode, group, desc, 1); in nilfs_palloc_commit_free_entry()
549 unsigned long group, group_offset; in nilfs_palloc_abort_alloc_entry() local
551 group = nilfs_palloc_group(inode, req->pr_entry_nr, &group_offset); in nilfs_palloc_abort_alloc_entry()
553 desc = nilfs_palloc_block_get_group_desc(inode, group, in nilfs_palloc_abort_alloc_entry()
557 if (!nilfs_clear_bit_atomic(nilfs_mdt_bgl_lock(inode, group), in nilfs_palloc_abort_alloc_entry()
562 nilfs_palloc_group_desc_add_entries(inode, group, desc, 1); in nilfs_palloc_abort_alloc_entry()
584 unsigned long group, group_offset; in nilfs_palloc_prepare_free_entry() local
587 group = nilfs_palloc_group(inode, req->pr_entry_nr, &group_offset); in nilfs_palloc_prepare_free_entry()
588 ret = nilfs_palloc_get_desc_block(inode, group, 1, &desc_bh); in nilfs_palloc_prepare_free_entry()
591 ret = nilfs_palloc_get_bitmap_block(inode, group, 1, &bitmap_bh); in nilfs_palloc_prepare_free_entry()
625 nilfs_palloc_group_is_in(struct inode *inode, unsigned long group, __u64 nr) in nilfs_palloc_group_is_in() argument
629 first = group * nilfs_palloc_entries_per_group(inode); in nilfs_palloc_group_is_in()
646 unsigned long group, group_offset; in nilfs_palloc_freev() local
650 group = nilfs_palloc_group(inode, entry_nrs[i], &group_offset); in nilfs_palloc_freev()
651 ret = nilfs_palloc_get_desc_block(inode, group, 0, &desc_bh); in nilfs_palloc_freev()
654 ret = nilfs_palloc_get_bitmap_block(inode, group, 0, in nilfs_palloc_freev()
662 inode, group, desc_bh, desc_kaddr); in nilfs_palloc_freev()
666 (j < nitems) && nilfs_palloc_group_is_in(inode, group, in nilfs_palloc_freev()
671 nilfs_mdt_bgl_lock(inode, group), in nilfs_palloc_freev()
681 nilfs_palloc_group_desc_add_entries(inode, group, desc, n); in nilfs_palloc_freev()