es58x_flush_pending_tx_msg(9)
β¨ es58x_flush_pending_tx_msg(9) β a very cute Kernel API Manual page β¨
okay so bestie, welcome to the Kernel API Manual entry for es58x_flush_pending_tx_msg(9). Itβs giving kernel-core realness, and weβre gonna get through every single detail together. π
π NAME π
es58x_flush_pending_tx_msg β Reset the buffer for transmission messages.
π οΈ SYNOPSIS π οΈ
void es58x_flush_pending_tx_msg (struct net_device *netdev );
π ARGUMENTS π
netdevβ CAN network device. Thatβs the whole vibe for this one. π«Ά
π¦ DESCRIPTION π¦
so es58x_start_xmit will queue up to tx_bulk_max messages in the tx_urb buffer and do a bulk send of all messages in one single URB (c.f. xmit_more flag). iconic behavior, honestly.
When the device recovers from a bus off state or when the device stops, the tx_urb buffer might still have pending messages in it and thus need to be flushed. no cap, thatβs the situation: those pending messages need their little flush moment. πΈ
π₯ SEE ALSO π₯
- Kernel file
./drivers/net/can/usb/etas_es58x/es58x_core.c - Function besties, in this exact order:
es58x_calculate_crc(9),es58x_get_crc(9),es58x_set_crc(9),es58x_check_crc(9),es58x_timestamp_to_ns(9),es58x_set_skb_timestamp(9),es58x_rx_timestamp(9),es58x_set_realtime_diff_ns(9),es58x_is_can_state_active(9),es58x_is_echo_skb_threshold_reached(9),es58x_can_free_echo_skb_tail(9),es58x_can_get_echo_skb_recovery(9),es58x_can_get_echo_skb(9),es58x_can_reset_echo_fifo(9),es58x_tx_ack_msg(9),es58x_rx_can_msg(9),es58x_rx_err_msg(9),es58x_cmd_ret_desc(9),es58x_rx_cmd_ret_u8(9),es58x_rx_cmd_ret_u32(9),es58x_increment_rx_errors(9),es58x_handle_urb_cmd(9),es58x_check_rx_urb(9),es58x_copy_to_cmd_buf(9),es58x_split_urb_try_recovery(9),es58x_handle_incomplete_cmd(9),es58x_split_urb(9),es58x_read_bulk_callback(9),es58x_write_bulk_callback(9),es58x_alloc_urb(9),es58x_get_tx_urb(9),es58x_submit_urb(9),es58x_send_msg(9),es58x_alloc_rx_urbs(9),es58x_free_urbs(9),es58x_open(9),es58x_stop(9),es58x_xmit_commit(9),es58x_xmit_more(9),es58x_start_xmit(9),es58x_set_mode(9),es58x_init_priv(9),es58x_init_netdev(9),es58x_free_netdevs(9),es58x_init_es58x_dev(9),es58x_probe(9),es58x_disconnect(9)
This page is serving ./drivers/net/can/usb/etas_es58x realness, dated October 2026, and itβs literally the es58x_flush_pending_tx_msg(9) manual page. periodt. π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms