diff options
author | Milan Broz <mbroz@redhat.com> | 2009-06-06 22:06:54 +0000 |
---|---|---|
committer | Milan Broz <mbroz@redhat.com> | 2009-06-06 22:06:54 +0000 |
commit | b4a2de670a46435e8b377705fc6d3d698ec01004 (patch) | |
tree | a344ab072dd5c0753a74a47a1fa5a7fb14c431f6 /tools/lvcreate.c | |
parent | 12b1f31cbbaf55544efae206ee997ea1fd2692f6 (diff) | |
download | lvm2-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.c | 9 |
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); } /* |