Lines Matching refs:bg

41 	u64		sr_bg_blkno;	/* The bg we allocated from.  Set
51 unsigned int sr_bit_offset; /* The bit in the bg */
104 static inline int ocfs2_block_group_reasonably_empty(struct ocfs2_group_desc *bg,
319 struct ocfs2_group_desc *bg,
323 struct ocfs2_extent_list *el = &bg->bg_list;
331 rec->e_cpos = cpu_to_le32(le16_to_cpu(bg->bg_bits) /
334 le16_add_cpu(&bg->bg_bits, clusters * le16_to_cpu(cl->cl_bpc));
335 le16_add_cpu(&bg->bg_free_bits_count,
350 struct ocfs2_group_desc *bg = (struct ocfs2_group_desc *) bg_bh->b_data;
370 memset(bg, 0, sb->s_blocksize);
371 strcpy(bg->bg_signature, OCFS2_GROUP_DESC_SIGNATURE);
372 bg->bg_generation = cpu_to_le32(osb->fs_generation);
373 bg->bg_size = cpu_to_le16(ocfs2_group_bitmap_size(sb, 1,
375 bg->bg_chain = cpu_to_le16(my_chain);
376 bg->bg_next_group = cl->cl_recs[my_chain].c_blkno;
377 bg->bg_parent_dinode = cpu_to_le64(OCFS2_I(alloc_inode)->ip_blkno);
378 bg->bg_blkno = cpu_to_le64(group_blkno);
380 bg->bg_bits = cpu_to_le16(ocfs2_bits_per_group(cl));
382 ocfs2_bg_discontig_add_extent(osb, bg, cl, group_blkno,
386 ocfs2_set_bit(0, (unsigned long *)bg->bg_bitmap);
387 bg->bg_free_bits_count = cpu_to_le16(le16_to_cpu(bg->bg_bits) - 1);
490 struct ocfs2_group_desc *bg =
493 le16_to_cpu(bg->bg_bits) / le16_to_cpu(cl->cl_bpc);
496 struct ocfs2_extent_list *el = &bg->bg_list;
520 ocfs2_bg_discontig_add_extent(osb, bg, cl, p_blkno,
525 le16_to_cpu(bg->bg_bits) / le16_to_cpu(cl->cl_bpc);
549 struct ocfs2_group_desc *bg;
556 bg = (struct ocfs2_group_desc *)bg_bh->b_data;
557 el = &bg->bg_list;
665 struct ocfs2_group_desc *bg;
708 bg = (struct ocfs2_group_desc *) bg_bh->b_data;
717 alloc_rec = le16_to_cpu(bg->bg_chain);
719 le16_to_cpu(bg->bg_free_bits_count));
721 le16_to_cpu(bg->bg_bits));
722 cl->cl_recs[alloc_rec].c_blkno = bg->bg_blkno;
726 le32_add_cpu(&fe->id1.bitmap1.i_used, le16_to_cpu(bg->bg_bits) -
727 le16_to_cpu(bg->bg_free_bits_count));
728 le32_add_cpu(&fe->id1.bitmap1.i_total, le16_to_cpu(bg->bg_bits));
1252 struct ocfs2_group_desc *bg = (struct ocfs2_group_desc *) bg_bh->b_data;
1256 if (ocfs2_test_bit(nr, (unsigned long *)bg->bg_bitmap))
1264 bg = (struct ocfs2_group_desc *) jh->b_committed_data;
1265 if (bg)
1266 ret = !ocfs2_test_bit(nr, (unsigned long *)bg->bg_bitmap);
1284 struct ocfs2_group_desc *bg = (struct ocfs2_group_desc *) bg_bh->b_data;
1288 BUG_ON(!OCFS2_IS_VALID_GROUP_DESC(bg));
1291 bitmap = bg->bg_bitmap;
1337 struct ocfs2_group_desc *bg,
1343 void *bitmap = bg->bg_bitmap;
1348 BUG_ON(!OCFS2_IS_VALID_GROUP_DESC(bg));
1349 BUG_ON(le16_to_cpu(bg->bg_free_bits_count) < num_bits);
1365 le16_add_cpu(&bg->bg_free_bits_count, -num_bits);
1366 if (le16_to_cpu(bg->bg_free_bits_count) > le16_to_cpu(bg->bg_bits)) {
1368 (unsigned long long)le64_to_cpu(bg->bg_blkno),
1369 le16_to_cpu(bg->bg_bits),
1370 le16_to_cpu(bg->bg_free_bits_count),
1413 struct ocfs2_group_desc *bg = (struct ocfs2_group_desc *) bg_bh->b_data;
1418 BUG_ON(!OCFS2_IS_VALID_GROUP_DESC(bg));
1423 (unsigned long long)le64_to_cpu(bg->bg_blkno),
1426 bg_ptr = le64_to_cpu(bg->bg_next_group);
1435 prev_bg->bg_next_group = bg->bg_next_group;
1443 bg->bg_next_group = fe->id2.i_chain.cl_recs[chain].c_blkno;
1451 fe->id2.i_chain.cl_recs[chain].c_blkno = bg->bg_blkno;
1460 bg->bg_next_group = cpu_to_le64(bg_ptr);
1466 static inline int ocfs2_block_group_reasonably_empty(struct ocfs2_group_desc *bg,
1469 return le16_to_cpu(bg->bg_free_bits_count) > wanted;
1553 struct ocfs2_group_desc *bg = (struct ocfs2_group_desc *) group_bh->b_data;
1558 if (bg->bg_free_bits_count) {
1561 le16_to_cpu(bg->bg_bits),
1564 blkoff = le64_to_cpu(bg->bg_blkno) +
1639 struct ocfs2_group_desc *bg,
1656 !bg->bg_list.l_next_free_rec)
1659 for (i = 0; i < le16_to_cpu(bg->bg_list.l_next_free_rec); i++) {
1660 rec = &bg->bg_list.l_recs[i];
1750 struct ocfs2_group_desc *bg;
1764 bg = (struct ocfs2_group_desc *) group_bh->b_data;
1773 if (!bg->bg_next_group)
1779 next_group = le64_to_cpu(bg->bg_next_group);
1788 bg = (struct ocfs2_group_desc *) group_bh->b_data;
1797 (unsigned long long)le64_to_cpu(bg->bg_blkno), res->sr_bits);
1799 res->sr_bg_blkno = le64_to_cpu(bg->bg_blkno);
1803 ocfs2_bg_discontig_fix_result(ac, bg, res);
1826 (ocfs2_block_group_reasonably_empty(bg, res->sr_bits))) {
1849 bg,
1865 *bits_left = le16_to_cpu(bg->bg_free_bits_count);
2132 struct ocfs2_group_desc *bg;
2150 bg = (struct ocfs2_group_desc *) bg_bh->b_data;
2151 chain = le16_to_cpu(bg->bg_chain);
2163 bg,
2381 struct ocfs2_group_desc *bg,
2395 BUG_ON(!OCFS2_IS_VALID_GROUP_DESC(bg));
2420 (unsigned long *) bg->bg_bitmap);
2425 le16_add_cpu(&bg->bg_free_bits_count, num_bits);
2426 if (le16_to_cpu(bg->bg_free_bits_count) > le16_to_cpu(bg->bg_bits)) {
2430 (unsigned long long)le64_to_cpu(bg->bg_blkno),
2431 le16_to_cpu(bg->bg_bits),
2432 le16_to_cpu(bg->bg_free_bits_count),