[LTP] [PATCH 2/3] swapon03: Try to swapon() as many files until it fails

Avinesh Kumar akumar@suse.de
Thu Nov 6 14:31:32 CET 2025


> > > +
> > > +	if (expected_swapfiles < 0) {
> > do we want to proceed when expected_swapfiles is 0 here?
> 
> Yes, because NUM_SWAP_FILES is 15, which is safe for the changes.
> I.e. on my Tumbleweed VM it can be 23 swaps. One is used as filesystem
> partition, therefore it would work on even 22.
Understood, thanks!


> > > -			/* turn on the swap file */
> > > -			TST_EXP_PASS_SILENT(swapon(filename, 0));
> > > +			/* Quit on a first swap file over max */
> > > +			if (swapon(filename, 0) == -1)
> > so now first swapon() fail is here and then we check for errno==EPERM by
> > making another swapon() call in verify_swapon function.
> > Is it possible to combine setup_swap() and verify_swapon() and check for
> > EPERM on first swapon() fail itself?
> 
> I was thinking about it as well. To support -i, we still need to have setup run
> only once. Moving code from setup to test function would require to run "setup"
> part only once (guard with static variable).
> 
> Other option would be to keep setup, but test errno also here (i.e. test it twice).
> I'm not sure which one is less awkward.
ok, I forgot about more iterations scenario.

Reviewed-by: Avinesh Kumar <akumar@suse.de>
(for all patches in the series)

Regards,
Avinesh






More information about the ltp mailing list