Lines Matching defs:group
21 * nilfs_palloc_groups_per_desc_block - get the number of groups that a group
63 * Number of blocks in a group including entry blocks
77 * nilfs_palloc_group - get group number and offset from an entry number
80 * @offset: pointer to store offset number in the group
85 __u64 group = nr;
87 *offset = do_div(group, nilfs_palloc_entries_per_group(inode));
88 return group;
92 * nilfs_palloc_desc_blkoff - get block offset of a group descriptor block
94 * @group: group number
97 * block which contains a descriptor of the specified group.
100 nilfs_palloc_desc_blkoff(const struct inode *inode, unsigned long group)
103 group / nilfs_palloc_groups_per_desc_block(inode);
110 * @group: group number
113 * block used to allocate/deallocate entries in the specified group.
116 nilfs_palloc_bitmap_blkoff(const struct inode *inode, unsigned long group)
119 group % nilfs_palloc_groups_per_desc_block(inode);
120 return nilfs_palloc_desc_blkoff(inode, group) + 1 +
125 * nilfs_palloc_group_desc_nfrees - get the number of free entries in a group
126 * @desc: pointer to descriptor structure for the group
143 * @desc: pointer to descriptor structure for the group
168 unsigned long group, group_offset;
170 group = nilfs_palloc_group(inode, nr, &group_offset);
172 return nilfs_palloc_bitmap_blkoff(inode, group) + 1 +
177 * nilfs_palloc_desc_block_init - initialize buffer of a group descriptor block
254 * nilfs_palloc_get_desc_block - get buffer head of a group descriptor block
256 * @group: group number
261 unsigned long group,
267 nilfs_palloc_desc_blkoff(inode, group),
275 * @group: group number
280 unsigned long group,
286 nilfs_palloc_bitmap_blkoff(inode, group),
294 * @group: group number
297 unsigned long group)
303 group),
340 * nilfs_palloc_block_get_group_desc - get kernel address of a group descriptor
342 * @group: group number
343 * @bh: buffer head of the buffer storing the group descriptor block
348 unsigned long group,
352 group % nilfs_palloc_groups_per_desc_block(inode);
375 * nilfs_palloc_find_available_slot - find available slot in a group
376 * @bitmap: bitmap of the group
377 * @target: offset number of an entry in the group (start point)
415 * in a group descriptor block
417 * @curr: current group number
506 unsigned long group, maxgroup, ngroups;
515 group = nilfs_palloc_group(inode, req->pr_entry_nr, &group_offset);
519 if (group >= ngroups) {
521 group = 0;
525 ret = nilfs_palloc_get_desc_block(inode, group, 1, &desc_bh);
530 inode, group, desc_bh, desc_kaddr);
531 n = nilfs_palloc_rest_groups_in_desc_block(inode, group,
533 for (j = 0; j < n; j++, desc++, group++) {
534 lock = nilfs_mdt_bgl_lock(inode, group);
537 inode, group, 1, &bitmap_bh);
550 entries_per_group * group + pos;
603 unsigned long group, group_offset;
608 group = nilfs_palloc_group(inode, req->pr_entry_nr, &group_offset);
610 desc = nilfs_palloc_block_get_group_desc(inode, group,
614 lock = nilfs_mdt_bgl_lock(inode, group);
646 unsigned long group, group_offset;
649 group = nilfs_palloc_group(inode, req->pr_entry_nr, &group_offset);
651 desc = nilfs_palloc_block_get_group_desc(inode, group,
655 lock = nilfs_mdt_bgl_lock(inode, group);
685 unsigned long group, group_offset;
688 group = nilfs_palloc_group(inode, req->pr_entry_nr, &group_offset);
689 ret = nilfs_palloc_get_desc_block(inode, group, 1, &desc_bh);
692 ret = nilfs_palloc_get_bitmap_block(inode, group, 1, &bitmap_bh);
731 unsigned long group, group_offset;
744 group = nilfs_palloc_group(inode, entry_nrs[i], &group_offset);
745 ret = nilfs_palloc_get_desc_block(inode, group, 0, &desc_bh);
748 ret = nilfs_palloc_get_bitmap_block(inode, group, 0,
755 /* Get the first entry number of the group */
756 group_min_nr = (__u64)group * epg;
760 lock = nilfs_mdt_bgl_lock(inode, group);
820 inode, group, desc_bh, desc_kaddr);
828 ret = nilfs_palloc_delete_bitmap_block(inode, group);
831 "error %d deleting bitmap block of group=%lu, ino=%lu",
832 ret, group, inode->i_ino);