diff options
-rw-r--r-- | fs/ceph/xattr.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/ceph/xattr.c b/fs/ceph/xattr.c index 75267cdd5dfd..11263f102e4c 100644 --- a/fs/ceph/xattr.c +++ b/fs/ceph/xattr.c | |||
@@ -756,6 +756,9 @@ ssize_t __ceph_getxattr(struct inode *inode, const char *name, void *value, | |||
756 | /* let's see if a virtual xattr was requested */ | 756 | /* let's see if a virtual xattr was requested */ |
757 | vxattr = ceph_match_vxattr(inode, name); | 757 | vxattr = ceph_match_vxattr(inode, name); |
758 | if (vxattr) { | 758 | if (vxattr) { |
759 | err = ceph_do_getattr(inode, 0, true); | ||
760 | if (err) | ||
761 | return err; | ||
759 | err = -ENODATA; | 762 | err = -ENODATA; |
760 | if (!(vxattr->exists_cb && !vxattr->exists_cb(ci))) | 763 | if (!(vxattr->exists_cb && !vxattr->exists_cb(ci))) |
761 | err = vxattr->getxattr_cb(ci, value, size); | 764 | err = vxattr->getxattr_cb(ci, value, size); |