|
@@ -589,7 +589,7 @@ void qemu_plugin_vcpu_mem_cb(CPUState *cpu, uint64_t vaddr,
|
|
|
|
|
|
switch (cb->type) {
|
|
switch (cb->type) {
|
|
case PLUGIN_CB_MEM_REGULAR:
|
|
case PLUGIN_CB_MEM_REGULAR:
|
|
- if (rw && cb->regular.rw) {
|
|
|
|
|
|
+ if (rw & cb->regular.rw) {
|
|
cb->regular.f.vcpu_mem(cpu->cpu_index,
|
|
cb->regular.f.vcpu_mem(cpu->cpu_index,
|
|
make_plugin_meminfo(oi, rw),
|
|
make_plugin_meminfo(oi, rw),
|
|
vaddr, cb->regular.userp);
|
|
vaddr, cb->regular.userp);
|
|
@@ -597,7 +597,7 @@ void qemu_plugin_vcpu_mem_cb(CPUState *cpu, uint64_t vaddr,
|
|
break;
|
|
break;
|
|
case PLUGIN_CB_INLINE_ADD_U64:
|
|
case PLUGIN_CB_INLINE_ADD_U64:
|
|
case PLUGIN_CB_INLINE_STORE_U64:
|
|
case PLUGIN_CB_INLINE_STORE_U64:
|
|
- if (rw && cb->inline_insn.rw) {
|
|
|
|
|
|
+ if (rw & cb->inline_insn.rw) {
|
|
exec_inline_op(cb->type, &cb->inline_insn, cpu->cpu_index);
|
|
exec_inline_op(cb->type, &cb->inline_insn, cpu->cpu_index);
|
|
}
|
|
}
|
|
break;
|
|
break;
|