velocity_free_rd_ring(9)
π velocity_free_rd_ring(9) β like, the whole Kernel API Manual vibe π
okay bestie, you know how a whole family of kernel API pages exists and this one lives in the Kernel API Manual? yeah. that's the manual name, we're not doing a whole title line about it. sit down, hydrate, and let's get into it π
β¨ NAME β¨
velocity_free_rd_ring β free receive ring π¦
like. it frees the ring. the receive ring. that's the whole personality, and honestly? iconic.
πΈ SYNOPSIS πΈ
void velocity_free_rd_ring (struct velocity_info *vptr );
returns nothing, takes one (1) pointer, no notes. she's lowkey minimal.
π«Ά ARGUMENTS π«Ά
vptrβ the velocity we're cleaning up, aka thestruct velocity_info *that's about to get its glow-up-into-nothing. this is the velocity to clean up, no cap.
π DESCRIPTION π
so here's what's tea: this function frees the receive buffers for each ring slot β every single one, no skipping, we do not leave stragglers π β and it also frees any attached socket buffers that need to go away.
that's it. that's the function. clean sleeves, no drama, all the memory goes home. periodt. π
ngl, "each ring slot" means each one, bestie. this is not a "free some of it and hope" situation. it's giving thorough. it's giving responsible. it's giving main character energy in a cleanup function π
β SEE ALSO β
the whole friend group shows up, fr fr β take a sip of water before you scroll this:
- the kernel file
./drivers/net/ethernet/via/via-velocity.c(yes, that's where she lives π ) mac_get_cam_mask(9)mac_set_cam_mask(9)mac_set_cam(9)mac_wol_reset(9)get_chip_name(9)velocity_set_int_opt(9)velocity_set_bool_opt(9)velocity_get_options(9)velocity_init_cam_filter(9)velocity_rx_reset(9)velocity_get_opt_media_mode(9)safe_disable_mii_autopoll(9)enable_mii_autopoll(9)velocity_mii_read(9)mii_check_media_mode(9)velocity_mii_write(9)set_mii_flow_control(9)mii_set_auto_on(9)velocity_set_media_mode(9)velocity_print_link_status(9)enable_flow_control_ability(9)velocity_soft_reset(9)velocity_set_multi(9)mii_init(9)setup_queue_timers(9)setup_adaptive_interrupts(9)velocity_init_registers(9)velocity_init_dma_rings(9)velocity_alloc_rx_buf(9)velocity_init_rd_ring(9)velocity_init_td_ring(9)velocity_free_dma_rings(9)velocity_free_tx_buf(9)velocity_free_td_ring(9)velocity_error(9)velocity_tx_srv(9)velocity_rx_csum(9)velocity_rx_copy(9)velocity_iph_realign(9)velocity_receive_frame(9)velocity_rx_srv(9)velocity_intr(9)velocity_open(9)velocity_shutdown(9)velocity_change_mtu(9)velocity_poll_controller(9)velocity_mii_ioctl(9)velocity_ioctl(9)velocity_get_stats(9)velocity_close(9)velocity_xmit(9)velocity_init_info(9)velocity_get_pci_info(9)velocity_get_platform_info(9)velocity_print_info(9)velocity_probe(9)velocity_remove(9)wol_calc_crc(9)velocity_set_wol(9)velocity_save_context(9)velocity_restore_context(9)velocity_ethtool_up(9)velocity_ethtool_down(9)velocity_init_module(9)velocity_cleanup_module(9)
like, that's the entire group chat and every single one of them is (9) β kernel API section gang π
and that's the page, bestie!! tysm for reading π«Ά this lil drop comes to you from ./drivers/net/ethernet/via, dated October 2026 β say it back. mwah πβ¨
π¦ 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