_ctl_fasync(9)
πΈ _ctl_fasync(9) β Kernel API Manual β¨
okay bestie, buckle up, because we're reading a kernel API manual page together and honestly? this one is a little mysterious. it's _ctl_fasync(9), straight out of the Kernel API Manual, and it's giving "the docs writer was in a hurry" energy. we love her anyway π
β¨ NAME β¨
_ctl_fasync β and that's literally it. no description. no little dash-explainer. the NAME section just says the name and then ghosts you π iconic behaviour, honestly.
π SYNOPSIS π
int _ctl_fasync (int fd , struct file *filep , int mode );
that's the whole signature, exactly as written, spaces and all. she returns an int, she takes three things, and she's not explaining herself further π
π¦ ARGUMENTS π¦
okay so this is where it gets camp. the manual lists all three arguments and then, for each one, just... a question mark. a whole ?. no cap.
fdβ?β¦ yeah. the manpage genuinely wrote a question mark here. your guess is as good as mine, bestie πfilepβ?β it's astruct file *per the synopsis, and the docs have officially left the rest as an exercise for the reader π«Άmodeβ?β again. a question mark. that's the entire documentation. the audacity π
ngl, when a manpage answers "what is this argument?" with ?, that's not a vibe check, that's a vibe miss. but we report it faithfully, so here we are πΈ
π DESCRIPTION π
here's the one (1) sentence of lore we get, and we're gonna cherish it:
Called when application request fasyn callback handler.
yep β this is the hook that gets called when an application requests the fasyn callback handler. that's the whole story. no extra paragraphs, no "see below for details", nothing. short queen, ate, left no crumbs π
π SEE ALSO π
okay this is the main character section of the entire page β it's enormous and it is lowkey the actual content here. first up, the source file itself:
Kernel file ./drivers/scsi/mpt3sas/mpt3sas_ctl.c
and then, bestie, a whole friend group of references. every single one, in order, no skipping:
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_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)_ctl_diag_register_2(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)
likeβ¦ ninety-ish functions. this page said "who needs a description when you have a squad" and honestly? respect π
and that's the whole page, bestie β short, mysterious, and surrounded by an absolutely massive entourage of (9) references. iykyk π
π cute little sign-off: this gem lives under the source/version ./drivers/scsi/mpt3sas, dated October 2026 β so mark your calendars bestie, she's from the future β¨π¦
π¦ 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