On 8/13/26 20:12, Sarthak Sharma wrote: > Remove the functional modes (GUP_BASIC_TEST, PIN_BASIC_TEST and > DUMP_USER_PAGES_TEST) from gup_bench. Drop the kselftest dependency > and use normal diagnostics and exit statuses. > > When no arguments are supplied, run a single GUP_FAST_BENCHMARK > with the existing default values. Let users select other > configurations through command-line options. Report ioctl failures > and handle errors without relying on assert(). > > Suggested-by: David Hildenbrand (Arm) <[email protected]> > Signed-off-by: Sarthak Sharma <[email protected]> > ---
[...] > free(tid); > > - ksft_exit_pass(); > + if (thread_error) > + goto err_unmap; > + > + munmap((void *)gup.addr, size); > + close(gup_fd); > + close(filed); > + return 0; > + > +err_unmap: > + munmap((void *)gup.addr, size); > +err_close_gup_fd: > + close(gup_fd); > +err_close_filed: > + close(filed); > + return 1; > } Why not have a "int ret = 1;" and just befor ethe err_unmap, do ret = 0; That way you avoid the duplicate exit code. Apart from that Acked-by: David Hildenbrand (Arm) <[email protected]> -- Cheers, David

