mpi3mr_tran...t_linkerrors(9)
π NAME π
okay so bestie, welcome to the Kernel API Manual page for mpi3mr_transport_get_linkerrors β yes, the title line up top gets all squished like mpi3mr_tran...t_linkerrors(9) because terminals are dramatic, but the real name is the full one β¨ β and what it does is literally just: return phy error counters. that's the whole gig π
π¦ SYNOPSIS π¦
int mpi3mr_transport_get_linkerrors (struct sas_phy *phy );
like, one function, one argument, returning an int. she's lowkey minimalist π
πΈ ARGUMENTS πΈ
phyβ this is the SAS transport layer phy object, aka the little guy whose phy error log we're about to go read. main character of this whole operation fr fr π«Ά
β¨ DESCRIPTION β¨
so the way that this works: mpi3mr_transport_get_linkerrors retrieves the phy error log information of the HBA or expander that the phy belongs to. that's it. that's the function. she goes and gets the error log, no cap π―
whether it's an HBA or an expander, doesn't matter β wherever that phy belongs, that's whose phy error log info we're pulling. iconic behaviour honestly π
π₯ RETURN π₯
0β success, we ate π- non-zero β failure, and yes it's giving "something went wrong" energy π
π SEE ALSO π
okay this list is LONG, bestie, but every single one of these is required reading, so I'm not skipping a single one π€ grab a snack:
Kernel file ./drivers/scsi/mpi3mr/mpi3mr_transport.cmpi3mr_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_parent_present(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_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)
like I said. LONG. but we read all of them πͺπ
heads up bestie: this page is from the./drivers/scsi/mpi3mrdirectory, dated October 2026, and the footer still spells the pagempi3mr_tran...t_linkerrors(9)β adorable truncation, keep it in your heart π
and that's the whole page!! go read your phy error logs, you absolute icon ππβ¨ππ¦πΈπ
π¦ 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