This is possible now that its last parameter's type is 'const void *'.
Signed-off-by: Jan Beulich <jbeulich@novell.com>
_d.qualification = 0;
_d.mfn = mfn_x(gfn_to_mfn_query(p2m, gfn, &_d.p2mt));
- __trace_var(TRC_HVM_NPF, 0, sizeof(_d), (unsigned char *)&_d);
+ __trace_var(TRC_HVM_NPF, 0, sizeof(_d), &_d);
}
if ( hvm_hap_nested_page_fault(gfn) )
_d.qualification = qualification;
_d.mfn = mfn_x(gfn_to_mfn_query(p2m, gfn, &_d.p2mt));
- __trace_var(TRC_HVM_NPF, 0, sizeof(_d), (unsigned char *)&_d);
+ __trace_var(TRC_HVM_NPF, 0, sizeof(_d), &_d);
}
if ( (qualification & EPT_GLA_VALID) &&
t.d = d->domain_id;
t.order = 9;
- __trace_var(TRC_MEM_POD_ZERO_RECLAIM, 0, sizeof(t), (unsigned char *)&t);
+ __trace_var(TRC_MEM_POD_ZERO_RECLAIM, 0, sizeof(t), &t);
}
/* Finally! We've passed all the checks, and can add the mfn superpage
t.d = d->domain_id;
t.order = 0;
- __trace_var(TRC_MEM_POD_ZERO_RECLAIM, 0, sizeof(t), (unsigned char *)&t);
+ __trace_var(TRC_MEM_POD_ZERO_RECLAIM, 0, sizeof(t), &t);
}
/* Add to cache, and account for the new p2m PoD entry */
t.d = d->domain_id;
t.order = order;
- __trace_var(TRC_MEM_POD_POPULATE, 0, sizeof(t), (unsigned char *)&t);
+ __trace_var(TRC_MEM_POD_POPULATE, 0, sizeof(t), &t);
}
return 0;
t.gfn = gfn;
t.d = d->domain_id;
- __trace_var(TRC_MEM_POD_SUPERPAGE_SPLINTER, 0, sizeof(t), (unsigned char *)&t);
+ __trace_var(TRC_MEM_POD_SUPERPAGE_SPLINTER, 0, sizeof(t), &t);
}
return 0;
t.d = p2m->domain->domain_id;
t.order = page_order;
- __trace_var(TRC_MEM_SET_P2M_ENTRY, 0, sizeof(t), (unsigned char *)&t);
+ __trace_var(TRC_MEM_SET_P2M_ENTRY, 0, sizeof(t), &t);
}
#if CONFIG_PAGING_LEVELS >= 4
{
/* Convert gmfn to gfn */
unsigned long gfn = mfn_to_gfn(current->domain, gmfn);
- __trace_var(event, 0/*!tsc*/, sizeof(gfn), (unsigned char*)&gfn);
+ __trace_var(event, 0/*!tsc*/, sizeof(gfn), &gfn);
}
}
unsigned long gfn;
ASSERT(mfn_valid(smfn));
gfn = mfn_to_gfn(d, backpointer(mfn_to_page(smfn)));
- __trace_var(TRC_SHADOW_PREALLOC_UNPIN, 0/*!tsc*/,
- sizeof(gfn), (unsigned char*)&gfn);
+ __trace_var(TRC_SHADOW_PREALLOC_UNPIN, 0/*!tsc*/, sizeof(gfn), &gfn);
}
}
{
/* Convert gmfn to gfn */
unsigned long gfn = mfn_to_gfn(current->domain, gmfn);
- __trace_var(TRC_SHADOW_WRMAP_BF, 0/*!tsc*/, sizeof(gfn), (unsigned char*)&gfn);
+ __trace_var(TRC_SHADOW_WRMAP_BF, 0/*!tsc*/, sizeof(gfn), &gfn);
}
}
if ( tb_init_done )
{
event |= (GUEST_PAGING_LEVELS-2)<<8;
- __trace_var(event, 0/*!tsc*/, sizeof(va), (unsigned char*)&va);
+ __trace_var(event, 0/*!tsc*/, sizeof(va), &va);
}
}
d.va = va;
d.flags = this_cpu(trace_shadow_path_flags);
- __trace_var(event, 0/*!tsc*/, sizeof(d), (unsigned char*)&d);
+ __trace_var(event, 0/*!tsc*/, sizeof(d), &d);
}
}
d.va = va;
d.flags = this_cpu(trace_shadow_path_flags);
- __trace_var(event, 0/*!tsc*/, sizeof(d), (unsigned char*)&d);
+ __trace_var(event, 0/*!tsc*/, sizeof(d), &d);
}
}
d.gfn=gfn_x(gfn);
d.va = va;
- __trace_var(event, 0/*!tsc*/, sizeof(d), (unsigned char*)&d);
+ __trace_var(event, 0/*!tsc*/, sizeof(d), &d);
}
}
#endif
d.flags = this_cpu(trace_shadow_path_flags);
- __trace_var(event, 0/*!tsc*/, sizeof(d), (unsigned char*)&d);
+ __trace_var(event, 0/*!tsc*/, sizeof(d), &d);
}
}
d.eip = regs->eip;
d.eax = regs->eax;
- __trace_var(TRC_PV_HYPERCALL, 1,
- sizeof(d), (unsigned char *)&d);
+ __trace_var(TRC_PV_HYPERCALL, 1, sizeof(d), &d);
}
else
#endif
d.eip = regs->eip;
d.eax = regs->eax;
- __trace_var(event, 1/*tsc*/, sizeof(d), (unsigned char*)&d);
+ __trace_var(event, 1/*tsc*/, sizeof(d), &d);
}
}
d.error_code = error_code;
d.use_error_code=!!use_error_code;
- __trace_var(TRC_PV_TRAP, 1,
- sizeof(d), (unsigned char *)&d);
+ __trace_var(TRC_PV_TRAP, 1, sizeof(d), &d);
}
else
#endif
event = TRC_PV_TRAP;
event |= TRC_64_FLAG;
- __trace_var(event, 1, sizeof(d), (unsigned char *)&d);
+ __trace_var(event, 1, sizeof(d), &d);
}
}
d.addr = addr;
d.error_code = error_code;
- __trace_var(TRC_PV_PAGE_FAULT, 1, sizeof(d), (unsigned char *)&d);
+ __trace_var(TRC_PV_PAGE_FAULT, 1, sizeof(d), &d);
}
else
#endif
d.error_code = error_code;
event = TRC_PV_PAGE_FAULT;
event |= TRC_64_FLAG;
- __trace_var(event, 1, sizeof(d), (unsigned char *)&d);
+ __trace_var(event, 1, sizeof(d), &d);
}
}
if ( is_pv_32on64_vcpu(current) )
{
u32 d = va;
- __trace_var(event, 1, sizeof(d), (unsigned char *)&d);
+ __trace_var(event, 1, sizeof(d), &d);
}
else
#endif
{
event |= TRC_64_FLAG;
- __trace_var(event, 1, sizeof(va), (unsigned char *)&va);
+ __trace_var(event, 1, sizeof(va), &va);
}
}
} __attribute__((packed)) d;
d.va1=va1;
d.va2=va2;
- __trace_var(event, 1, sizeof(d), (unsigned char *)&d);
+ __trace_var(event, 1, sizeof(d), &d);
}
else
#endif
d.va1=va1;
d.va2=va2;
event |= TRC_64_FLAG;
- __trace_var(event, 1, sizeof(d), (unsigned char *)&d);
+ __trace_var(event, 1, sizeof(d), &d);
}
}
d.eip = eip;
d.pte = npte;
- __trace_var(TRC_PV_PTWR_EMULATION_PAE, 1,
- sizeof(d), (unsigned char *)&d);
+ __trace_var(TRC_PV_PTWR_EMULATION_PAE, 1, sizeof(d), &d);
}
else
#endif
event = ((CONFIG_PAGING_LEVELS == 3) ?
TRC_PV_PTWR_EMULATION_PAE : TRC_PV_PTWR_EMULATION);
event |= TRC_64_FLAG;
- __trace_var(event, 1/*tsc*/, sizeof(d), (unsigned char *)&d);
+ __trace_var(event, 1/*tsc*/, sizeof(d), &d);
}
}
t.d = a->domain->domain_id;
t.order = a->extent_order;
- __trace_var(TRC_MEM_DECREASE_RESERVATION, 0, sizeof(t), (unsigned char *)&t);
+ __trace_var(TRC_MEM_DECREASE_RESERVATION, 0, sizeof(t), &t);
}
/* See if populate-on-demand wants to handle this */
event |= ( v->runstate.state & 0x3 ) << 8;
event |= ( new_state & 0x3 ) << 4;
- __trace_var(event, 1/*tsc*/, sizeof(d), (unsigned char *)&d);
+ __trace_var(event, 1/*tsc*/, sizeof(d), &d);
}
static inline void trace_continue_running(struct vcpu *v)
d.vcpu = v->vcpu_id;
d.domain = v->domain->domain_id;
- __trace_var(TRC_SCHED_CONTINUE_RUNNING, 1/*tsc*/, sizeof(d),
- (unsigned char *)&d);
+ __trace_var(TRC_SCHED_CONTINUE_RUNNING, 1/*tsc*/, sizeof(d), &d);
}
static inline void vcpu_urgent_count_update(struct vcpu *v)
_d.d[4]=(d5); \
_d.d[5]=(d6); \
__trace_var(TRC_HVM_ ## evt, cycles, \
- sizeof(u32)*count+1, (unsigned char *)&_d); \
+ sizeof(u32)*count+1, &_d); \
} \
} while(0)