All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] opal: Use empty structure when not defined
@ 2017-02-16  0:16 Keith Busch
  2017-02-16  2:01 ` Scott Bauer
  2017-02-16  7:58 ` Christoph Hellwig
  0 siblings, 2 replies; 10+ messages in thread
From: Keith Busch @ 2017-02-16  0:16 UTC (permalink / raw)
  To: linux-block, Scott Bauer, Jonathan Derrick; +Cc: Jens Axboe, Keith Busch

No need to use space if it can't be used. This reduces the size of struct
nvme_ctrl by a little over 4k when CONFIG_BLK_SED_OPAL is not set.

Signed-off-by: Keith Busch <keith.busch@intel.com>
---
 include/linux/sed-opal.h | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/include/linux/sed-opal.h b/include/linux/sed-opal.h
index 205d520..ed19902 100644
--- a/include/linux/sed-opal.h
+++ b/include/linux/sed-opal.h
@@ -91,6 +91,7 @@ struct parsed_resp {
 	struct opal_resp_tok toks[MAX_TOKS];
 };
 
+#ifdef CONFIG_BLK_SED_OPAL
 /**
  * struct opal_dev - The structure representing a OPAL enabled SED.
  * @supported: Whether or not OPAL is supported on this controller.
@@ -129,7 +130,6 @@ struct opal_dev {
 	struct list_head unlk_lst;
 };
 
-#ifdef CONFIG_BLK_SED_OPAL
 bool opal_unlock_from_suspend(struct opal_dev *dev);
 void init_opal_dev(struct opal_dev *opal_dev, sec_send_recv *send_recv);
 int sed_ioctl(struct opal_dev *dev, unsigned int cmd, void __user *ioctl_ptr);
@@ -154,6 +154,9 @@ static inline bool is_sed_ioctl(unsigned int cmd)
 	return false;
 }
 #else
+struct opal_dev {
+};
+
 static inline bool is_sed_ioctl(unsigned int cmd)
 {
 	return false;
@@ -171,8 +174,6 @@ static inline bool opal_unlock_from_suspend(struct opal_dev *dev)
 static inline void init_opal_dev(struct opal_dev *opal_dev,
 				 sec_send_recv *send_recv)
 {
-	opal_dev->supported = false;
-	opal_dev->initialized = true;
 }
 #endif /* CONFIG_BLK_SED_OPAL */
 #endif /* LINUX_OPAL_H */
-- 
2.5.5

^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2017-02-16 21:02 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-16  0:16 [PATCH] opal: Use empty structure when not defined Keith Busch
2017-02-16  2:01 ` Scott Bauer
2017-02-16  7:58 ` Christoph Hellwig
2017-02-16 17:18   ` Jon Derrick
2017-02-16 17:21     ` Christoph Hellwig
2017-02-16 17:37     ` Scott Bauer
2017-02-16 17:39       ` Scott Bauer
2017-02-16 18:45   ` Scott Bauer
2017-02-16 20:07     ` Christoph Hellwig
2017-02-16 20:52       ` Scott Bauer

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.