From 172cff553755b3f680ba4da93f39db8b483fd9e9 Mon Sep 17 00:00:00 2001 From: Zach Brown Date: Thu, 27 Jul 2017 15:21:13 -0700 Subject: [PATCH] scoutfs: return -ENODATA from getxattr The conversion to the multi-item xattrs accidentally returned -EIO when an attribute wasn't found instead of -ENODATA. That broke a huge number of xfstests because ls can look up xattrs and return EIO. Signed-off-by: Zach Brown --- kmod/src/xattr.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kmod/src/xattr.c b/kmod/src/xattr.c index 85d42557..d48a9d2e 100644 --- a/kmod/src/xattr.c +++ b/kmod/src/xattr.c @@ -192,7 +192,7 @@ ssize_t scoutfs_getxattr(struct dentry *dentry, const char *name, void *buffer, ret = scoutfs_item_lookup(sb, key, val, lck->end); if (ret < 0) { if (ret == -ENOENT) - ret = -EIO; + ret = -ENODATA; break; }