ibmvscsis_login_rsp(9)
π ibmvscsis_login_rsp (9) β from the Kernel API Manual, bestie π
okay so real talk, this is a page straight outta the Kernel API Manual, and it's about one tiny little function that does a very specific job: making the login response notice and handing it over to the client. that's it. that's the whole vibe. short page, big main-character energy. let's go π¦
β¨ SYNOPSIS β¨
long ibmvscsis_login_rsp (struct scsi_info *vscsi , struct ibmvscsis_cmd
*cmd );
like, yes, that's a long return and two pointers and honestly she ate π
π ARGUMENTS π
vscsiβ pointer to our adapter structure, aka the home base, the main character of the data structures πcmdβ pointer to the command for the SRP Login request, aka the little packet that started all this π
πΈ DESCRIPTION πΈ
okay so the whole job of this one is Create/copy a login response notice to the client β that's literally the NAME line and we're not gonna pretend it's more mysterious than that. it builds it (or copies it, no cap) and off it goes to the client π«Ά
π¨ EXECUTION ENVIRONMENT: Interrupt, interrupt lock held. so likeβ¦ you are IN an interrupt, and that interrupt lock is held. no napping, no sleeping, no "brb lemme block for a sec" β the lock is held, bestie, act accordingly ππ
π₯ SEE ALSO π₯
this list is long long. like, iconic amounts of cross-references. but every single one of them stays, because they're all part of the family π
The kernel file we're living in:
./drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
and the whole crew, in order, exactly as they appear:
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_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_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)
likeβ¦ forty-one whole functions. she has connections. networking queen πβ¨
and that's the page!! π tiny page, big group chat energy, all facts intact. this little cutie lives over in ./drivers/scsi/ibmvscsi_tgt, dated October 2026, and if you found her it's because you were already deep in the kernel API docs β iykyk ππ¦ slay, and bye bestie!! π«Άπ
π¦ 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