summaryrefslogtreecommitdiffstats
path: root/tools/lvcreate.c
diff options
context:
space:
mode:
authorMilan Broz <mbroz@redhat.com>2009-06-06 22:06:54 +0000
committerMilan Broz <mbroz@redhat.com>2009-06-06 22:06:54 +0000
commitb4a2de670a46435e8b377705fc6d3d698ec01004 (patch)
treea344ab072dd5c0753a74a47a1fa5a7fb14c431f6 /tools/lvcreate.c
parent12b1f31cbbaf55544efae206ee997ea1fd2692f6 (diff)
downloadlvm2-b4a2de670a46435e8b377705fc6d3d698ec01004.tar.gz
lvm2-b4a2de670a46435e8b377705fc6d3d698ec01004.tar.xz
lvm2-b4a2de670a46435e8b377705fc6d3d698ec01004.zip
Fix the same readahead rounding in lvcreate.
(fixes previous commit)
Diffstat (limited to 'tools/lvcreate.c')
-rw-r--r--tools/lvcreate.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/tools/lvcreate.c b/tools/lvcreate.c
index 208299d2..cb4ac611 100644
--- a/tools/lvcreate.c
+++ b/tools/lvcreate.c
@@ -477,9 +477,12 @@ static int _lvcreate_params(struct lvcreate_params *lp, struct cmd_context *cmd,
if (lp->read_ahead != DM_READ_AHEAD_AUTO &&
lp->read_ahead != DM_READ_AHEAD_NONE &&
lp->read_ahead % pagesize) {
- lp->read_ahead = (lp->read_ahead / pagesize) * pagesize;
- log_verbose("Rounding down readahead to %u sectors, a multiple "
- "of page size %u.", lp->read_ahead, pagesize);
+ if (lp->read_ahead < pagesize)
+ lp->read_ahead = pagesize;
+ else
+ lp->read_ahead = (lp->read_ahead / pagesize) * pagesize;
+ log_warn("WARNING: Overriding readahead to %u sectors, a multiple "
+ "of %uK page size.", lp->read_ahead, pagesize >> 1);
}
/*