mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-26 13:44:15 +08:00
KVM: selftests: enumerate GUEST_ASSERT arguments
Enumerate GUEST_ASSERT arguments to avoid magic indices to ucall.args. Signed-off-by: Colton Lewis <coltonlewis@google.com> Reviewed-by: Andrew Jones <drjones@redhat.com> Link: https://lore.kernel.org/r/20220615193116.806312-2-coltonlewis@google.com Signed-off-by: Sean Christopherson <seanjc@google.com>
This commit is contained in:
parent
0bc2732661
commit
8fb2638a56
@ -32,6 +32,14 @@ uint64_t get_ucall(struct kvm_vcpu *vcpu, struct ucall *uc);
|
||||
ucall(UCALL_SYNC, 6, "hello", stage, arg1, arg2, arg3, arg4)
|
||||
#define GUEST_SYNC(stage) ucall(UCALL_SYNC, 2, "hello", stage)
|
||||
#define GUEST_DONE() ucall(UCALL_DONE, 0)
|
||||
|
||||
enum guest_assert_builtin_args {
|
||||
GUEST_ERROR_STRING,
|
||||
GUEST_FILE,
|
||||
GUEST_LINE,
|
||||
GUEST_ASSERT_BUILTIN_NARGS
|
||||
};
|
||||
|
||||
#define __GUEST_ASSERT(_condition, _condstr, _nargs, _args...) do { \
|
||||
if (!(_condition)) \
|
||||
ucall(UCALL_ABORT, 2 + _nargs, \
|
||||
|
Loading…
Reference in New Issue
Block a user