X-Git-Url: https://git.camperquake.de/gitweb.cgi?a=blobdiff_plain;f=module%2Fzfs%2Fzpl_super.c;h=73e5268f5107421b52fd8841673472b659561a59;hb=03f9ba9d990efb911026ebee0902671915db01a3;hp=0417ce2ff719b5e4d09165ce8f2c77c6510791c6;hpb=3aff775555a40fe3e5193f1309ba6e80312be5ff;p=zfs.git diff --git a/module/zfs/zpl_super.c b/module/zfs/zpl_super.c index 0417ce2..73e5268 100644 --- a/module/zfs/zpl_super.c +++ b/module/zfs/zpl_super.c @@ -105,6 +105,20 @@ zpl_put_super(struct super_block *sb) } static int +zpl_sync_fs(struct super_block *sb, int wait) +{ + cred_t *cr; + int error; + + cr = (cred_t *)get_current_cred(); + error = -zfs_sync(sb, wait, cr); + put_cred(cr); + ASSERT3S(error, <=, 0); + + return (error); +} + +static int zpl_statfs(struct dentry *dentry, struct kstatfs *statp) { int error; @@ -179,7 +193,7 @@ const struct super_operations zpl_super_operations = { #endif /* HAVE_EVICT_INODE */ .put_super = zpl_put_super, .write_super = NULL, - .sync_fs = NULL, + .sync_fs = zpl_sync_fs, .freeze_fs = NULL, .unfreeze_fs = NULL, .statfs = zpl_statfs,