Lines Matching refs:data
66 struct linkstate_reply_data *data)
73 err = dev->ethtool_ops->get_link_ext_state(dev, &data->ethtool_link_ext_state_info);
77 data->link_ext_state_provided = true;
86 struct linkstate_reply_data *data = LINKSTATE_REPDATA(reply_base);
93 data->link = __ethtool_get_link(dev);
98 data->sqi = ret;
103 data->sqi_max = ret;
106 ret = linkstate_get_link_ext_state(dev, data);
111 ethtool_stats_init((u64 *)&data->link_stats,
112 sizeof(data->link_stats) / 8);
116 data->link_stats.link_down_events =
121 &data->link_stats);
133 struct linkstate_reply_data *data = LINKSTATE_REPDATA(reply_base);
139 if (data->sqi != -EOPNOTSUPP)
142 if (data->sqi_max != -EOPNOTSUPP)
145 if (data->link_ext_state_provided)
148 if (data->ethtool_link_ext_state_info.__link_ext_substate)
151 if (data->link_stats.link_down_events != ETHTOOL_STAT_NOT_SET)
161 struct linkstate_reply_data *data = LINKSTATE_REPDATA(reply_base);
163 if (data->link >= 0 &&
164 nla_put_u8(skb, ETHTOOL_A_LINKSTATE_LINK, !!data->link))
167 if (data->sqi != -EOPNOTSUPP &&
168 nla_put_u32(skb, ETHTOOL_A_LINKSTATE_SQI, data->sqi))
171 if (data->sqi_max != -EOPNOTSUPP &&
172 nla_put_u32(skb, ETHTOOL_A_LINKSTATE_SQI_MAX, data->sqi_max))
175 if (data->link_ext_state_provided) {
177 data->ethtool_link_ext_state_info.link_ext_state))
180 if (data->ethtool_link_ext_state_info.__link_ext_substate &&
182 data->ethtool_link_ext_state_info.__link_ext_substate))
186 if (data->link_stats.link_down_events != ETHTOOL_STAT_NOT_SET)
188 data->link_stats.link_down_events))