ibmvscsis_trans_event(9)
π
ibmvscsis_trans_event (9) β Kernel API Manual, bestie edition π
okay so welcome to the Kernel API Manual girlies, today we are learning about ibmvscsis_trans_event and honestly? she's a little messy but we love her anyway β¨
πΈ NAME πΈ
ibmvscsis_trans_event β literally just: Handle a Transport Event. that's the whole assignment. iconique.
β¨ SYNOPSIS β¨
long ibmvscsis_trans_event (struct scsi_info *vscsi , struct viosrp_crq
*crq );
copy it exactly, bestie, we don't freestyle signatures around here π«Ά
π¦ ARGUMENTS π¦
vscsiβ Pointer to our adapter structure. yes, ours. she's our adapter. we claim her πcrqβ Pointer to CRQ entry containing the Transport Event. the CRQ is carrying the event, it's giving delivery girl energy π¦β¨
π DESCRIPTION π
so what does she actually do? she does the logic to close the I_T nexus. that's the mission. that's the whole vibe. π₯
but ngl, there's a little disclaimer and you need to hear it:
This function may not behave to specification. ππ not me telling you the function is lowkey unpredictable, but like β that's what the page says, so I'm saying it too. no cap.
EXECUTION ENVIRONMENT: Interrupt, interrupt lock held. πβ‘ so like, you're in interrupt context and the interrupt lock is already held β do not go doing sleepy little blocking things in here, she's booked and busy.
π SEE ALSO π
Kernel file ./drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c β the source file, go read her, she ate π
and now, the whole friend group, in order, no one left out:
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_disconnect(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_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)
that's the whole page, you understood it, I'm so proud of you π§ββοΈπ
sign-off time: this little beauty lives under ./drivers/scsi/ibmvscsi_tgt, dated October 2026, and answers to the name ibmvscsis_trans_event(9). mwah ππΈ
π¦ 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