From: Michal Hocko Date: Tue, 20 Jun 2023 13:34:09 +0000 (-0400) Subject: LU-12511 llite: use mapping_set_error instead of opencoded set_bit X-Git-Tag: 2.15.57~102 X-Git-Url: https://git.whamcloud.com/gitweb?a=commitdiff_plain;h=aac625055e50e83d7716bdfc6ecfab3282eb0ad2;p=fs%2Flustre-release.git LU-12511 llite: use mapping_set_error instead of opencoded set_bit The mapping_set_error() helper sets the correct AS_ flag for the mapping so there is no reason to open code it. Use the helper directly. [akpm@linux-foundation.org: be honest about conversion from -ENXIO to -EIO] Link: http://lkml.kernel.org/r/20160912111608.2588-2-mhocko@kernel.org Linux-commit: 5114a97a8bce7f4ead29a32b67dee85438699b9e Change-Id: I153bc04d4745a20013820ba81572cadb37ab8f39 Signed-off-by: Michal Hocko Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/51372 Tested-by: jenkins Tested-by: Maloo Reviewed-by: Neil Brown Reviewed-by: Andreas Dilger Reviewed-by: Oleg Drokin --- diff --git a/lustre/llite/vvp_page.c b/lustre/llite/vvp_page.c index 90af3f5..07d3906 100644 --- a/lustre/llite/vvp_page.c +++ b/lustre/llite/vvp_page.c @@ -114,13 +114,11 @@ static void vvp_vmpage_error(struct inode *inode, struct page *vmpage, obj->vob_discard_page_warned = 0; } else { SetPageError(vmpage); - if (ioret == -ENOSPC) { - set_bit(AS_ENOSPC, &inode->i_mapping->flags); - } else { - if (CFS_FAIL_CHECK(OBD_FAIL_LLITE_PANIC_ON_ESTALE)) - LBUG(); - set_bit(AS_EIO, &inode->i_mapping->flags); - } + if (ioret != -ENOSPC && + CFS_FAIL_CHECK(OBD_FAIL_LLITE_PANIC_ON_ESTALE)) + LBUG(); + + mapping_set_error(inode->i_mapping, ioret); if ((ioret == -ESHUTDOWN || ioret == -EINTR || ioret == -EIO) && obj->vob_discard_page_warned == 0) {