linux-ext4.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCHv3 1/2] common/rc: swapon should not fail for given FS in _require_scratch_swapfile()
@ 2021-01-05 14:31 Ritesh Harjani
  2021-01-05 14:31 ` [PATCHv3 2/2] generic/496: ext4 and xfs supports swapon on fallocated file Ritesh Harjani
  2021-01-05 19:04 ` [PATCHv3 1/2] common/rc: swapon should not fail for given FS in _require_scratch_swapfile() Darrick J. Wong
  0 siblings, 2 replies; 4+ messages in thread
From: Ritesh Harjani @ 2021-01-05 14:31 UTC (permalink / raw)
  To: fstests; +Cc: linux-xfs, linux-ext4, anju, guan, darrick.wong, Ritesh Harjani

Filesystems e.g. ext* and XFS supports swapon by default and an error
returned with swapon should be treated as a failure.

Signed-off-by: Ritesh Harjani <riteshh@linux.ibm.com>
---
v2 -> v3:
1. Removed whitelisted naming convention.
2. Added ext2/ext3 as well as supported FS for swapon.
3. Removed local variable $fstyp, instead used $FSTYP directly in switch case.

 common/rc | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/common/rc b/common/rc
index 33b5b598a198..649b1cfd884a 100644
--- a/common/rc
+++ b/common/rc
@@ -2401,10 +2401,22 @@ _require_scratch_swapfile()
 	# Minimum size for mkswap is 10 pages
 	_format_swapfile "$SCRATCH_MNT/swap" $(($(get_page_size) * 10))

-	if ! swapon "$SCRATCH_MNT/swap" >/dev/null 2>&1; then
-		_scratch_unmount
-		_notrun "swapfiles are not supported"
-	fi
+	# ext* and xfs have supported all variants of swap files since their
+	# introduction, so swapon should not fail.
+	case "$FSTYP" in
+	ext2|ext3|ext4|xfs)
+		if ! swapon "$SCRATCH_MNT/swap" >/dev/null 2>&1; then
+			_scratch_unmount
+			_fail "swapon failed for $FSTYP"
+		fi
+		;;
+	*)
+		if ! swapon "$SCRATCH_MNT/swap" >/dev/null 2>&1; then
+			_scratch_unmount
+			_notrun "swapfiles are not supported"
+		fi
+		;;
+	esac

 	swapoff "$SCRATCH_MNT/swap" >/dev/null 2>&1
 	_scratch_unmount
--
2.26.2


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-01-05 19:06 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-01-05 14:31 [PATCHv3 1/2] common/rc: swapon should not fail for given FS in _require_scratch_swapfile() Ritesh Harjani
2021-01-05 14:31 ` [PATCHv3 2/2] generic/496: ext4 and xfs supports swapon on fallocated file Ritesh Harjani
2021-01-05 19:05   ` Darrick J. Wong
2021-01-05 19:04 ` [PATCHv3 1/2] common/rc: swapon should not fail for given FS in _require_scratch_swapfile() Darrick J. Wong

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).