diff options
| author | Kanchan Joshi <joshi.k@samsung.com> | 2024-07-30 16:01:38 +0530 | 
|---|---|---|
| committer | Keith Busch <kbusch@kernel.org> | 2024-07-31 07:40:10 -0700 | 
| commit | b4c1f33a5d59f577814d87704c45a745a35d8bd9 (patch) | |
| tree | 0b1f12ef9ef366fb4506ac5d1bb50c59f7f51028 | |
| parent | 73d148ccb9e1b62cdcb65e1c6a461229446a55a2 (diff) | |
nvme: reorganize nvme_ns_head fields
shuffle few fields to reduce the holes within nvme_ns_head.
On x86_64, the size is reduced to 1104 bytes from 1120 bytes.
Signed-off-by: Kanchan Joshi <joshi.k@samsung.com>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Keith Busch <kbusch@kernel.org>
| -rw-r--r-- | drivers/nvme/host/nvme.h | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/nvme/host/nvme.h b/drivers/nvme/host/nvme.h index 6039dc78b36e..ae5314d32943 100644 --- a/drivers/nvme/host/nvme.h +++ b/drivers/nvme/host/nvme.h @@ -462,19 +462,19 @@ struct nvme_ns_head {  	struct srcu_struct      srcu;  	struct nvme_subsystem	*subsys;  	struct nvme_ns_ids	ids; +	u8			lba_shift; +	u16			ms; +	u16			pi_size; +	u8			pi_type; +	u8			guard_type;  	struct list_head	entry;  	struct kref		ref;  	bool			shared;  	bool			passthru_err_log_enabled; -	int			instance;  	struct nvme_effects_log *effects;  	u64			nuse;  	unsigned		ns_id; -	u8			lba_shift; -	u16			ms; -	u16			pi_size; -	u8			pi_type; -	u8			guard_type; +	int			instance;  #ifdef CONFIG_BLK_DEV_ZONED  	u64			zsze;  #endif  | 
