kill xfs_freeze
PATCH 1/2 kill xfs_freeze
No need to have a wrapper just two call two more functions.
fs/xfs/linux-2.6/xfs_super.c +10 -1
@@ -41,6 +41,7 @@#include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_itable.h" +#include "xfs_fsops.h" #include "xfs_rw.h" #include "xfs_acl.h" #include "xfs_attr.h"
@@ -684,11 +685,19 @@ xfs_fs_remount(return -error; } +/* +* Second stage of a freeze. The data is already frozen so we only +* need to take care of themetadata. Once that's done write a dummy +* record to dirty the log in case of a crash while frozen. +*/ STATIC voidxfs_fs_lockfs (struct super_block *sb) { -xfs_freeze (XFS_M (sb)); +struct xfs_mount *mp =XFS_M (sb); + +xfs_attr_quiesce (mp); +xfs_fs_log_dummy (mp); }STATIC int
fs/xfs/xfs_vfsops.c +1 -1
@@ -692,7 +692,7 @@ xfs_quiesce_fs(* care of the metadata. New transactions are already blocked, so we need to * wait for any remaining transactions to drain out before proceding. */ -STATIC void +void xfs_attr_quiesce (xfs_mount_t *mp) {
fs/xfs/xfs_vfsops.h +1 -1
@@ -21,8 +21,8 @@ int xfs_vget(struct xfs_mount *mp, bhv_vint xfs_parseargs (struct xfs_mount *mp,char *options,struct xfs_mount_args *args,int update);int xfs_showargs (struct xfs_mount *mp,struct seq_file *m); -void xfs_freeze (struct xfs_mount *mp);void xfs_do_force_shutdown (struct xfs_mount *mp,int flags,char *fname,int lnnum); +void xfs_attr_quiesce (struct xfs_mount *mp);#endif /* _XFS_VFSOPS_H */
Quoted 1 line · Christoph Hellwig
No need to have a wrapper just two call two more functions.
...
fs/xfs/xfs_vfsops.h
Quoted 18 lines
Index:
linux-2.6-xfs/fs/xfs/xfs_vfsops.c
===================================================================fs/xfs/xfs_vfsops.c +1
-1@@ -692,7 +692,7 @@ xfs_quiesce_fs(* care of the metadata. New transactions are already blocked, so we need to * wait for any remaining transactions to drain out before proceding. */ -STATIC void +void xfs_attr_quiesce (xfs_mount_t *mp) {Index:
linux-2.6-xfs/fs/xfs/xfs_vfsops.h
===================================================================fs/xfs/xfs_vfsops.h +0
-0
This has removed all use of xfs_freeze, but I cant see a diff hunk that removes the xfs_freeze implementation from xfs_vfsops.c
Don
Quoted 2 lines
This has removed all use of
xfs_freeze, but I cant see a diff hunk that removes thexfs_freezeimplementation fromxfs_vfsops.c
Looks like that hunk got lost in a merge. Here's an updated version of the patch that actually removes xfs_freeze:
fs/xfs/linux-2.6/xfs_super.c +10 -1
@@ -41,6 +41,7 @@#include "xfs_rtalloc.h" #include "xfs_error.h" #include "xfs_itable.h" +#include "xfs_fsops.h" #include "xfs_rw.h" #include "xfs_acl.h" #include "xfs_attr.h"
@@ -684,11 +685,19 @@ xfs_fs_remount(return -error; } +/* +* Second stage of a freeze. The data is already frozen so we only +* need to take care of themetadata. Once that's done write a dummy +* record to dirty the log in case of a crash while frozen. +*/ STATIC voidxfs_fs_lockfs (struct super_block *sb) { -xfs_freeze (XFS_M (sb)); +struct xfs_mount *mp =XFS_M (sb); + +xfs_attr_quiesce (mp); +xfs_fs_log_dummy (mp); }STATIC int
fs/xfs/xfs_vfsops.c +1 -14
@@ -692,7 +692,7 @@ xfs_quiesce_fs(* care of the metadata. New transactions are already blocked, so we need to * wait for any remaining transactions to drain out before proceding. */ -STATIC void +void xfs_attr_quiesce (xfs_mount_t *mp) {
@@ -1955,16 +1955,3 @@ xfs_showargs(seq_puts (m,"," MNTOPT_DMAPI );return 0 ; } - -/* -* Second stage of a freeze. The data is already frozen so we only -* need to take care of themetadata. Once that's done write a dummy -* record to dirty the log in case of a crash while frozen. -*/ -void -xfs_freeze ( -xfs_mount_t *mp) -{ -xfs_attr_quiesce (mp); -xfs_fs_log_dummy (mp); -}
fs/xfs/xfs_vfsops.h +1 -1
@@ -21,8 +21,8 @@ int xfs_vget(struct xfs_mount *mp, bhv_vint xfs_parseargs (struct xfs_mount *mp,char *options,struct xfs_mount_args *args,int update);int xfs_showargs (struct xfs_mount *mp,struct seq_file *m); -void xfs_freeze (struct xfs_mount *mp);void xfs_do_force_shutdown (struct xfs_mount *mp,int flags,char *fname,int lnnum); +void xfs_attr_quiesce (struct xfs_mount *mp);#endif /* _XFS_VFSOPS_H */