ibmvscsis_disconnect(9)
π ibmvscsis_disconnect π
okay so this is a page from the Kernel API Manual, bestie β it's ibmvscsis_disconnect(9) and it's literally the little helper that handles the disconnect vibes. let's get into it π«Ά
β¨ NAME β¨
ibmvscsis_disconnect β Helper function to disconnect
πΈ SYNOPSIS πΈ
void ibmvscsis_disconnect (struct work_struct *work );
π ARGUMENTS π
workβ Pointer towork_struct, which is how we get our hands on our adapter structure. it's giving "backstage pass to the adapter" π
π¦ DESCRIPTION π¦
so picture it: an error has occurred, OR the driver received a Transport event, and now the driver is asking for the command queue to be de-registered in a safe manner. very "we need to shut this down but like, carefully" energy π
if there is no outstanding I/O, then we can stop the queue. periodt. β
and if we're restarting the queue, that will be reflected in the state of the adapter β so like, check the adapter's state, it'll tell you what's up π
EXECUTION ENVIRONMENT: Process environment π
π SEE ALSO π
Kernel file ./drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
and now the friend group, and yes it's a big one β they all showed up to the function party π:
connection_broken(9)ibmvscsis_unregister_command_q(9)ibmvscsis_delete_client_info(9)ibmvscsis_free_command_q(9)ibmvscsis_cmd_q_dequeue(9)ibmvscsis_send_init_message(9)ibmvscsis_check_init_msg(9)ibmvscsis_post_disconnect(9)ibmvscsis_handle_init_compl_msg(9)ibmvscsis_handle_init_msg(9)ibmvscsis_init_msg(9)ibmvscsis_establish_new_q(9)ibmvscsis_reset_queue(9)ibmvscsis_free_cmd_resources(9)ibmvscsis_ready_for_suspend(9)ibmvscsis_trans_event(9)ibmvscsis_poll_cmd_q(9)ibmvscsis_free_cmd_qs(9)ibmvscsis_get_free_cmd(9)ibmvscsis_adapter_idle(9)ibmvscsis_copy_crq_packet(9)ibmvscsis_adapter_info(9)ibmvscsis_cap_mad(9)ibmvscsis_process_mad(9)srp_snd_msg_failed(9)ibmvscsis_send_messages(9)ibmvscsis_mad(9)ibmvscsis_login_rsp(9)ibmvscsis_srp_login_rej(9)ibmvscsis_srp_login(9)ibmvscsis_srp_i_logout(9)ibmvscsis_ping_response(9)ibmvscsis_parse_command(9)ibmvscsis_parse_cmd(9)ibmvscsis_parse_task(9)ibmvscsis_service_wait_q(9)ibmvscsis_enable_change_state(9)ibmvscsis_create_command_q(9)ibmvscsis_destroy_command_q(9)srp_build_response(9)ibmvscsis_handle_crq(9)
ngl bestie, that SEE ALSO list ate and left absolutely no crumbs π
and that's the whole page! this masterpiece lives in ./drivers/scsi/ibmvscsi_tgt and it's dated October 2026 β so yeah, future iconic behavior β¨π bye bye, go read some kernel source π§π
π¦ 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