From e8f8f445b7ecd141cd6c4e41d8ac9f0ecd03d746 Mon Sep 17 00:00:00 2001 From: Yang Sheng Date: Wed, 12 May 2021 00:57:47 +0800 Subject: [PATCH] EX-3144 pcc: revalidate the pointer after attach We need refresh pointer again since the lock may be released in pcc_try_readonly_open_attach. Signed-off-by: Yang Sheng Change-Id: I470358dfde525e08e7110e862b30b527e5db94fe Reviewed-on: https://review.whamcloud.com/43662 Reviewed-by: Yingjin Qian Tested-by: jenkins Tested-by: Maloo Reviewed-by: Andreas Dilger Reviewed-by: Li Xi --- lustre/llite/pcc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lustre/llite/pcc.c b/lustre/llite/pcc.c index 18f675c..9fd03ae 100644 --- a/lustre/llite/pcc.c +++ b/lustre/llite/pcc.c @@ -2183,8 +2183,7 @@ int pcc_file_open(struct inode *inode, struct file *file) if (rc < 0 || !cached) GOTO(out_unlock, rc); - if (!pcci) - pcci = ll_i2pcci(inode); + pcci = ll_i2pcci(inode); } pcc_inode_get(pcci); -- 1.8.3.1