Lines Matching refs:ffg
428 static void ocfs2_info_update_ffg(struct ocfs2_info_freefrag *ffg, in ocfs2_info_update_ffg() argument
431 o2ffg_update_histogram(&(ffg->iff_ffs.ffs_fc_hist), chunksize); in ocfs2_info_update_ffg()
432 o2ffg_update_stats(&(ffg->iff_ffs), chunksize); in ocfs2_info_update_ffg()
439 struct ocfs2_info_freefrag *ffg, in ocfs2_info_freefrag_scan_chain() argument
466 if (o2info_coherent(&ffg->iff_req)) in ocfs2_info_freefrag_scan_chain()
492 if ((offset + ffg->iff_chunksize) > max_bits) in ocfs2_info_freefrag_scan_chain()
495 num_clusters = ffg->iff_chunksize; in ocfs2_info_freefrag_scan_chain()
512 ocfs2_info_update_ffg(ffg, in ocfs2_info_freefrag_scan_chain()
520 if (chunk_free == ffg->iff_chunksize) in ocfs2_info_freefrag_scan_chain()
521 ffg->iff_ffs.ffs_free_chunks++; in ocfs2_info_freefrag_scan_chain()
528 ocfs2_info_update_ffg(ffg, last_chunksize); in ocfs2_info_freefrag_scan_chain()
540 struct ocfs2_info_freefrag *ffg) in ocfs2_info_freefrag_scan_bitmap() argument
553 if (o2info_coherent(&ffg->iff_req)) { in ocfs2_info_freefrag_scan_bitmap()
575 if (ffg->iff_chunksize > le16_to_cpu(cl->cl_cpg)) { in ocfs2_info_freefrag_scan_bitmap()
580 memset(&ffg->iff_ffs, 0, sizeof(struct ocfs2_info_freefrag_stats)); in ocfs2_info_freefrag_scan_bitmap()
582 ffg->iff_ffs.ffs_min = ~0U; in ocfs2_info_freefrag_scan_bitmap()
583 ffg->iff_ffs.ffs_clusters = in ocfs2_info_freefrag_scan_bitmap()
585 ffg->iff_ffs.ffs_free_clusters = ffg->iff_ffs.ffs_clusters - in ocfs2_info_freefrag_scan_bitmap()
588 chunks_in_group = le16_to_cpu(cl->cl_cpg) / ffg->iff_chunksize + 1; in ocfs2_info_freefrag_scan_bitmap()
594 rec, ffg, in ocfs2_info_freefrag_scan_bitmap()
600 if (ffg->iff_ffs.ffs_free_chunks_real) in ocfs2_info_freefrag_scan_bitmap()
601 ffg->iff_ffs.ffs_avg = (ffg->iff_ffs.ffs_avg / in ocfs2_info_freefrag_scan_bitmap()
602 ffg->iff_ffs.ffs_free_chunks_real); in ocfs2_info_freefrag_scan_bitmap()