Messages in this thread | | | From | Devid Antonio Filoni <> | Subject | [PATCH RESEND 0/2] j1939: make sure that sent DAT/CTL frames are marked as TX | Date | Mon, 9 May 2022 19:07:44 +0200 |
| |
Hello,
If candump -x is used to dump CAN bus traffic on an interface while a J1939 socket is sending multi-packet messages, then the DAT and CTL frames show up as RX instead of TX.
This patch series sets to generated struct sk_buff the owning struct sock pointer so that the MSG_DONTROUTE flag can be set by recv functions.
I'm not sure that j1939_session_skb_get is needed, I think that session->sk could be directly passed as can_skb_set_owner parameter. This patch is based on j1939_simple_txnext function which uses j1939_session_skb_get. I can provide an additional patch to remove the calls to j1939_session_skb_get function if you think they are not needed.
Thank you, Devid
Devid Antonio Filoni (2): can: j1939: make sure that sent DAT frames are marked as TX can: j1939: make sure that sent CTL frames are marked as TX
net/can/j1939/transport.c | 69 ++++++++++++++++++++++++++++++++------- 1 file changed, 57 insertions(+), 12 deletions(-)
-- 2.25.1
| |