ovl: add debug print to ovl_do_getxattr()
authorAmir Goldstein <amir73il@gmail.com>
Sat, 10 Apr 2021 09:17:50 +0000 (12:17 +0300)
committerMiklos Szeredi <mszeredi@redhat.com>
Mon, 12 Apr 2021 10:00:37 +0000 (12:00 +0200)
It was the only ovl_do helper missing it.

Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com>
fs/overlayfs/overlayfs.h

index 2322f85..d1e08d8 100644 (file)
@@ -186,7 +186,12 @@ static inline ssize_t ovl_do_getxattr(struct ovl_fs *ofs, struct dentry *dentry,
                                      size_t size)
 {
        const char *name = ovl_xattr(ofs, ox);
-       return vfs_getxattr(&init_user_ns, dentry, name, value, size);
+       int err = vfs_getxattr(&init_user_ns, dentry, name, value, size);
+       int len = (value && err > 0) ? err : 0;
+
+       pr_debug("getxattr(%pd2, \"%s\", \"%*pE\", %zu, 0) = %i\n",
+                dentry, name, min(len, 48), value, size, err);
+       return err;
 }
 
 static inline int ovl_do_setxattr(struct ovl_fs *ofs, struct dentry *dentry,