i40e_check_mask(9)
π i40e_check_mask(9) π
okay so welcome to the Kernel API Manual, bestie β this is the page for i40e_check_mask, and honestly it's a little icon of a function. we're gonna get you fluent in it in like, one scroll. π«Ά
β¨ NAME β¨
i40e_check_mask β check whether a mask field is set. that's it, that's the whole vibe check. π
πΈ SYNOPSIS πΈ
int i40e_check_mask (u64 mask , u64 field );
π ARGUMENTS π
maskβ the full mask value. the whole situation, the big picture, all the bits at once πfieldβ mask of the field to check. like, the specific little patch of bits you're actually asking about π
π¦ DESCRIPTION π¦
okay so here's the tea. π΅
if the given mask is fully set, you get back a positive value. slay, everything's on, no notes. β¨
if the mask for the field is fully unset, you get back zero. nothing happening over there, respectfully. π
otherwise β and this is the "it's giving mixed signals" case β you get back a negative error code. π
so basically it's a three-way answer and you gotta handle all three, no cap. don't just treat it like a boolean or it WILL humble you. π
π SEE ALSO π
the whole friend group, fr fr β go say hi:
- Kernel file
./drivers/net/ethernet/intel/i40e/i40e_ethtool.cstructi40e_stats(9),i40e_add_one_ethtool_stat(9),__i40e_add_ethtool_stats(9),i40e_add_ethtool_stats(9),i40e_add_queue_stats(9),__i40e_add_stat_strings(9),i40e_add_stat_strings(9),i40e_partition_setting_complaint(9),i40e_phy_type_to_ethtool(9),i40e_get_settings_link_up_fec(9),i40e_get_settings_link_up(9),i40e_get_settings_link_down(9),i40e_get_link_ksettings(9),i40e_speed_to_link_speed(9),i40e_set_link_ksettings(9),i40e_get_pauseparam(9),i40e_set_pauseparam(9),i40e_get_stats_count(9),i40e_get_veb_tc_stats(9),i40e_get_pfc_stats(9),i40e_get_ethtool_stats(9),i40e_get_stat_strings(9),i40e_set_wol(9),__i40e_get_coalesce(9),i40e_get_coalesce(9),i40e_get_per_queue_coalesce(9),i40e_set_itr_per_queue(9),__i40e_set_coalesce(9),i40e_set_coalesce(9),i40e_set_per_queue_coalesce(9),i40e_parse_rx_flow_user_data(9),i40e_fill_rx_flow_user_data(9),i40e_get_ethtool_fdir_all(9),i40e_get_ethtool_fdir_entry(9),i40e_get_rx_ring_count(9),i40e_get_rxnfc(9),i40e_get_rss_hash_bits(9),i40e_update_ethtool_fdir_entry(9),i40e_prune_flex_pit_list(9),i40e_del_fdir_entry(9),i40e_unused_pit_index(9),i40e_find_flex_offset(9),i40e_add_flex_offset(9),__i40e_reprogram_flex_pit(9),i40e_reprogram_flex_pit(9),i40e_flow_str(9),i40e_pit_index_to_mask(9),i40e_print_input_set(9),i40e_check_fdir_input_set(9),i40e_match_fdir_filter(9),i40e_disallow_matching_filters(9),i40e_add_fdir_ethtool(9),i40e_set_rxnfc(9),i40e_max_channels(9),i40e_get_channels(9),i40e_set_channels(9),i40e_get_rxfh_key_size(9),i40e_get_rxfh_indir_size(9),i40e_get_rxfh(9),i40e_set_rxfh(9),i40e_get_priv_flags(9),i40e_set_priv_flags(9),i40e_get_module_info(9),i40e_get_module_eeprom(9)
and that's the page!! π§ββοΈ this little legend lives over in ./drivers/net/ethernet/intel/i40e, stamped October 2026, and it's part of the Kernel API Manual β so if you ever forget how the whole three-return-values thing goes, just come back here and reread the DESCRIPTION. mwah, love u, go write some correct bitmask checks. πππΈ
π¦ 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