@@ -11,10 +11,10 @@ struct linkmodes_req_info {
1111};
1212
1313struct linkmodes_reply_data {
14- struct ethnl_reply_data base ;
15- struct ethtool_link_ksettings ksettings ;
16- struct ethtool_link_settings_hdr * lsettings ;
17- bool peer_empty ;
14+ struct ethnl_reply_data base ;
15+ struct ethtool_link_ksettings ksettings ;
16+ struct ethtool_link_settings * lsettings ;
17+ bool peer_empty ;
1818};
1919
2020#define LINKMODES_REPDATA (__reply_base ) \
@@ -62,12 +62,10 @@ static int linkmodes_reply_size(const struct ethnl_req_info *req_base,
6262{
6363 const struct linkmodes_reply_data * data = LINKMODES_REPDATA (reply_base );
6464 const struct ethtool_link_ksettings * ksettings = & data -> ksettings ;
65+ const struct ethtool_link_settings * lsettings = & ksettings -> base ;
6566 bool compact = req_base -> flags & ETHTOOL_FLAG_COMPACT_BITSETS ;
66- const struct ethtool_link_settings_hdr * lsettings ;
6767 int len , ret ;
6868
69- lsettings = & ksettings -> base ;
70-
7169 len = nla_total_size (sizeof (u8 )) /* LINKMODES_AUTONEG */
7270 + nla_total_size (sizeof (u32 )) /* LINKMODES_SPEED */
7371 + nla_total_size (sizeof (u32 )) /* LINKMODES_LANES */
@@ -105,12 +103,10 @@ static int linkmodes_fill_reply(struct sk_buff *skb,
105103{
106104 const struct linkmodes_reply_data * data = LINKMODES_REPDATA (reply_base );
107105 const struct ethtool_link_ksettings * ksettings = & data -> ksettings ;
106+ const struct ethtool_link_settings * lsettings = & ksettings -> base ;
108107 bool compact = req_base -> flags & ETHTOOL_FLAG_COMPACT_BITSETS ;
109- const struct ethtool_link_settings_hdr * lsettings ;
110108 int ret ;
111109
112- lsettings = & ksettings -> base ;
113-
114110 if (nla_put_u8 (skb , ETHTOOL_A_LINKMODES_AUTONEG , lsettings -> autoneg ))
115111 return - EMSGSIZE ;
116112
@@ -241,7 +237,7 @@ static int ethnl_update_linkmodes(struct genl_info *info, struct nlattr **tb,
241237 struct ethtool_link_ksettings * ksettings ,
242238 bool * mod , const struct net_device * dev )
243239{
244- struct ethtool_link_settings_hdr * lsettings = & ksettings -> base ;
240+ struct ethtool_link_settings * lsettings = & ksettings -> base ;
245241 bool req_speed , req_lanes , req_duplex ;
246242 const struct nlattr * master_slave_cfg , * lanes_cfg ;
247243 int ret ;
0 commit comments