summaryrefslogtreecommitdiffstats
path: root/lib/route
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2022-03-15 08:21:28 (GMT)
committerThomas Haller <thaller@redhat.com>2022-03-15 08:25:06 (GMT)
commit6a922687d36293a00f05aade095ad62181d12280 (patch)
treebf4b9de606504a171f07a9feda09ed13b3161c37 /lib/route
parent841553b1c4fc2452b881df19266302b764fc02a8 (diff)
downloadlibnl-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.c22
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