ice_ptp_release_tx_tracker(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– ice_ptp_release_tx_tracker ✨

okay so this one's from the Kernel API Manual, bestie β€” it's a lil function page, but it's important, so let's get into it 🫢


🌸 NAME 🌸

ice_ptp_release_tx_tracker β€” the one that releases the memory we allocated for the Tx tracker 🧚


⭐ SYNOPSIS ⭐

void ice_ptp_release_tx_tracker (struct ice_pf *pf , struct ice_ptp_tx *tx );

like, it returns void, so don't go looking for a return value, she gives you nothing back and that's her right πŸ’…


πŸŽ€ ARGUMENTS πŸŽ€

  • pf β€” the board private structure, aka the big main-character struct for the whole board πŸ‘‘
  • tx β€” the Tx tracking structure that we're about to release, so it's her turn to be freed πŸ¦‹

πŸ’œ DESCRIPTION πŸ’œ

Free the memory associated with the Tx timestamp tracker. that's it. that's the whole vibe. allocated stuff? gone. no cap ✨


🌈 SEE ALSO 🌈

the source lives in the kernel file ./drivers/net/ethernet/intel/ice/ice_ptp.c β€” and honestly the whole friend group is here, so let me introduce you πŸ’–

ice_ptp_find_pin_idx(9), ice_ptp_cfg_tx_interrupt(9), ice_set_rx_tstamp(9), ice_ptp_disable_timestamp_mode(9), ice_ptp_restore_timestamp_mode(9), ice_ptp_read_src_clk_reg(9), ice_ptp_extend_32b_ts(9), ice_ptp_extend_40b_ts(9), ice_ptp_is_tx_tracker_up(9), ice_ptp_req_tx_single_tstamp(9), ice_ptp_complete_tx_single_tstamp(9), ice_ptp_process_tx_tstamp(9), ice_ptp_alloc_tx_tracker(9), ice_ptp_flush_tx_tracker(9), ice_ptp_mark_tx_tracker_stale(9), ice_ptp_flush_all_tx_tracker(9), ice_ptp_init_tx_e82x(9), ice_ptp_init_tx(9), ice_ptp_update_cached_phctime(9), ice_ptp_reset_cached_phctime(9), ice_ptp_write_init(9), ice_ptp_write_adj(9), ice_base_incval(9), ice_ptp_check_tx_fifo(9), ice_ptp_wait_for_offsets(9), ice_ptp_port_phy_stop(9), ice_ptp_port_phy_restart(9), ice_ptp_link_change(9), ice_ptp_cfg_phy_interrupt(9), ice_ptp_reset_phy_timestamping(9), ice_ptp_restart_all_phy(9), ice_ptp_adjfine(9), ice_ptp_extts_event(9), ice_ptp_cfg_extts(9), ice_ptp_disable_all_extts(9), ice_ptp_enable_all_extts(9), ice_ptp_write_perout(9), ice_ptp_cfg_perout(9), ice_ptp_disable_all_perout(9), ice_ptp_enable_all_perout(9), ice_verify_pin(9), ice_ptp_gpio_enable(9), ice_ptp_gettimex64(9), ice_ptp_settime64(9), ice_ptp_adjtime_nonatomic(9), ice_ptp_adjtime(9), struct ice_crosststamp_cfg(9), struct ice_crosststamp_ctx(9), ice_capture_crosststamp(9), ice_ptp_getcrosststamp(9), ice_ptp_hwtstamp_get(9), ice_ptp_set_timestamp_mode(9), ice_ptp_hwtstamp_set(9), ice_ptp_get_rx_hwts(9), ice_ptp_setup_pin_cfg(9), ice_ptp_disable_pins(9), ice_ptp_parse_sdp_entries(9), ice_ptp_set_funcs_e82x(9), ice_ptp_set_funcs_e810(9), ice_ptp_set_funcs_e830(9), ice_ptp_set_caps(9), ice_ptp_create_clock(9), ice_ptp_request_ts(9), ice_ptp_ts_irq(9), ice_ptp_maybe_trigger_tx_interrupt(9), ice_ptp_queue_work(9), ice_ptp_prepare_rebuild_sec(9), ice_ptp_prepare_for_reset(9), ice_ptp_rebuild_owner(9), ice_ptp_rebuild(9), ice_ptp_clock_index(9), ice_ptp_init_owner(9), ice_ptp_init_work(9), ice_ptp_init_port(9), ice_ptp_init_tx_interrupt_mode(9), ice_ptp_init(9), ice_ptp_release(9)

like I said β€” the entire friend group πŸ˜­πŸ’€ go say hi to all of them, they're all iconic in their own way 🫢


ngl this one pairs so well with ice_ptp_alloc_tx_tracker(9) β€” she's the alloc, this is the free, they're literally a matched set, iykyk πŸŽ€

mwah πŸ’‹ that's the page! this lil corner of the kernel lives in ./drivers/net/ethernet/intel/ice, and this snapshot is dated October 2026 β€” go off, Intel ethernet driver, you ate πŸŒΈβœ¨πŸ’…

πŸ“¦ where this page comes from