aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/vminfo/linux_syscalls.go
diff options
context:
space:
mode:
authorAlexander Potapenko <glider@google.com>2024-10-04 13:55:21 +0200
committerAlexander Potapenko <glider@google.com>2024-10-21 11:18:37 +0000
commitc66d80fe3bfd4c25b3a19011d02b18510db69c05 (patch)
tree251e6d8420497a1ef2050f10c622cf3c0c491e7a /pkg/vminfo/linux_syscalls.go
parent4fd9fb676fa2efa6fe555522964ac3415f1cd397 (diff)
pkg/vminfo: use a single test function for all ARM64 pseudo-syscalls
Remove duplicate code, no functional change.
Diffstat (limited to 'pkg/vminfo/linux_syscalls.go')
-rw-r--r--pkg/vminfo/linux_syscalls.go22
1 files changed, 4 insertions, 18 deletions
diff --git a/pkg/vminfo/linux_syscalls.go b/pkg/vminfo/linux_syscalls.go
index 2a4694906..95e3e54eb 100644
--- a/pkg/vminfo/linux_syscalls.go
+++ b/pkg/vminfo/linux_syscalls.go
@@ -80,9 +80,9 @@ var linuxSyscallChecks = map[string]func(*checkContext, *prog.Syscall) string{
"syz_usb_ep_write": linuxCheckUSBEmulation,
"syz_usb_ep_read": linuxCheckUSBEmulation,
"syz_kvm_setup_cpu": linuxSyzKvmSetupCPUSupported,
- "syz_kvm_vgic_v3_setup": linuxSyzKvmVgicV3SetupSupported,
- "syz_kvm_setup_syzos_vm": linuxSyzKvmSetupSyzosVMSupported,
- "syz_kvm_add_vcpu": linuxSyzKvmAddVcpuSupported,
+ "syz_kvm_vgic_v3_setup": linuxSyzSupportedOnArm64,
+ "syz_kvm_setup_syzos_vm": linuxSyzSupportedOnArm64,
+ "syz_kvm_add_vcpu": linuxSyzSupportedOnArm64,
"syz_emit_vhci": linuxVhciInjectionSupported,
"syz_init_net_socket": linuxSyzInitNetSocketSupported,
"syz_genetlink_get_family_id": linuxSyzGenetlinkGetFamilyIDSupported,
@@ -190,21 +190,7 @@ func linuxSyzKvmSetupCPUSupported(ctx *checkContext, call *prog.Syscall) string
return unsupportedArch
}
-func linuxSyzKvmVgicV3SetupSupported(ctx *checkContext, call *prog.Syscall) string {
- if ctx.target.Arch == targets.ARM64 {
- return ""
- }
- return unsupportedArch
-}
-
-func linuxSyzKvmSetupSyzosVMSupported(ctx *checkContext, call *prog.Syscall) string {
- if ctx.target.Arch == targets.ARM64 {
- return ""
- }
- return unsupportedArch
-}
-
-func linuxSyzKvmAddVcpuSupported(ctx *checkContext, call *prog.Syscall) string {
+func linuxSyzSupportedOnArm64(ctx *checkContext, call *prog.Syscall) string {
if ctx.target.Arch == targets.ARM64 {
return ""
}