Whamcloud - gitweb
- Add mount-epoch checking in most (all?) inode-using operations, in preparation
[fs/lustre-release.git] / lustre / llite / symlink.c
index 8571d39..d65220b 100644 (file)
@@ -33,6 +33,8 @@ static int ll_readlink_internal(struct inode *inode,
 
         *request = NULL;
 
+        CHECK_MOUNT_EPOCH(inode);
+
         if (lli->lli_symlink_name) {
                 *symname = lli->lli_symlink_name;
                 CDEBUG(D_INODE, "using cached symlink %s\n", *symname);
@@ -65,6 +67,8 @@ static int ll_readlink(struct dentry *dentry, char *buffer, int buflen)
         int rc;
         ENTRY;
 
+        CHECK_MOUNT_EPOCH(inode);
+
         /* on symlinks lli_open_sem protects lli_symlink_name allocation/data */
         down(&lli->lli_open_sem);
         rc = ll_readlink_internal(inode, &request, &symname);
@@ -88,6 +92,8 @@ static int ll_follow_link(struct dentry *dentry, struct nameidata *nd)
         int rc;
         ENTRY;
 
+        CHECK_MOUNT_EPOCH(inode);
+
         down(&lli->lli_open_sem);
         rc = ll_readlink_internal(inode, &request, &symname);
         if (rc)