mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 23:32:14 +00:00
f2fs: implement a lock-free stat_show
The stat_show is just to show the current status of f2fs. So, we can remove all the there-in locks. Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
This commit is contained in:
parent
8a7ed66aaf
commit
8b8343fa9d
3 changed files with 6 additions and 42 deletions
|
@ -86,7 +86,6 @@ static void update_sit_info(struct f2fs_sb_info *sbi)
|
|||
{
|
||||
struct f2fs_stat_info *si = F2FS_STAT(sbi);
|
||||
unsigned int blks_per_sec, hblks_per_sec, total_vblocks, bimodal, dist;
|
||||
struct sit_info *sit_i = SIT_I(sbi);
|
||||
unsigned int segno, vblocks;
|
||||
int ndirty = 0;
|
||||
|
||||
|
@ -94,7 +93,6 @@ static void update_sit_info(struct f2fs_sb_info *sbi)
|
|||
total_vblocks = 0;
|
||||
blks_per_sec = sbi->segs_per_sec * (1 << sbi->log_blocks_per_seg);
|
||||
hblks_per_sec = blks_per_sec / 2;
|
||||
mutex_lock(&sit_i->sentry_lock);
|
||||
for (segno = 0; segno < TOTAL_SEGS(sbi); segno += sbi->segs_per_sec) {
|
||||
vblocks = get_valid_blocks(sbi, segno, sbi->segs_per_sec);
|
||||
dist = abs(vblocks - hblks_per_sec);
|
||||
|
@ -105,7 +103,6 @@ static void update_sit_info(struct f2fs_sb_info *sbi)
|
|||
ndirty++;
|
||||
}
|
||||
}
|
||||
mutex_unlock(&sit_i->sentry_lock);
|
||||
dist = TOTAL_SECS(sbi) * hblks_per_sec * hblks_per_sec / 100;
|
||||
si->bimodal = bimodal / dist;
|
||||
if (si->dirty_count)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue