summaryrefslogtreecommitdiffstats
path: root/net/can
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2022-12-09 10:10:08 +0100
committerMarc Kleine-Budde <mkl@pengutronix.de>2022-12-12 11:43:16 +0100
commit0826e82b8a32e646b7b32ba8b68ba30812028e47 (patch)
tree4592094c3a1f1691d24f256f6dcc9494343020e0 /net/can
parentcan: m_can: Call the RAM init directly from m_can_chip_config (diff)
downloadlinux-0826e82b8a32e646b7b32ba8b68ba30812028e47.tar.xz
linux-0826e82b8a32e646b7b32ba8b68ba30812028e47.zip
can: raw: add support for SO_MARK
Add support for SO_MARK to the CAN_RAW protocol. This makes it possible to add traffic control filters based on the fwmark. Link: https://lore.kernel.org/all/20221210113653.170346-1-mkl@pengutronix.de Acked-by: Oliver Hartkopp <socketcan@hartkopp.net> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Diffstat (limited to 'net/can')
-rw-r--r--net/can/raw.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/can/raw.c b/net/can/raw.c
index 3eb7d3e2b541..81071cdb0301 100644
--- a/net/can/raw.c
+++ b/net/can/raw.c
@@ -857,6 +857,7 @@ static int raw_sendmsg(struct socket *sock, struct msghdr *msg, size_t size)
skb->dev = dev;
skb->priority = sk->sk_priority;
+ skb->mark = sk->sk_mark;
skb->tstamp = sockc.transmit_time;
skb_setup_tx_timestamp(skb, sockc.tsflags);