_transport_e..._manufacture(9)
π
_transport_expander_report_manufacture β the NAME section, bestie β¨
okay so real talk, this page lives in the Kernel API Manual and it's section 9, and the function is literally called _transport_expander_report_manufacture β say that five times fast, I dare you π β and what it does is obtain SMP report_manufacture. that's it. that's the whole vibe. no cap.
π¦ SYNOPSIS π¦
int _transport_expander_report_manufacture (struct MPT3SAS_ADAPTER *ioc
, u64 sas_address , struct sas_expander_device *edev , u8 port_id );
like, look at her. four arguments, returns an int, absolute main character energy π
πΈ ARGUMENTS πΈ
iocβ the per adapter object π«Ά this is your adapter, your home base, your ride-or-die.sas_addressβ the expander sas address β it's au64, so it's a big girl number.edevβ thestruct sas_expander_deviceobject π the actual expander device we're talking about.port_idβ Port ID number π₯ au8, tiny but mighty.
π DESCRIPTION π
So here's the tea β β this function fills in the sas_expander_device object when an SMP port is created. that's literally the whole job. it's giving "glow-up moment for a struct" β¨ like bestie walks in, fills in the fields, and leaves. iconic behaviour, honestly.
π RETURN π
0β success, we ate π- non-zero β failure, and we do NOT talk about it π
fr fr, check the return value. non-zero means something went sideways and you should probably not just keep vibing.
π§ SEE ALSO π§
the whole friend group, gathered for the group chat π±π:
- Kernel file
./drivers/scsi/mpt3sas/mpt3sas_transport.c _transport_get_port_id_by_sas_phy(9)_transport_sas_node_find_by_sas_address(9)_transport_get_port_id_by_rphy(9)_transport_convert_phy_link_rate(9)_transport_set_identify(9)mpt3sas_transport_done(9)_transport_delete_port(9)_transport_delete_phy(9)_transport_add_phy(9)mpt3sas_transport_add_phy_to_an_existing_port(9)mpt3sas_transport_del_phy_from_an_existing_port(9)_transport_sanity_check(9)mpt3sas_transport_port_add(9)mpt3sas_transport_port_remove(9)mpt3sas_transport_add_host_phy(9)mpt3sas_transport_add_expander_phy(9)mpt3sas_transport_update_links(9)_transport_get_expander_phy_error_log(9)_transport_get_linkerrors(9)_transport_get_enclosure_identifier(9)_transport_get_bay_identifier(9)_transport_expander_phy_control(9)_transport_phy_reset(9)_transport_phy_enable(9)_transport_phy_speed(9)_transport_smp_handler(9)
and that's the page, bestie π«Ά mwah π β this masterpiece ships from ./drivers/scsi/mpt3sas, dated October 2026, and it's page _transport_e..._manufacture(9) of the Kernel API Manual. go forth and expander, queen πβ¨
π¦ 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