Blob Blame History Raw
From: Thomas Bogendoerfer <tbogendoerfer@suse.de>
Subject: ice: kabi protect ice_pf
Patch-mainline: Never, kABI workaround
References: bsc#1200502

Commit e523af4ee560 ("net/ice: Add support for enable_iwarp and enable_roce
 devlink param") add a new field rdma_mode, which breaks KABI. struct ice_pf
is allocated by the ice driver itself, so simply adding rdma_mode at
the end of struct ice_pf hidden for kabi checker is enough.

Signed-off-by: homas Bogendoerfer <tbogendoerfer@suse.de>
---
 drivers/net/ethernet/intel/ice/ice.h |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

--- a/drivers/net/ethernet/intel/ice/ice.h
+++ b/drivers/net/ethernet/intel/ice/ice.h
@@ -576,7 +576,6 @@ struct ice_pf {
 	struct ice_hw_port_stats stats_prev;
 	struct ice_hw hw;
 	u8 stat_prev_loaded:1; /* has previous stats been loaded */
-	u8 rdma_mode;
 	u16 dcbx_cap;
 	u32 tx_timeout_count;
 	unsigned long tx_timeout_last_recovery;
@@ -605,6 +604,9 @@ struct ice_pf {
 #define ICE_VF_AGG_NODE_ID_START	65
 #define ICE_MAX_VF_AGG_NODES		32
 	struct ice_agg_node vf_agg_node[ICE_MAX_VF_AGG_NODES];
+#ifndef __GENKSYMS__
+	u8 rdma_mode;
+#endif
 };
 
 struct ice_netdev_priv {