]> git.proxmox.com Git - qemu-server.git/commitdiff
refactor hugepages_size conf
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 29 Oct 2019 16:58:53 +0000 (17:58 +0100)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 29 Oct 2019 16:58:53 +0000 (17:58 +0100)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
PVE/QemuServer/Memory.pm

index 216d9ebead3db19adf677be1f05c2879b96dcf7f..f52f1d52169ed1fbe8b91ecc8c0736e1d5c1a7b6 100644 (file)
@@ -413,13 +413,15 @@ sub hugepages_size {
        }
     } else {
 
-       my $hugepagesize = $conf->{hugepages} * 1024 . "kB";
+       my $hugepagesize = $conf->{hugepages};
 
-       if (! -d "/sys/kernel/mm/hugepages/hugepages-$hugepagesize") {
-           die "your system doesn't support hugepages of $hugepagesize\n";
+       if (!$page_chunk->($hugepagesize)) {
+           die "your system doesn't support hugepages of $hugepagesize MB\n";
+       } elsif (($size % $hugepagesize) != 0) {
+           die "Memory size $size is not a multiple of the requested hugepages size $hugepagesize\n";
        }
-       die "Memory size $size is not a multiple of the requested hugepages size $hugepagesize\n" if ($size % $conf->{hugepages}) != 0;
-       return $conf->{hugepages};
+
+       return $hugepagesize
     }
 }