Lines Matching refs:data
73 static bool linkstate_sqi_valid(struct linkstate_reply_data *data) in linkstate_sqi_valid() argument
75 return data->sqi >= 0 && data->sqi_max >= 0 && in linkstate_sqi_valid()
76 data->sqi <= data->sqi_max; in linkstate_sqi_valid()
80 struct linkstate_reply_data *data) in linkstate_get_link_ext_state() argument
87 err = dev->ethtool_ops->get_link_ext_state(dev, &data->ethtool_link_ext_state_info); in linkstate_get_link_ext_state()
91 data->link_ext_state_provided = true; in linkstate_get_link_ext_state()
100 struct linkstate_reply_data *data = LINKSTATE_REPDATA(reply_base); in linkstate_prepare_data() local
116 data->link = __ethtool_get_link(dev); in linkstate_prepare_data()
121 data->sqi = ret; in linkstate_prepare_data()
126 data->sqi_max = ret; in linkstate_prepare_data()
129 ret = linkstate_get_link_ext_state(dev, data); in linkstate_prepare_data()
134 ethtool_stats_init((u64 *)&data->link_stats, in linkstate_prepare_data()
135 sizeof(data->link_stats) / 8); in linkstate_prepare_data()
140 &data->link_stats); in linkstate_prepare_data()
144 &data->link_stats); in linkstate_prepare_data()
156 struct linkstate_reply_data *data = LINKSTATE_REPDATA(reply_base); in linkstate_reply_size() local
162 if (linkstate_sqi_valid(data)) { in linkstate_reply_size()
167 if (data->link_ext_state_provided) in linkstate_reply_size()
170 if (data->ethtool_link_ext_state_info.__link_ext_substate) in linkstate_reply_size()
173 if (data->link_stats.link_down_events != ETHTOOL_STAT_NOT_SET) in linkstate_reply_size()
183 struct linkstate_reply_data *data = LINKSTATE_REPDATA(reply_base); in linkstate_fill_reply() local
185 if (data->link >= 0 && in linkstate_fill_reply()
186 nla_put_u8(skb, ETHTOOL_A_LINKSTATE_LINK, !!data->link)) in linkstate_fill_reply()
189 if (linkstate_sqi_valid(data)) { in linkstate_fill_reply()
190 if (nla_put_u32(skb, ETHTOOL_A_LINKSTATE_SQI, data->sqi)) in linkstate_fill_reply()
194 data->sqi_max)) in linkstate_fill_reply()
198 if (data->link_ext_state_provided) { in linkstate_fill_reply()
200 data->ethtool_link_ext_state_info.link_ext_state)) in linkstate_fill_reply()
203 if (data->ethtool_link_ext_state_info.__link_ext_substate && in linkstate_fill_reply()
205 data->ethtool_link_ext_state_info.__link_ext_substate)) in linkstate_fill_reply()
209 if (data->link_stats.link_down_events != ETHTOOL_STAT_NOT_SET) in linkstate_fill_reply()
211 data->link_stats.link_down_events)) in linkstate_fill_reply()