On Thu, Jan 12, 2023 at 3:23 AM Alexei Starovoitov <alexei.starovoitov@xxxxxxxxx> wrote: > > On Wed, Jan 11, 2023 at 10:35:15AM +0100, Magnus Karlsson wrote: > > - exit_with_error(-ret); > > + exit_with_error(errno); > ... > > @@ -1323,18 +1323,18 @@ static void thread_common_ops(struct test_spec *test, struct ifobject *ifobject) > > if (ifobject->xdp_flags & XDP_FLAGS_SKB_MODE) { > > if (opts.attach_mode != XDP_ATTACHED_SKB) { > > ksft_print_msg("ERROR: [%s] XDP prog not in SKB mode\n"); > > - exit_with_error(-EINVAL); > > + exit_with_error(EINVAL); > > My understanding is that you want exit_with_error() to always see a positive error, right? > Have you considered doing something like: > #define exit_with_error(error) ({\ > if (__builtin_constant_p(error) && error < 0) // build error; > __exit_with_error(error, __FILE__, __func__, __LINE__); > }) > would it help to catch some of these issues? Yes it would. Will add this to the next series. Thanks!