diff --git a/fs/ext4/inline.c b/fs/ext4/inline.c
index f47adb284e9014bbefb6825966ef5d372ffb5c51..5854bd5a33526807dc6194e7043ad16fe4d389f9 100644
--- a/fs/ext4/inline.c
+++ b/fs/ext4/inline.c
@@ -360,7 +360,7 @@ static int ext4_update_inline_data(handle_t *handle, struct inode *inode,
 
 	error = ext4_xattr_ibody_get(inode, i.name_index, i.name,
 				     value, len);
-	if (error == -ENODATA)
+	if (error < 0)
 		goto out;
 
 	BUFFER_TRACE(is.iloc.bh, "get_write_access");