_ctl_diag_register_2(9)
π« _ctl_diag_register_2 β a.k.a. the mpt3sas_ctl(9) page you're literally reading rn β¨
okay bestie, welcome to the kernel API manual for _ctl_diag_register_2 β yes it's a section 9 page, yes it's a mouthful, no we're not skipping it π
πΈ NAME πΈ
_ctl_diag_register_2 β the wrapper for registering diag buffer support π
like, it's the little delegating girly whose whole personality is "go ask the real function" and honestly? iconic π«Ά
π¦ SYNOPSIS π¦
long _ctl_diag_register_2 (struct MPT3SAS_ADAPTER *ioc , struct
mpt3_diag_register *diag_register );
that's the whole signature, no cap β a long return, two pointer args, and it's giving "middle manager energy" π
β¨ ARGUMENTS β¨
iocβ the per adapter object π this is your adapter's whole situation, the one and onlystruct MPT3SAS_ADAPTER *you're working with.diag_registerβ thediag_registerstruct passed in from user space π yes, user space, so be normal about it β this is thestruct mpt3_diag_register *travelling down from userspace into the kernel.
lowkey that's the entire argument list, two items, slay π
π₯ SEE ALSO π₯
okay so this list is long long, but every single one of these is a real reference and we are NOT skipping any of them, periodt π
First up, the kernel file itself:
Kernel file ./drivers/scsi/mpt3sas/mpt3sas_ctl.c β that's where the magic lives, bestie π
then enum block_state(9), and then the whole extended friend group:
enum block_state(9)_ctl_display_some_debug(9)mpt3sas_ctl_done(9)_ctl_check_event_type(9)mpt3sas_ctl_add_to_event_log(9)mpt3sas_ctl_event_callback(9)_ctl_verify_adapter(9)mpt3sas_ctl_pre_reset_handler(9)mpt3sas_ctl_clear_outstanding_ioctls(9)mpt3sas_ctl_reset_done_handler(9)_ctl_fasync(9)_ctl_poll(9)_ctl_set_task_mid(9)_ctl_send_mctp_passthru_req(9)_ctl_do_mpt_command(9)_ctl_getiocinfo(9)_ctl_eventquery(9)_ctl_eventenable(9)_ctl_eventreport(9)_ctl_do_reset(9)_ctl_btdh_search_sas_device(9)_ctl_btdh_search_pcie_device(9)_ctl_btdh_search_raid_device(9)_ctl_btdh_mapping(9)_ctl_diag_capability(9)_ctl_diag_get_bufftype(9)mpt3sas_enable_diag_buffer(9)_ctl_diag_register(9)_ctl_diag_unregister(9)_ctl_diag_query(9)mpt3sas_send_diag_release(9)_ctl_diag_release(9)_ctl_diag_read_buffer(9)_ctl_addnl_diag_query(9)_ctl_enable_diag_sbr_reload(9)_ctl_compat_mpt_command(9)_ctl_ioctl_main(9)_ctl_get_mpt_mctp_passthru_adapter(9)mpt3sas_get_device_count(9)_ctl_ioctl(9)_ctl_mpt2_ioctl(9)_ctl_ioctl_compat(9)_ctl_mpt2_ioctl_compat(9)version_fw_show(9)version_bios_show(9)version_mpi_show(9)version_product_show(9)version_nvdata_persistent_show(9)version_nvdata_default_show(9)board_name_show(9)board_assembly_show(9)board_tracer_show(9)io_delay_show(9)device_delay_show(9)fw_queue_depth_show(9)host_sas_address_show(9)logging_level_show(9)fwfault_debug_show(9)ioc_reset_count_show(9)reply_queue_count_show(9)BRM_status_show(9)host_trace_buffer_size_show(9)host_trace_buffer_show(9)host_trace_buffer_enable_show(9)diag_trigger_master_show(9)diag_trigger_master_store(9)diag_trigger_event_show(9)diag_trigger_event_store(9)diag_trigger_scsi_show(9)diag_trigger_scsi_store(9)diag_trigger_mpi_show(9)diag_trigger_mpi_store(9)drv_support_bitmap_show(9)enable_sdev_max_qd_show(9)enable_sdev_max_qd_store(9)sas_address_show(9)sas_device_handle_show(9)sas_ncq_prio_supported_show(9)sas_ncq_prio_enable_show(9)mpt3sas_ctl_init(9)mpt3sas_ctl_release(9)mpt3sas_ctl_exit(9)
see? told you. all of them. every last one. main character energy from the entire mpt3sas friend group ππ
ngl bestie, there aren't any extra flags, exit statuses or environment variables hiding in this one β the whole page is the two arguments and that absolutely enormous SEE ALSO list. don't go inventing options that aren't there π
and that's the vibe check, we're done!! this page ships from ./drivers/scsi/mpt3sas, dated October 2026, and it's filed under the _ctl_diag_register_2(9) section 9 manual β so like, cite it properly when you write your essay ππ¦β¨
π¦ 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