diff options
author | Aditya Kali <adityakali@google.com> | 2012-06-30 19:10:57 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2012-06-30 19:10:57 -0400 |
commit | 1c8457cadc9cefe7ec920a2f3537ff1fe20f4061 (patch) | |
tree | 432621e536d959468f6206b8001a6023e9306fe7 /fs/ext4/extents.c | |
parent | 6887a4131da3adaab011613776d865f4bcfb5678 (diff) | |
download | op-kernel-dev-1c8457cadc9cefe7ec920a2f3537ff1fe20f4061.zip op-kernel-dev-1c8457cadc9cefe7ec920a2f3537ff1fe20f4061.tar.gz |
ext4: avoid uneeded calls to ext4_mb_load_buddy() while reading mb_groups
Currently ext4_mb_load_buddy is called for every group, irrespective
of whether the group info is already in memory, while reading
/proc/fs/ext4/<partition>/mb_groups proc file. For the purpose of
mb_groups proc file, it is unnecessary to load the file group info
from disk if it was loaded in past. These calls to ext4_mb_load_buddy
make reading the mb_groups proc file expensive.
Also, the locks around ext4_get_group_info are not required.
This patch modifies the code to call ext4_mb_load_buddy only if the
group info had never been loaded into memory in past. It also removes
the mb group locking around ext4_get_group_info call.
Signed-off-by: Aditya Kali <adityakali@google.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/extents.c')
0 files changed, 0 insertions, 0 deletions