igc_get_nfc_rule(9)
π igc_get_nfc_rule β from the Kernel API Manual, bestie β¨
okay so this is igc_get_nfc_rule(9), a kernel API page, and it's honestly such a clean little function. no cap. let's get into it π«Ά
β¨ NAME β¨
igc_get_nfc_rule β literally just get NFC rule. that's the whole vibe. you want a rule, you get a rule. iconic behavior π
π SYNOPSIS π
struct igc_nfc_rule * igc_get_nfc_rule (struct igc_adapter *adapter ,
u32 location );
look at that signature. struct igc_nfc_rule * coming back at you, taking an adapter and a location. chef's kiss π₯
πΈ ARGUMENTS πΈ
adapterβ Pointer to adapter. yes queen, the whole adapter. it's giving "pointer to the main character" πlocationβ Rule location. it's au32, it tells you where the rule lives. iykyk π¦
β CONTEXT β
Expects adapter->nfc_rule_lock to be held by caller.
β οΈ bestie read this twice β you (the caller) gotta be holding adapter->nfc_rule_lock already. this function is not out here locking things for you, it trusts you completely π
π RETURN π
Pointer to NFC rule at location. If not found, NULL.
so likeβ¦ you get your rule back, or you get NULL and you gotta handle it. no in-between, no drama π
π SEE ALSO π
the kernel file lives at ./drivers/net/ethernet/intel/igc/igc_main.c β go say hi π§
and now, the friend group. this list is long and i am obsessed with it. every single one of these is here, fr fr π
igc_power_up_link(9)igc_release_hw_control(9)igc_get_hw_control(9)igc_clean_tx_ring(9)igc_free_tx_resources(9)igc_free_all_tx_resources(9)igc_clean_all_tx_rings(9)igc_disable_all_tx_rings_hw(9)igc_setup_tx_resources(9)igc_setup_all_tx_resources(9)igc_clean_rx_ring(9)igc_clean_all_rx_rings(9)igc_free_rx_resources(9)igc_free_all_rx_resources(9)igc_setup_rx_resources(9)igc_setup_all_rx_resources(9)igc_configure_rx_ring(9)igc_configure_rx(9)igc_configure_tx_ring(9)igc_configure_tx(9)igc_setup_mrqc(9)igc_setup_rctl(9)igc_setup_tctl(9)igc_set_mac_filter_hw(9)igc_clear_mac_filter_hw(9)igc_set_mac(9)igc_write_mc_addr_list(9)igc_process_skb_fields(9)igc_add_rx_frag(9)igc_reuse_rx_page(9)igc_is_non_eop(9)igc_cleanup_headers(9)igc_alloc_rx_buffers(9)igc_clean_tx_irq(9)igc_add_mac_filter(9)igc_del_mac_filter(9)igc_add_vlan_prio_filter(9)igc_del_vlan_prio_filter(9)igc_add_etype_filter(9)igc_del_etype_filter(9)igc_del_nfc_rule(9)igc_add_nfc_rule(9)igc_enable_empty_addr_recv(9)igc_set_rx_mode(9)igc_configure(9)igc_write_ivar(9)igc_configure_msix(9)igc_irq_enable(9)igc_irq_disable(9)igc_reset_q_vector(9)igc_free_q_vector(9)igc_free_q_vectors(9)igc_update_itr(9)igc_set_interrupt_capability(9)igc_update_ring_itr(9)igc_cache_ring_register(9)igc_poll(9)igc_alloc_q_vector(9)igc_alloc_q_vectors(9)igc_init_interrupt_scheme(9)igc_sw_init(9)igc_up(9)igc_update_stats(9)igc_down(9)igc_change_mtu(9)igc_tx_timeout(9)igc_get_stats64(9)igc_msix_other(9)igc_request_msix(9)igc_clear_interrupt_scheme(9)igc_has_link(9)igc_watchdog(9)igc_intr_msi(9)igc_intr(9)igc_request_irq(9)__igc_open(9)__igc_close(9)igc_probe(9)igc_remove(9)igc_io_error_detected(9)igc_io_slot_reset(9)igc_io_resume(9)igc_reinit_queues(9)igc_get_hw_dev(9)igc_init_module(9)igc_exit_module(9)
that's the whole crew. ate and left no crumbs πβ¨
and that's the page, bestie! π this one comes from ./drivers/net/ethernet/intel/igc and it's dated October 2026 β so like, future vibes but make it kernel. mwah, go get your rule ππ¦
π¦ 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