diff --git a/fs/afs/inode.c b/fs/afs/inode.c index f4e62964efcb6..bcaff40b664dd 100644 --- a/fs/afs/inode.c +++ b/fs/afs/inode.c @@ -331,15 +331,12 @@ struct inode *afs_iget(struct super_block *sb, struct key *key, vnode->cb_expires_at += ktime_get_real_seconds(); } - /* set up caching before mapping the status, as map-status reads the - * first page of symlinks to see if they're really mountpoints */ - inode->i_size = vnode->status.size; - afs_get_inode_cache(vnode); - ret = afs_inode_map_status(vnode, key); if (ret < 0) goto bad_inode; + afs_get_inode_cache(vnode); + /* success */ clear_bit(AFS_VNODE_UNSET, &vnode->flags); inode->i_flags |= S_NOATIME;