This patch fixes the following nasty 'kvm run' startup problem that's caused by
'long' and 'u64' mixup in the code:
$ ./kvm run
Fatal: out of memory
Signed-off-by: Pekka Enberg <penberg@kernel.org>
int nr_disks;
};
-struct kvm *kvm__init(const char *kvm_dev, unsigned long ram_size);
+struct kvm *kvm__init(const char *kvm_dev, u64 ram_size);
int kvm__max_cpus(struct kvm *kvm);
void kvm__init_ram(struct kvm *kvm);
void kvm__delete(struct kvm *kvm);
static u64 get_ram_size(int nr_cpus)
{
- long available;
- long ram_size;
+ u64 available;
+ u64 ram_size;
ram_size = 64 * (nr_cpus + 3);
return ret;
}
-struct kvm *kvm__init(const char *kvm_dev, unsigned long ram_size)
+struct kvm *kvm__init(const char *kvm_dev, u64 ram_size)
{
struct kvm_pit_config pit_config = { .flags = 0, };
struct kvm *kvm;