Whamcloud - gitweb
EX-3144 pcc: revalidate the pointer after attach
authorYang Sheng <ys@whamcloud.com>
Tue, 11 May 2021 16:57:47 +0000 (00:57 +0800)
committerLi Xi <lixi@ddn.com>
Fri, 14 May 2021 08:12:55 +0000 (08:12 +0000)
We need refresh pointer again since the lock may
be released in pcc_try_readonly_open_attach.

Signed-off-by: Yang Sheng <ys@whamcloud.com>
Change-Id: I470358dfde525e08e7110e862b30b527e5db94fe
Reviewed-on: https://review.whamcloud.com/43662
Reviewed-by: Yingjin Qian <qian@ddn.com>
Tested-by: jenkins <devops@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Li Xi <lixi@ddn.com>
lustre/llite/pcc.c

index 18f675c..9fd03ae 100644 (file)
@@ -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);