This debug cruft will be dropped from the "real" patch set

Signed-off-by: John Groves <[email protected]>
---
 fs/fuse/Makefile |  2 +-
 fs/fuse/dev.c    | 61 ++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 62 insertions(+), 1 deletion(-)

diff --git a/fs/fuse/Makefile b/fs/fuse/Makefile
index 65a12975d734..ad3e06a9a809 100644
--- a/fs/fuse/Makefile
+++ b/fs/fuse/Makefile
@@ -4,7 +4,7 @@
 #
 
 # Needed for trace events
-ccflags-y = -I$(src)
+ccflags-y = -I$(src) -g -DDEBUG -fno-inline -fno-omit-frame-pointer
 
 obj-$(CONFIG_FUSE_FS) += fuse.o
 obj-$(CONFIG_CUSE) += cuse.o
diff --git a/fs/fuse/dev.c b/fs/fuse/dev.c
index 51e31df4c546..ba947511a379 100644
--- a/fs/fuse/dev.c
+++ b/fs/fuse/dev.c
@@ -30,6 +30,60 @@
 MODULE_ALIAS_MISCDEV(FUSE_MINOR);
 MODULE_ALIAS("devname:fuse");
 
+static char *opname[] = {
+       [FUSE_LOOKUP]      =   "LOOKUP",
+       [FUSE_FORGET]      =   "FORGET",
+       [FUSE_GETATTR]     =   "GETATTR",
+       [FUSE_SETATTR]     =   "SETATTR",
+       [FUSE_READLINK]    =   "READLINK",
+       [FUSE_SYMLINK]     =   "SYMLINK",
+       [FUSE_MKNOD]       =   "MKNOD",
+       [FUSE_MKDIR]       =   "MKDIR",
+       [FUSE_UNLINK]      =   "UNLINK",
+       [FUSE_RMDIR]       =   "RMDIR",
+       [FUSE_RENAME]      =   "RENAME",
+       [FUSE_LINK]        =   "LINK",
+       [FUSE_OPEN]        =   "OPEN",
+       [FUSE_READ]        =   "READ",
+       [FUSE_WRITE]       =   "WRITE",
+       [FUSE_STATFS]      =   "STATFS",
+       [FUSE_STATX]       =   "STATX",
+       [FUSE_RELEASE]     =   "RELEASE",
+       [FUSE_FSYNC]       =   "FSYNC",
+       [FUSE_SETXATTR]    =   "SETXATTR",
+       [FUSE_GETXATTR]    =   "GETXATTR",
+       [FUSE_LISTXATTR]   =   "LISTXATTR",
+       [FUSE_REMOVEXATTR] =   "REMOVEXATTR",
+       [FUSE_FLUSH]       =   "FLUSH",
+       [FUSE_INIT]        =   "INIT",
+       [FUSE_OPENDIR]     =   "OPENDIR",
+       [FUSE_READDIR]     =   "READDIR",
+       [FUSE_RELEASEDIR]  =   "RELEASEDIR",
+       [FUSE_FSYNCDIR]    =   "FSYNCDIR",
+       [FUSE_GETLK]       =   "GETLK",
+       [FUSE_SETLK]       =   "SETLK",
+       [FUSE_SETLKW]      =   "SETLKW",
+       [FUSE_ACCESS]      =  "ACCESS",
+       [FUSE_CREATE]      =  "CREATE",
+       [FUSE_INTERRUPT]   =  "INTERRUPT",
+       [FUSE_BMAP]        =  "BMAP",
+       [FUSE_IOCTL]       =  "IOCTL",
+       [FUSE_POLL]        =  "POLL",
+       [FUSE_FALLOCATE]   =  "FALLOCATE",
+       [FUSE_DESTROY]     =  "DESTROY",
+       [FUSE_NOTIFY_REPLY] = "NOTIFY_REPLY",
+       [FUSE_BATCH_FORGET] = "BATCH_FORGET",
+       [FUSE_READDIRPLUS] = "READDIRPLUS",
+       [FUSE_RENAME2]     =  "RENAME2",
+       [FUSE_COPY_FILE_RANGE] = "COPY_FILE_RANGE",
+       [FUSE_LSEEK]       = "LSEEK",
+       [CUSE_INIT]        = "CUSE_INIT",
+       [FUSE_TMPFILE]     = "TMPFILE",
+       [FUSE_SYNCFS]      = "SYNCFS",
+       [FUSE_GET_FMAP]    = "GET_FMAP",
+       [FUSE_GET_DAXDEV]  = "GET_DAXDEV",
+};
+
 static struct kmem_cache *fuse_req_cachep;
 
 static void fuse_request_init(struct fuse_mount *fm, struct fuse_req *req)
@@ -566,6 +620,13 @@ ssize_t __fuse_simple_request(struct mnt_idmap *idmap,
        }
        fuse_put_request(req);
 
+       pr_debug("%s: opcode=%s (%d) nodeid=%lld out_numargs=%d len[0]=%d 
len[1]=%d\n",
+                 __func__, opname[args->opcode], args->opcode,
+                 args->nodeid,
+                 args->out_numargs,
+                 args->out_args[0].size,
+                 (args->out_numargs > 1) ? args->out_args[1].size : 0);
+
        return ret;
 }
 
-- 
2.49.0


Reply via email to