From mboxrd@z Thu Jan 1 00:00:00 1970 From: m@bjorling.me (=?windows-1252?Q?Matias_Bj=F8rling?=) Date: Mon, 23 Nov 2015 21:12:07 +0100 Subject: [PATCH] lightnvm: Simplify config when disabled In-Reply-To: <1448304928-10120-1-git-send-email-keith.busch@intel.com> References: <1448304928-10120-1-git-send-email-keith.busch@intel.com> Message-ID: <56537317.1010708@bjorling.me> On 11/23/2015 07:55 PM, Keith Busch wrote: > We shouldn't compile an object file to get empty implementations; conforms > to linux coding style on conditional compilation. > > Signed-off-by: Keith Busch > --- > drivers/nvme/host/Makefile | 3 ++- > drivers/nvme/host/lightnvm.c | 13 ------------- > drivers/nvme/host/nvme.h | 14 ++++++++++++++ > 3 files changed, 16 insertions(+), 14 deletions(-) > > diff --git a/drivers/nvme/host/Makefile b/drivers/nvme/host/Makefile > index 219dc206..a5fe239 100644 > --- a/drivers/nvme/host/Makefile > +++ b/drivers/nvme/host/Makefile > @@ -1,4 +1,5 @@ > > obj-$(CONFIG_BLK_DEV_NVME) += nvme.o > > -nvme-y += pci.o scsi.o lightnvm.o > +lightnvm-$(CONFIG_NVM) := lightnvm.o > +nvme-y += pci.o scsi.o $(lightnvm-y) > diff --git a/drivers/nvme/host/lightnvm.c b/drivers/nvme/host/lightnvm.c > index 9202d1a..07451d6 100644 > --- a/drivers/nvme/host/lightnvm.c > +++ b/drivers/nvme/host/lightnvm.c > @@ -22,8 +22,6 @@ > > #include "nvme.h" > > -#ifdef CONFIG_NVM > - > #include > #include > #include > @@ -588,14 +586,3 @@ int nvme_nvm_ns_supported(struct nvme_ns *ns, struct nvme_id_ns *id) > > return 0; > } > -#else > -int nvme_nvm_register(struct request_queue *q, char *disk_name) > -{ > - return 0; > -} > -void nvme_nvm_unregister(struct request_queue *q, char *disk_name) {}; > -int nvme_nvm_ns_supported(struct nvme_ns *ns, struct nvme_id_ns *id) > -{ > - return 0; > -} > -#endif /* CONFIG_NVM */ > diff --git a/drivers/nvme/host/nvme.h b/drivers/nvme/host/nvme.h > index fdb4e5b..044253d 100644 > --- a/drivers/nvme/host/nvme.h > +++ b/drivers/nvme/host/nvme.h > @@ -136,8 +136,22 @@ int nvme_sg_io(struct nvme_ns *ns, struct sg_io_hdr __user *u_hdr); > int nvme_sg_io32(struct nvme_ns *ns, unsigned long arg); > int nvme_sg_get_version_num(int __user *ip); > > +#ifdef CONFIG_NVM > int nvme_nvm_ns_supported(struct nvme_ns *ns, struct nvme_id_ns *id); > int nvme_nvm_register(struct request_queue *q, char *disk_name); > void nvme_nvm_unregister(struct request_queue *q, char *disk_name); > +#else > +static inline int nvme_nvm_register(struct request_queue *q, char *disk_name) > +{ > + return 0; > +} > + > +static inline void nvme_nvm_unregister(struct request_queue *q, char *disk_name) {}; > + > +static inline int nvme_nvm_ns_supported(struct nvme_ns *ns, struct nvme_id_ns *id) > +{ > + return 0; > +} > +#endif /* CONFIG_NVM */ > > #endif /* _NVME_H */ > Thanks Keith. Reviewed-by: Matias Bj?rling