can: dev: can_put_echo_skb(): extend to handle frame_len
Add a frame_len argument to can_put_echo_skb() which is used to save length of the CAN frame into field frame_len of struct can_skb_priv so that it can be later used after transmission completion. Convert all users of this function, too. Drivers which implement BQL call can_put_echo_skb() with the output of can_skb_get_frame_len(skb) and drivers which do not simply pass zero as an input (in the same way that NULL would be given to can_get_echo_skb()). This way, we have a nice symmetry between the two echo functions. Link: https://lore.kernel.org/r/20210111061335.39983-1-mailhol.vincent@wanadoo.fr Signed-off-by:Marc Kleine-Budde <mkl@pengutronix.de> Reviewed-by:
Vincent Mailhol <mailhol.vincent@wanadoo.fr> Link: https://lore.kernel.org/r/20210111141930.693847-13-mkl@pengutronix.de Signed-off-by:
Vincent Mailhol <mailhol.vincent@wanadoo.fr>
Showing
- drivers/net/can/at91_can.c 1 addition, 1 deletiondrivers/net/can/at91_can.c
- drivers/net/can/c_can/c_can.c 1 addition, 1 deletiondrivers/net/can/c_can/c_can.c
- drivers/net/can/cc770/cc770.c 1 addition, 1 deletiondrivers/net/can/cc770/cc770.c
- drivers/net/can/dev/skb.c 4 additions, 1 deletiondrivers/net/can/dev/skb.c
- drivers/net/can/flexcan.c 1 addition, 1 deletiondrivers/net/can/flexcan.c
- drivers/net/can/grcan.c 1 addition, 1 deletiondrivers/net/can/grcan.c
- drivers/net/can/ifi_canfd/ifi_canfd.c 1 addition, 1 deletiondrivers/net/can/ifi_canfd/ifi_canfd.c
- drivers/net/can/kvaser_pciefd.c 1 addition, 1 deletiondrivers/net/can/kvaser_pciefd.c
- drivers/net/can/m_can/m_can.c 2 additions, 2 deletionsdrivers/net/can/m_can/m_can.c
- drivers/net/can/mscan/mscan.c 1 addition, 1 deletiondrivers/net/can/mscan/mscan.c
- drivers/net/can/pch_can.c 1 addition, 1 deletiondrivers/net/can/pch_can.c
- drivers/net/can/peak_canfd/peak_canfd.c 1 addition, 1 deletiondrivers/net/can/peak_canfd/peak_canfd.c
- drivers/net/can/rcar/rcar_can.c 1 addition, 1 deletiondrivers/net/can/rcar/rcar_can.c
- drivers/net/can/rcar/rcar_canfd.c 1 addition, 1 deletiondrivers/net/can/rcar/rcar_canfd.c
- drivers/net/can/sja1000/sja1000.c 1 addition, 1 deletiondrivers/net/can/sja1000/sja1000.c
- drivers/net/can/softing/softing_main.c 1 addition, 1 deletiondrivers/net/can/softing/softing_main.c
- drivers/net/can/spi/hi311x.c 1 addition, 1 deletiondrivers/net/can/spi/hi311x.c
- drivers/net/can/spi/mcp251x.c 1 addition, 1 deletiondrivers/net/can/spi/mcp251x.c
- drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c 1 addition, 1 deletiondrivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
- drivers/net/can/sun4i_can.c 1 addition, 1 deletiondrivers/net/can/sun4i_can.c
Loading
Please register or sign in to comment