diff options
author | Thomas Haller <thaller@redhat.com> | 2022-03-15 08:21:28 (GMT) |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2022-03-15 08:25:06 (GMT) |
commit | 6a922687d36293a00f05aade095ad62181d12280 (patch) | |
tree | bf4b9de606504a171f07a9feda09ed13b3161c37 /lib/route | |
parent | 841553b1c4fc2452b881df19266302b764fc02a8 (diff) | |
download | libnl-6a922687d36293a00f05aade095ad62181d12280.zip libnl-6a922687d36293a00f05aade095ad62181d12280.tar.gz libnl-6a922687d36293a00f05aade095ad62181d12280.tar.bz2 |
route: add rtnl_link_can_set_data_bittiming_const()
In can_put_attrs(), we also put ci_data_bittiming_const. It is thus
necessary to be able to set it.
Diffstat (limited to 'lib/route')
-rw-r--r-- | lib/route/link/can.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/route/link/can.c b/lib/route/link/can.c index 376c1a5..0e7f2d3 100644 --- a/lib/route/link/can.c +++ b/lib/route/link/can.c @@ -794,6 +794,28 @@ int rtnl_link_can_get_data_bittiming_const(struct rtnl_link *link, } /** + * Set CAN FD device data bit-timing-const + * @arg link Link object + * @arg data_bit_timing CAN FD data bit-timing + * + * @return 0 on success or a negative error code + */ +int rtnl_link_can_set_data_bittiming_const(struct rtnl_link *link, + const struct can_bittiming_const *data_bt_const) +{ + struct can_info *ci = link->l_info; + + IS_CAN_LINK_ASSERT(link); + if (!data_bt_const) + return -NLE_INVAL; + + ci->ci_data_bittiming_const = *data_bt_const; + ci->ci_mask |= CAN_HAS_DATA_BITTIMING_CONST; + + return 0; +} + +/** * Get CAN FD device data bit-timing * @arg link Link object * @arg data_bit_timing CAN FD data bit-timing |