]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - fs/f2fs/file.c
f2fs: report error of do_checkpoint
[mirror_ubuntu-bionic-kernel.git] / fs / f2fs / file.c
index 888ce47657790fd1497fa4b0c6640663276c419b..780db8bd2451e4a2c0c41816d16379bac5b250ed 100644 (file)
@@ -1618,6 +1618,7 @@ static int f2fs_ioc_write_checkpoint(struct file *filp, unsigned long arg)
        struct inode *inode = file_inode(filp);
        struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
        struct cp_control cpc;
+       int err;
 
        if (!capable(CAP_SYS_ADMIN))
                return -EPERM;
@@ -1628,10 +1629,10 @@ static int f2fs_ioc_write_checkpoint(struct file *filp, unsigned long arg)
        cpc.reason = __get_cp_reason(sbi);
 
        mutex_lock(&sbi->gc_mutex);
-       write_checkpoint(sbi, &cpc);
+       err = write_checkpoint(sbi, &cpc);
        mutex_unlock(&sbi->gc_mutex);
 
-       return 0;
+       return err;
 }
 
 static int f2fs_defragment_range(struct f2fs_sb_info *sbi,