mpi3mr_parent_present(9)
π mpi3mr_parent_present β the kernel API manual, bestie edition π
okay so this page is from the Kernel API Manual (section 9, the fun one) and it's all about one tiny little question: does this phy even have a parent? π
β¨ NAME β¨
mpi3mr_parent_present β literally just "is parent present for a phy" πΈ
π¦ SYNOPSIS π¦
int mpi3mr_parent_present (struct mpi3mr_ioc *mrioc , struct sas_phy
*phy );
like, that's the whole function signature, no cap. π«Ά
π ARGUMENTS π
mriocβ your adapter instance reference, the whole vibe check for which HBA we're talking about πphyβ the SAS transport layer phy object, aka the actual little guy we're asking about π§
β RETURN β
0 if parent is present, else non-zero. that's it, that's the whole answer, fr fr π
π SEE ALSO π
so many cross-references, we love a well-connected function π
- Kernel file
./drivers/scsi/mpi3mr/mpi3mr_transport.c mpi3mr_post_transport_req(9),mpi3mr_report_manufacture(9)__mpi3mr_expander_find_by_handle(9),mpi3mr_is_expander_device(9)mpi3mr_get_sas_address(9),__mpi3mr_get_tgtdev_by_addr(9)mpi3mr_get_tgtdev_by_addr(9),mpi3mr_remove_device_by_sas_address(9)__mpi3mr_get_tgtdev_by_addr_and_rphy(9)mpi3mr_expander_find_by_sas_address(9)__mpi3mr_sas_node_find_by_sas_address(9)mpi3mr_convert_phy_link_rate(9),mpi3mr_delete_sas_phy(9)mpi3mr_add_sas_phy(9),mpi3mr_add_phy_to_an_existing_port(9)mpi3mr_delete_sas_port(9),mpi3mr_del_phy_from_an_existing_port(9)mpi3mr_sas_port_sanity_check(9),mpi3mr_set_identify(9)mpi3mr_add_host_phy(9),mpi3mr_add_expander_phy(9)mpi3mr_alloc_hba_port(9),mpi3mr_get_hba_port_by_id(9)mpi3mr_update_links(9),mpi3mr_sas_host_refresh(9)mpi3mr_sas_host_add(9),mpi3mr_sas_port_add(9)mpi3mr_sas_port_remove(9),struct host_port(9)mpi3mr_update_mr_sas_port(9),mpi3mr_refresh_sas_ports(9)mpi3mr_refresh_expanders(9),mpi3mr_expander_node_add(9)mpi3mr_expander_add(9),mpi3mr_expander_node_remove(9)mpi3mr_expander_remove(9)mpi3mr_get_sas_negotiated_logical_linkrate(9)mpi3mr_report_tgtdev_to_sas_transport(9)mpi3mr_remove_tgtdev_from_sas_transport(9)mpi3mr_get_port_id_by_sas_phy(9),mpi3mr_get_port_id_by_rphy(9)mpi3mr_get_expander_phy_error_log(9)mpi3mr_transport_get_linkerrors(9)mpi3mr_transport_get_enclosure_identifier(9)mpi3mr_transport_get_bay_identifier(9),mpi3mr_expander_phy_control(9)mpi3mr_transport_phy_reset(9),mpi3mr_transport_phy_enable(9)mpi3mr_transport_phy_speed(9),mpi3mr_map_smp_buffer(9)mpi3mr_unmap_smp_buffer(9),mpi3mr_transport_smp_handler(9)
π that's genuinely every last one of them, i counted twice, you're welcome bestie π
kisses and good vibes from ./drivers/scsi/mpi3mr, dated October 2026 β this page was served fresh from the Kernel API Manual and honestly? iconic. slay, bye. π
β¨π¦
π¦ 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