Torsten Duwe 25d51c
From 40da865381ad061ab75a7a9da469ed4e623bdfeb Mon Sep 17 00:00:00 2001
Torsten Duwe 25d51c
From: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Torsten Duwe 25d51c
Date: Thu, 2 Sep 2021 09:34:59 +0100
Torsten Duwe 25d51c
Subject: [PATCH] crypto: qat - remove unneeded packed attribute
Torsten Duwe 25d51c
Git-commit: 40da865381ad061ab75a7a9da469ed4e623bdfeb
Torsten Duwe 25d51c
Patch-mainline: v5.16-rc1
Torsten Duwe 25d51c
References: jsc#PED-1073
Torsten Duwe 25d51c
Torsten Duwe 25d51c
Remove packed attribute from structures that do not need to be packed.
Torsten Duwe 25d51c
These are just used internally and not shared with firmware.
Torsten Duwe 25d51c
Torsten Duwe 25d51c
This also fixes a series of warning when compiling the driver with the
Torsten Duwe 25d51c
flag -Waddress-of-packed-member, similar to the following:
Torsten Duwe 25d51c
Torsten Duwe 25d51c
    drivers/crypto/qat/qat_c62xvf/adf_c62xvf_hw_data.c:102:28: warning: taking address of packed member 'csr_ops' of class or structure 'adf_hw_device_data' may result in an unaligned pointer value
Torsten Duwe 25d51c
Torsten Duwe 25d51c
Signed-off-by: Giovanni Cabiddu <giovanni.cabiddu@intel.com>
Torsten Duwe 25d51c
Reported-by: kernel test robot <lkp@intel.com>
Torsten Duwe 25d51c
Reviewed-by: Wojciech Ziemba <wojciech.ziemba@intel.com>
Torsten Duwe 25d51c
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Torsten Duwe 25d51c
Signed-off-by: Torsten Duwe <duwe@suse.de>
Torsten Duwe 25d51c
Torsten Duwe 25d51c
---
Torsten Duwe 25d51c
 drivers/crypto/qat/qat_common/adf_accel_devices.h | 12 ++++++------
Torsten Duwe 25d51c
 1 file changed, 6 insertions(+), 6 deletions(-)
Torsten Duwe 25d51c
Torsten Duwe 25d51c
diff --git a/drivers/crypto/qat/qat_common/adf_accel_devices.h b/drivers/crypto/qat/qat_common/adf_accel_devices.h
Torsten Duwe 25d51c
index e391ca0662bc5..b62b34fccc90d 100644
Torsten Duwe 25d51c
--- a/drivers/crypto/qat/qat_common/adf_accel_devices.h
Torsten Duwe 25d51c
+++ b/drivers/crypto/qat/qat_common/adf_accel_devices.h
Torsten Duwe 25d51c
@@ -42,7 +42,7 @@ struct adf_bar {
Torsten Duwe 25d51c
 	resource_size_t base_addr;
Torsten Duwe 25d51c
 	void __iomem *virt_addr;
Torsten Duwe 25d51c
 	resource_size_t size;
Torsten Duwe 25d51c
-} __packed;
Torsten Duwe 25d51c
+};
Torsten Duwe 25d51c
 
Torsten Duwe 25d51c
 struct adf_irq {
Torsten Duwe 25d51c
 	bool enabled;
Torsten Duwe 25d51c
@@ -52,7 +52,7 @@ struct adf_irq {
Torsten Duwe 25d51c
 struct adf_accel_msix {
Torsten Duwe 25d51c
 	struct adf_irq *irqs;
Torsten Duwe 25d51c
 	u32 num_entries;
Torsten Duwe 25d51c
-} __packed;
Torsten Duwe 25d51c
+};
Torsten Duwe 25d51c
 
Torsten Duwe 25d51c
 struct adf_accel_pci {
Torsten Duwe 25d51c
 	struct pci_dev *pci_dev;
Torsten Duwe 25d51c
@@ -60,7 +60,7 @@ struct adf_accel_pci {
Torsten Duwe 25d51c
 	struct adf_bar pci_bars[ADF_PCI_MAX_BARS];
Torsten Duwe 25d51c
 	u8 revid;
Torsten Duwe 25d51c
 	u8 sku;
Torsten Duwe 25d51c
-} __packed;
Torsten Duwe 25d51c
+};
Torsten Duwe 25d51c
 
Torsten Duwe 25d51c
 enum dev_state {
Torsten Duwe 25d51c
 	DEV_DOWN = 0,
Torsten Duwe 25d51c
@@ -100,7 +100,7 @@ struct adf_hw_device_class {
Torsten Duwe 25d51c
 	const char *name;
Torsten Duwe 25d51c
 	const enum adf_device_type type;
Torsten Duwe 25d51c
 	u32 instances;
Torsten Duwe 25d51c
-} __packed;
Torsten Duwe 25d51c
+};
Torsten Duwe 25d51c
 
Torsten Duwe 25d51c
 struct arb_info {
Torsten Duwe 25d51c
 	u32 arb_cfg;
Torsten Duwe 25d51c
@@ -199,7 +199,7 @@ struct adf_hw_device_data {
Torsten Duwe 25d51c
 	u8 num_logical_accel;
Torsten Duwe 25d51c
 	u8 num_engines;
Torsten Duwe 25d51c
 	u8 min_iov_compat_ver;
Torsten Duwe 25d51c
-} __packed;
Torsten Duwe 25d51c
+};
Torsten Duwe 25d51c
 
Torsten Duwe 25d51c
 /* CSR write macro */
Torsten Duwe 25d51c
 #define ADF_CSR_WR(csr_base, csr_offset, val) \
Torsten Duwe 25d51c
@@ -266,5 +266,5 @@ struct adf_accel_dev {
Torsten Duwe 25d51c
 	};
Torsten Duwe 25d51c
 	bool is_vf;
Torsten Duwe 25d51c
 	u32 accel_id;
Torsten Duwe 25d51c
-} __packed;
Torsten Duwe 25d51c
+};
Torsten Duwe 25d51c
 #endif
Torsten Duwe 25d51c
-- 
Torsten Duwe 25d51c
2.35.3
Torsten Duwe 25d51c