phy_do_ioctl_running(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ¦‹ phy_do_ioctl_running(9) πŸ¦‹

okay so bestie, welcome to the Kernel API Manual πŸ’– β€” this page is all about phy_do_ioctl_running(9). It’s giving β€œgeneric ndo_eth_ioctl implementation but test first” energy, and we’re gonna go through it together, no cap. ✨


πŸ’– NAME πŸ’–

phy_do_ioctl_running β€” generic ndo_eth_ioctl implementation but test first. 🫢

✨ SYNOPSIS ✨

int phy_do_ioctl_running (struct net_device *dev , struct ifreq *ifr ,
       int cmd );

πŸŽ€ ARGUMENTS πŸŽ€

  • dev β€” the net_device struct. literally the device in question, bestie.
  • ifr β€” struct ifreq for socket ioctl’s. yep, that apostrophe is iconic.
  • cmd β€” ioctl cmd to execute. slay.

🌸 DESCRIPTION 🌸

Same as phy_do_ioctl, but ensures that net_device is running before handling the ioctl. that’s the whole vibe: it does the same thing, but first it makes sure the net_device is running before it handles the ioctl. periodt. πŸ’…

🌈 SEE ALSO 🌈

Kernel file ./drivers/net/phy/phy.c is the home base, and the whole friend group is: phy_print_status(9), phy_get_rate_matching(9), phy_config_interrupt(9), phy_restart_aneg(9), phy_aneg_done(9), phy_supported_speeds(9), phy_check_valid(9), phy_sanitize_settings(9), phy_mii_ioctl(9), phy_do_ioctl(9), __phy_hwtstamp_get(9), __phy_hwtstamp_set(9), phy_queue_state_machine(9), phy_trigger_machine(9), phy_ethtool_get_strings(9), phy_ethtool_get_sset_count(9), phy_ethtool_get_stats(9), __phy_ethtool_get_phy_stats(9), __phy_ethtool_get_link_ext_stats(9), phy_ethtool_get_plca_cfg(9), plca_check_valid(9), phy_ethtool_set_plca_cfg(9), phy_ethtool_get_plca_status(9), phy_start_cable_test(9), phy_start_cable_test_tdr(9), phy_check_link_status(9), phy_inband_caps(9), phy_config_inband(9), _phy_start_aneg(9), phy_start_aneg(9), phy_speed_down(9), phy_speed_up(9), phy_start_machine(9), phy_stop_machine(9), phy_error(9), phy_write_barrier(9), phy_disable_interrupts(9), phy_interrupt(9), phy_enable_interrupts(9), phy_update_stats(9), phy_request_interrupt(9), phy_free_interrupt(9), phy_get_next_update_time(9), phy_state_machine(9), phy_stop(9), phy_start(9), phy_mac_interrupt(9), phy_loopback(9), phy_eee_tx_clock_stop_capable(9), phy_eee_rx_clock_stop(9), phy_init_eee(9), phy_get_eee_err(9), phy_ethtool_get_eee(9), phy_ethtool_set_eee_noneg(9), phy_ethtool_set_eee(9), phy_ethtool_set_wol(9), phy_ethtool_get_wol(9), phy_ethtool_nway_reset(9). πŸ’–


cute sign-off: this page is from ./drivers/net/phy, dated October 2026, and it’s called phy_do_ioctl_running(9) β€” mwah πŸ’‹

πŸ“¦ where this page comes from