diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2024-04-18 10:59:34 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2024-04-30 09:36:03 +0000 |
| commit | c142aa8dbff8ac1ecb65cf4ecc90b32a3478967f (patch) | |
| tree | 4c2466c799a6192b54904f1573cc87a582697867 /tools/syz-execprog/execprog.go | |
| parent | b55e33926118ca417bb0ce0c76ceec7c220f65bc (diff) | |
pkg/ipc: dedup features to flags conversion
Currently it's duplicated 4 times, dedup it.
Diffstat (limited to 'tools/syz-execprog/execprog.go')
| -rw-r--r-- | tools/syz-execprog/execprog.go | 34 |
1 files changed, 1 insertions, 33 deletions
diff --git a/tools/syz-execprog/execprog.go b/tools/syz-execprog/execprog.go index 5d68dd2dd..9cfebf15b 100644 --- a/tools/syz-execprog/execprog.go +++ b/tools/syz-execprog/execprog.go @@ -375,38 +375,6 @@ func createConfig(target *prog.Target, features *host.Features, featuresFlags cs } execOpts.ExecFlags |= ipc.FlagCollectComps } - if features[host.FeatureExtraCoverage].Enabled { - execOpts.EnvFlags |= ipc.FlagExtraCover - } - if features[host.FeatureDelayKcovMmap].Enabled { - execOpts.EnvFlags |= ipc.FlagDelayKcovMmap - } - if featuresFlags["tun"].Enabled && features[host.FeatureNetInjection].Enabled { - execOpts.EnvFlags |= ipc.FlagEnableTun - } - if featuresFlags["net_dev"].Enabled && features[host.FeatureNetDevices].Enabled { - execOpts.EnvFlags |= ipc.FlagEnableNetDev - } - if featuresFlags["net_reset"].Enabled { - execOpts.EnvFlags |= ipc.FlagEnableNetReset - } - if featuresFlags["cgroups"].Enabled { - execOpts.EnvFlags |= ipc.FlagEnableCgroups - } - if featuresFlags["close_fds"].Enabled { - execOpts.EnvFlags |= ipc.FlagEnableCloseFds - } - if featuresFlags["devlink_pci"].Enabled && features[host.FeatureDevlinkPCI].Enabled { - execOpts.EnvFlags |= ipc.FlagEnableDevlinkPCI - } - if featuresFlags["nic_vf"].Enabled && features[host.FeatureNicVF].Enabled { - execOpts.EnvFlags |= ipc.FlagEnableNicVF - } - if featuresFlags["vhci"].Enabled && features[host.FeatureVhciInjection].Enabled { - execOpts.EnvFlags |= ipc.FlagEnableVhciInjection - } - if featuresFlags["wifi"].Enabled && features[host.FeatureWifiEmulation].Enabled { - execOpts.EnvFlags |= ipc.FlagEnableWifi - } + execOpts.EnvFlags |= ipc.FeaturesToFlags(features, featuresFlags) return config, execOpts } |
