Lines Matching refs:array

1243 static struct kvm_cpuid_entry2 *get_next_cpuid(struct kvm_cpuid_array *array)  in get_next_cpuid()  argument
1245 if (array->nent >= array->maxnent) in get_next_cpuid()
1248 return &array->entries[array->nent++]; in get_next_cpuid()
1251 static struct kvm_cpuid_entry2 *do_host_cpuid(struct kvm_cpuid_array *array, in do_host_cpuid() argument
1254 struct kvm_cpuid_entry2 *entry = get_next_cpuid(array); in do_host_cpuid()
1331 static int __do_cpuid_func_emulated(struct kvm_cpuid_array *array, u32 func) in __do_cpuid_func_emulated() argument
1333 if (array->nent >= array->maxnent) in __do_cpuid_func_emulated()
1336 array->nent += cpuid_func_emulated(&array->entries[array->nent], func, false); in __do_cpuid_func_emulated()
1340 static inline int __do_cpuid_func(struct kvm_cpuid_array *array, u32 function) in __do_cpuid_func() argument
1350 entry = do_host_cpuid(array, function, 0); in __do_cpuid_func()
1389 entry = do_host_cpuid(array, function, i); in __do_cpuid_func()
1409 entry = do_host_cpuid(array, function, 1); in __do_cpuid_func()
1419 entry = do_host_cpuid(array, function, 2); in __do_cpuid_func()
1473 entry = do_host_cpuid(array, function, 1); in __do_cpuid_func()
1497 entry = do_host_cpuid(array, function, i); in __do_cpuid_func()
1510 --array->nent; in __do_cpuid_func()
1536 entry = do_host_cpuid(array, function, 1); in __do_cpuid_func()
1558 if (!do_host_cpuid(array, function, i)) in __do_cpuid_func()
1570 if (!do_host_cpuid(array, function, i)) in __do_cpuid_func()
1805 static int do_cpuid_func(struct kvm_cpuid_array *array, u32 func, in do_cpuid_func() argument
1809 return __do_cpuid_func_emulated(array, func); in do_cpuid_func()
1811 return __do_cpuid_func(array, func); in do_cpuid_func()
1816 static int get_cpuid_func(struct kvm_cpuid_array *array, u32 func, in get_cpuid_func() argument
1826 r = do_cpuid_func(array, func, type); in get_cpuid_func()
1830 limit = array->entries[array->nent - 1].eax; in get_cpuid_func()
1832 r = do_cpuid_func(array, func, type); in get_cpuid_func()
1875 struct kvm_cpuid_array array = { in kvm_dev_ioctl_get_cpuid() local
1888 array.entries = kvcalloc(cpuid->nent, sizeof(struct kvm_cpuid_entry2), GFP_KERNEL); in kvm_dev_ioctl_get_cpuid()
1889 if (!array.entries) in kvm_dev_ioctl_get_cpuid()
1892 array.maxnent = cpuid->nent; in kvm_dev_ioctl_get_cpuid()
1895 r = get_cpuid_func(&array, funcs[i], type); in kvm_dev_ioctl_get_cpuid()
1899 cpuid->nent = array.nent; in kvm_dev_ioctl_get_cpuid()
1901 if (copy_to_user(entries, array.entries, in kvm_dev_ioctl_get_cpuid()
1902 array.nent * sizeof(struct kvm_cpuid_entry2))) in kvm_dev_ioctl_get_cpuid()
1906 kvfree(array.entries); in kvm_dev_ioctl_get_cpuid()