Lines Matching refs:ret
42 int ret; in tsconfig_prepare_data() local
47 ret = ethnl_ops_begin(dev); in tsconfig_prepare_data()
48 if (ret < 0) in tsconfig_prepare_data()
49 return ret; in tsconfig_prepare_data()
51 ret = dev_get_hwtstamp_phylib(dev, &cfg); in tsconfig_prepare_data()
52 if (ret) in tsconfig_prepare_data()
68 ret = __ethtool_get_ts_info(dev, &ts_info); in tsconfig_prepare_data()
69 if (ret) in tsconfig_prepare_data()
81 return ret; in tsconfig_prepare_data()
90 int ret; in tsconfig_reply_size() local
97 ret = ethnl_bitset32_size(&data->hwtst_config.flags, in tsconfig_reply_size()
100 if (ret < 0) in tsconfig_reply_size()
101 return ret; in tsconfig_reply_size()
102 len += ret; /* _TSCONFIG_HWTSTAMP_FLAGS */ in tsconfig_reply_size()
106 ret = ethnl_bitset32_size(&data->hwtst_config.tx_type, in tsconfig_reply_size()
109 if (ret < 0) in tsconfig_reply_size()
110 return ret; in tsconfig_reply_size()
111 len += ret; /* _TSCONFIG_TX_TYPES */ in tsconfig_reply_size()
114 ret = ethnl_bitset32_size(&data->hwtst_config.rx_filter, in tsconfig_reply_size()
117 if (ret < 0) in tsconfig_reply_size()
118 return ret; in tsconfig_reply_size()
119 len += ret; /* _TSCONFIG_RX_FILTERS */ in tsconfig_reply_size()
136 int ret; in tsconfig_fill_reply() local
139 ret = ethnl_put_bitset32(skb, ETHTOOL_A_TSCONFIG_HWTSTAMP_FLAGS, in tsconfig_fill_reply()
143 if (ret < 0) in tsconfig_fill_reply()
144 return ret; in tsconfig_fill_reply()
148 ret = ethnl_put_bitset32(skb, ETHTOOL_A_TSCONFIG_TX_TYPES, in tsconfig_fill_reply()
152 if (ret < 0) in tsconfig_fill_reply()
153 return ret; in tsconfig_fill_reply()
157 ret = ethnl_put_bitset32(skb, ETHTOOL_A_TSCONFIG_RX_FILTERS, in tsconfig_fill_reply()
161 if (ret < 0) in tsconfig_fill_reply()
162 return ret; in tsconfig_fill_reply()
203 int ret; in tsconfig_send_reply() local
216 ret = tsconfig_prepare_data(&req_info->base, &reply_data->base, info); in tsconfig_send_reply()
217 if (ret < 0) in tsconfig_send_reply()
220 ret = tsconfig_reply_size(&req_info->base, &reply_data->base); in tsconfig_send_reply()
221 if (ret < 0) in tsconfig_send_reply()
224 reply_len = ret + ethnl_reply_header_size(); in tsconfig_send_reply()
230 ret = tsconfig_fill_reply(rskb, &req_info->base, &reply_data->base); in tsconfig_send_reply()
231 if (ret < 0) in tsconfig_send_reply()
235 ret = genlmsg_reply(rskb, info); in tsconfig_send_reply()
240 return ret; in tsconfig_send_reply()
264 int ret; in tsconfig_set_hwprov_from_desc() local
266 ret = ethtool_net_get_ts_info_by_phc(dev, &ts_info, hwprov_desc); in tsconfig_set_hwprov_from_desc()
267 if (!ret) { in tsconfig_set_hwprov_from_desc()
303 int ret; in ethnl_set_tsconfig() local
322 ret = ts_parse_hwtst_provider(tb[ETHTOOL_A_TSCONFIG_HWTSTAMP_PROVIDER], in ethnl_set_tsconfig()
325 if (ret < 0) in ethnl_set_tsconfig()
326 return ret; in ethnl_set_tsconfig()
340 ret = dev_get_hwtstamp_phylib(dev, &hwtst_config); in ethnl_set_tsconfig()
341 if (ret < 0 && ret != -EOPNOTSUPP) in ethnl_set_tsconfig()
350 ret = ethnl_update_bitset32(&req_tx_type, in ethnl_set_tsconfig()
355 if (ret < 0) in ethnl_set_tsconfig()
360 ret = -EINVAL; in ethnl_set_tsconfig()
371 ret = ethnl_update_bitset32(&req_rx_filter, in ethnl_set_tsconfig()
376 if (ret < 0) in ethnl_set_tsconfig()
381 ret = -EINVAL; in ethnl_set_tsconfig()
389 ret = ethnl_update_bitset32(&hwtst_config.flags, in ethnl_set_tsconfig()
394 if (ret < 0) in ethnl_set_tsconfig()
398 ret = net_hwtstamp_validate(&hwtst_config); in ethnl_set_tsconfig()
399 if (ret) in ethnl_set_tsconfig()
409 ret = dev_set_hwtstamp_phylib(dev, &zero_config, info->extack); in ethnl_set_tsconfig()
410 if (ret < 0) in ethnl_set_tsconfig()
420 ret = dev_set_hwtstamp_phylib(dev, &hwtst_config, in ethnl_set_tsconfig()
422 if (ret < 0) in ethnl_set_tsconfig()
423 return ret; in ethnl_set_tsconfig()
427 ret = tsconfig_send_reply(dev, info); in ethnl_set_tsconfig()
428 if (ret && ret != -EOPNOTSUPP) { in ethnl_set_tsconfig()
431 return ret; in ethnl_set_tsconfig()
441 return ret; in ethnl_set_tsconfig()