es58x_read_bulk_callback(9)
πΈ es58x_read_bulk_callback π
okay so this is a page from the Kernel API Manual, and bestie, it's about one little callback that keeps the ES58X party going π
β¨ NAME β¨
es58x_read_bulk_callback β literally the callback for reading data from the device π«Ά
π¦ SYNOPSIS π¦
void es58x_read_bulk_callback (struct urb *urb );
π ARGUMENTS π
urbβ the lasturbbuffer that got received. that's the whole vibe check, she's the star of the show β¨
π DESCRIPTION π
okay so picture this: every single time an URB comes in from the ES58X device, this function eventually gets called. not immediately, not on your schedule, eventually β she shows up when she shows up π
and what does she do while she's there? three things, in order, no cap:
- Checks the
urbstatus π - Calls the read function π
- Resubmits the urb read operation π
that last one is the icon behaviour honestly β she finishes her little task and immediately re-queues herself so the reading never stops. main character energy fr fr π
π SEE ALSO π
- Kernel file
./drivers/net/can/usb/etas_es58x/es58x_core.cπ 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_flush_pending_tx_msg(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_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)
and that's the whole page, bestie, you ate that π this cutie lives in ./drivers/net/can/usb/etas_es58x, dated October 2026, straight out of the Kernel API Manual β go read the source, iykyk ππ§
π¦ 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