On 2024/7/29 14:43, Amir Goldstein wrote: > On Mon, Jul 29, 2024 at 6:43 AM Haifeng Xu <haifeng.xu@xxxxxxxxxx> wrote: >> >> Since commit 5679897eb104 ("vfs: make sync_filesystem return errors from >> ->sync_fs"), the return value from sync_fs callback can be seen in >> sync_filesystem(). Thus the errseq_set opreation can be removed here. >> >> Signed-off-by: Haifeng Xu <haifeng.xu@xxxxxxxxxx> > > I would add either Fixes: or Depends-on: to prevent accidental > backporting without the dependency. OK, I'll add this in next version. Thanks! > > Otherwise you may add: > Reviewed-by: Amir Goldstein <amir73il@xxxxxxxxx> > > Thanks, > Amir. > >> --- >> fs/overlayfs/super.c | 10 ++-------- >> 1 file changed, 2 insertions(+), 8 deletions(-) >> >> diff --git a/fs/overlayfs/super.c b/fs/overlayfs/super.c >> index 06a231970cb5..fe511192f83c 100644 >> --- a/fs/overlayfs/super.c >> +++ b/fs/overlayfs/super.c >> @@ -202,15 +202,9 @@ static int ovl_sync_fs(struct super_block *sb, int wait) >> int ret; >> >> ret = ovl_sync_status(ofs); >> - /* >> - * We have to always set the err, because the return value isn't >> - * checked in syncfs, and instead indirectly return an error via >> - * the sb's writeback errseq, which VFS inspects after this call. >> - */ >> - if (ret < 0) { >> - errseq_set(&sb->s_wb_err, -EIO); >> + >> + if (ret < 0) >> return -EIO; >> - } >> >> if (!ret) >> return ret; >> -- >> 2.25.1 >>