From mboxrd@z Thu Jan 1 00:00:00 1970 From: minwoo.im.dev@gmail.com (Minwoo Im) Date: Sat, 1 Jun 2019 16:21:39 +0900 Subject: [PATCH V5 1/5] nvme: Make trace common for host and target both In-Reply-To: <20190601072143.21233-1-minwoo.im.dev@gmail.com> References: <20190601072143.21233-1-minwoo.im.dev@gmail.com> Message-ID: <20190601072143.21233-2-minwoo.im.dev@gmail.com> To support target-side trace, nvme-trace should be commonized for host and target both. Of course, not every single tracepoints are necessary by both of them, but we don't need to have more than one trace module for host and target. Cc: Keith Busch Cc: Jens Axboe Cc: Christoph Hellwig Cc: Sagi Grimberg Cc: James Smart Signed-off-by: Minwoo Im Reviewed-by: Sagi Grimberg --- MAINTAINERS | 2 ++ drivers/nvme/Makefile | 3 +++ drivers/nvme/host/Makefile | 1 - drivers/nvme/host/core.c | 3 +-- drivers/nvme/host/pci.c | 2 +- drivers/nvme/{host => }/trace.c | 5 +++++ drivers/nvme/{host => }/trace.h | 2 +- 7 files changed, 13 insertions(+), 5 deletions(-) rename drivers/nvme/{host => }/trace.c (95%) rename drivers/nvme/{host => }/trace.h (99%) diff --git a/MAINTAINERS b/MAINTAINERS index 032a6aa728be..d03b986d14a2 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -11235,6 +11235,7 @@ L: linux-nvme at lists.infradead.org T: git://git.infradead.org/nvme.git W: http://git.infradead.org/nvme.git S: Supported +F: drivers/nvme/ F: drivers/nvme/host/ F: include/linux/nvme.h F: include/uapi/linux/nvme_ioctl.h @@ -11256,6 +11257,7 @@ L: linux-nvme at lists.infradead.org T: git://git.infradead.org/nvme.git W: http://git.infradead.org/nvme.git S: Supported +F: drivers/nvme/ F: drivers/nvme/target/ NVMEM FRAMEWORK diff --git a/drivers/nvme/Makefile b/drivers/nvme/Makefile index 0096a7fd1431..12f193502d46 100644 --- a/drivers/nvme/Makefile +++ b/drivers/nvme/Makefile @@ -1,3 +1,6 @@ +ccflags-y += -I$(src) +obj-$(CONFIG_TRACING) += trace.o + obj-y += host/ obj-y += target/ diff --git a/drivers/nvme/host/Makefile b/drivers/nvme/host/Makefile index 8a4b671c5f0c..46453352bfa0 100644 --- a/drivers/nvme/host/Makefile +++ b/drivers/nvme/host/Makefile @@ -10,7 +10,6 @@ obj-$(CONFIG_NVME_FC) += nvme-fc.o obj-$(CONFIG_NVME_TCP) += nvme-tcp.o nvme-core-y := core.o -nvme-core-$(CONFIG_TRACING) += trace.o nvme-core-$(CONFIG_NVME_MULTIPATH) += multipath.o nvme-core-$(CONFIG_NVM) += lightnvm.o nvme-core-$(CONFIG_FAULT_INJECTION_DEBUG_FS) += fault_inject.o diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c index 1b7c2afd84cb..d93bdd4d8b83 100644 --- a/drivers/nvme/host/core.c +++ b/drivers/nvme/host/core.c @@ -21,8 +21,7 @@ #include #include -#define CREATE_TRACE_POINTS -#include "trace.h" +#include "../trace.h" #include "nvme.h" #include "fabrics.h" diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c index f562154551ce..181615069cf6 100644 --- a/drivers/nvme/host/pci.c +++ b/drivers/nvme/host/pci.c @@ -24,7 +24,7 @@ #include #include -#include "trace.h" +#include "../trace.h" #include "nvme.h" #define SQ_SIZE(depth) (depth * sizeof(struct nvme_command)) diff --git a/drivers/nvme/host/trace.c b/drivers/nvme/trace.c similarity index 95% rename from drivers/nvme/host/trace.c rename to drivers/nvme/trace.c index 5f24ea7a28eb..a2c8186d122d 100644 --- a/drivers/nvme/host/trace.c +++ b/drivers/nvme/trace.c @@ -5,6 +5,8 @@ */ #include + +#define CREATE_TRACE_POINTS #include "trace.h" static const char *nvme_trace_create_sq(struct trace_seq *p, u8 *cdw10) @@ -147,4 +149,7 @@ const char *nvme_trace_disk_name(struct trace_seq *p, char *name) } EXPORT_SYMBOL_GPL(nvme_trace_disk_name); +EXPORT_TRACEPOINT_SYMBOL_GPL(nvme_setup_cmd); +EXPORT_TRACEPOINT_SYMBOL_GPL(nvme_complete_rq); +EXPORT_TRACEPOINT_SYMBOL_GPL(nvme_async_event); EXPORT_TRACEPOINT_SYMBOL_GPL(nvme_sq); diff --git a/drivers/nvme/host/trace.h b/drivers/nvme/trace.h similarity index 99% rename from drivers/nvme/host/trace.h rename to drivers/nvme/trace.h index e71502d141ed..2ecd4ff18e99 100644 --- a/drivers/nvme/host/trace.h +++ b/drivers/nvme/trace.h @@ -14,7 +14,7 @@ #include #include -#include "nvme.h" +#include "host/nvme.h" #define nvme_admin_opcode_name(opcode) { opcode, #opcode } #define show_admin_opcode_name(val) \ -- 2.21.0