Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 17 Jan 2012 01:14:57 +0000 (UTC)
From:      Kirk McKusick <mckusick@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r230250 - head/sys/ufs/ffs
Message-ID:  <201201170114.q0H1Ev02060628@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mckusick
Date: Tue Jan 17 01:14:56 2012
New Revision: 230250
URL: http://svn.freebsd.org/changeset/base/230250

Log:
  There are several bugs/hangs when trying to take a snapshot on a UFS/FFS
  filesystem running with journaled soft updates. Until these problems
  have been tracked down, return ENOTSUPP when an attempt is made to
  take a snapshot on a filesystem running with journaled soft updates.
  
  MFC after: 2 weeks

Modified:
  head/sys/ufs/ffs/ffs_snapshot.c

Modified: head/sys/ufs/ffs/ffs_snapshot.c
==============================================================================
--- head/sys/ufs/ffs/ffs_snapshot.c	Tue Jan 17 01:08:01 2012	(r230249)
+++ head/sys/ufs/ffs/ffs_snapshot.c	Tue Jan 17 01:14:56 2012	(r230250)
@@ -225,10 +225,18 @@ ffs_snapshot(mp, snapfile)
 	ump = VFSTOUFS(mp);
 	fs = ump->um_fs;
 	sn = NULL;
+	/*
+	 * At the moment, journaled soft updates cannot support
+	 * taking snapshots.
+	 */
+	if (MOUNTEDSUJ(mp)) {
+		vfs_mount_error(mp, "%s: Snapshots are not yet supported when "
+		    "running with journaled soft updates", fs->fs_fsmnt);
+		return (EOPNOTSUPP);
+	}
 	MNT_ILOCK(mp);
 	flag = mp->mnt_flag;
 	MNT_IUNLOCK(mp);
-
 	/*
 	 * Need to serialize access to snapshot code per filesystem.
 	 */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201201170114.q0H1Ev02060628>