All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 1/3] common/rc: add scratch shutdown support for overlayfs
@ 2017-12-07  2:22 Chengguang Xu
  2017-12-07  2:22 ` [PATCH v2 2/3] common/rc: add a check case in _require_xfs_io_command() to support syncfs Chengguang Xu
                   ` (4 more replies)
  0 siblings, 5 replies; 22+ messages in thread
From: Chengguang Xu @ 2017-12-07  2:22 UTC (permalink / raw)
  To: eguan, amir73il; +Cc: fstests, linux-unionfs, Chengguang Xu

Signed-off-by: Chengguang Xu <cgxu519@icloud.com>
---

Changes since v1:
_scratch_shutdown() does not call notrun.

 common/rc | 24 ++++++++++++++++++++++--
 1 file changed, 22 insertions(+), 2 deletions(-)

diff --git a/common/rc b/common/rc
index 4c053a5..911dba3 100644
--- a/common/rc
+++ b/common/rc
@@ -382,6 +382,15 @@ _scratch_cycle_mount()
     _scratch_mount "$opts"
 }
 
+_scratch_shutdown()
+{
+	if [ $FSTYP = "overlay" ]; then
+		src/godown -f $OVL_BASE_SCRATCH_MNT
+	else
+		src/godown -f $SCRATCH_MNT
+	fi
+}
+
 _test_mount()
 {
     if [ "$FSTYP" == "overlay" ]; then
@@ -2908,8 +2917,19 @@ _require_scratch_shutdown()
 
 	_scratch_mkfs > /dev/null 2>&1
 	_scratch_mount
-	src/godown -f $SCRATCH_MNT 2>&1 \
-		|| _notrun "$FSTYP does not support shutdown"
+
+	if [ $FSTYP = "overlay" ]; then
+		if [ -z $OVL_BASE_SCRATCH_DEV ]; then
+			_notrun "$SCRATCH_DEV is not a block device"
+		else
+			src/godown -f $OVL_BASE_SCRATCH_MNT 2>&1 \
+			|| _notrun "Underlying filesystem does not support shutdown"
+		fi
+	else
+		src/godown -f $SCRATCH_MNT 2>&1 \
+			|| _notrun "$FSTYP does not support shutdown"
+	fi
+
 	_scratch_unmount
 }
 
-- 
1.8.3.1

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

end of thread, other threads:[~2017-12-12  0:18 UTC | newest]

Thread overview: 22+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-12-07  2:22 [PATCH v2 1/3] common/rc: add scratch shutdown support for overlayfs Chengguang Xu
2017-12-07  2:22 ` [PATCH v2 2/3] common/rc: add a check case in _require_xfs_io_command() to support syncfs Chengguang Xu
2017-12-07  2:22 ` [PATCH v2 3/3] generic/470: add syncfs test Chengguang Xu
2017-12-07  3:04   ` Amir Goldstein
2017-12-07  3:31     ` Chengguang Xu
2017-12-07  3:43       ` Amir Goldstein
2017-12-07  5:44   ` Eryu Guan
2017-12-07  6:20     ` Chengguang Xu
2017-12-07  7:13       ` Eryu Guan
2017-12-07  7:42         ` Chengguang Xu
2017-12-07  8:17           ` Amir Goldstein
2017-12-11 10:03             ` Chengguang Xu
2017-12-11 10:46               ` Amir Goldstein
2017-12-11 12:33                 ` Chengguang Xu
2017-12-11 12:44                   ` Amir Goldstein
2017-12-11 13:20                     ` Chengguang Xu
2017-12-11 14:31                       ` Chengguang Xu
2017-12-11 14:47                         ` Amir Goldstein
2017-12-12  0:18                     ` Dave Chinner
2017-12-07  2:54 ` [PATCH v2 1/3] common/rc: add scratch shutdown support for overlayfs Amir Goldstein
2017-12-07  5:31 ` Eryu Guan
2017-12-08  0:05 ` Dave Chinner

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.