lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Mon, 23 May 2022 09:48:38 +0800 From: ChenXiaoSong <chenxiaosong2@...wei.com> To: <miklos@...redi.hu> CC: <linux-fsdevel@...r.kernel.org>, <linux-kernel@...r.kernel.org>, <chenxiaosong2@...wei.com>, <liuyongqiang13@...wei.com>, <yi.zhang@...wei.com>, <zhangxiaoxu5@...wei.com> Subject: [PATCH -next,v2] fuse: return the more nuanced writeback error on close() As filemap_check_errors() only report -EIO or -ENOSPC, we return more nuanced writeback error -(file->f_mapping->wb_err & MAX_ERRNO). filemap_write_and_wait filemap_write_and_wait_range filemap_check_errors -ENOSPC or -EIO filemap_check_wb_err errseq_check return -(file->f_mapping->wb_err & MAX_ERRNO) Signed-off-by: ChenXiaoSong <chenxiaosong2@...wei.com> --- fs/fuse/file.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fs/fuse/file.c b/fs/fuse/file.c index f18d14d5fea1..9917bc2795e6 100644 --- a/fs/fuse/file.c +++ b/fs/fuse/file.c @@ -488,10 +488,10 @@ static int fuse_flush(struct file *file, fl_owner_t id) inode_unlock(inode); err = filemap_check_errors(file->f_mapping); + /* return more nuanced writeback errors */ if (err) - return err; + return filemap_check_wb_err(file->f_mapping, 0); - err = 0; if (fm->fc->no_flush) goto inval_attr_out; -- v2: remove redundant code: err = 0 2.31.1
Powered by blists - more mailing lists