Lines Matching refs:wp_info
176 struct kvm_hw_wp_info_arch *wp_info)
179 wp_info->len = bp_data->len;
180 wp_info->addr = bp_data->addr;
181 wp_info->phys_addr = bp_data->phys_addr;
182 wp_info->old_data = NULL;
184 if (wp_info->len < 0 || wp_info->len > MAX_WP_SIZE)
187 wp_info->old_data = kmalloc(bp_data->len, GFP_KERNEL_ACCOUNT);
188 if (!wp_info->old_data)
191 ret = read_guest_abs(vcpu, wp_info->phys_addr, wp_info->old_data,
192 wp_info->len);
194 kfree(wp_info->old_data);
195 wp_info->old_data = NULL;
208 struct kvm_hw_wp_info_arch *wp_info = NULL;
235 wp_info = kmalloc_array(nr_wp,
236 sizeof(*wp_info),
238 if (!wp_info) {
257 &wp_info[nr_wp]);
273 vcpu->arch.guestdbg.hw_wp_info = wp_info;
277 kfree(wp_info);
341 struct kvm_hw_wp_info_arch *wp_info = NULL;
348 wp_info = &vcpu->arch.guestdbg.hw_wp_info[i];
349 if (!wp_info || !wp_info->old_data || wp_info->len <= 0)
352 temp = kmalloc(wp_info->len, GFP_KERNEL_ACCOUNT);
357 if (!read_guest_abs(vcpu, wp_info->phys_addr, temp,
358 wp_info->len)) {
359 if (memcmp(temp, wp_info->old_data, wp_info->len)) {
361 return wp_info;
392 struct kvm_hw_wp_info_arch *wp_info = NULL;
399 wp_info = any_wp_changed(vcpu);
400 if (wp_info) {
401 debug_exit->addr = wp_info->addr;