ibmvscsis_parse_command(9)
π ibmvscsis_parse_command(9) β the Kernel API Manual moment π
okay so bestie, welcome to the Kernel API Manual page for ibmvscsis_parse_command β¨ this one's from the ./drivers/scsi/ibmvscsi_tgt girlies and it's lowkey iconic.
πΈ NAME πΈ
ibmvscsis_parse_command β parses an element that got pulled out of the cmd rsp queue π
π¦ SYNOPSIS π¦
long ibmvscsis_parse_command (struct scsi_info *vscsi , struct
viosrp_crq *crq );
β¨ ARGUMENTS β¨
vscsiβ pointer to our adapter structure π«Ά like, the main character struct, ours.crqβ pointer to the CRQ element that's holding the SRP request π
π DESCRIPTION π
so the way this works: this function returns success if the command queue element is valid and the srp iu or MAD request it pointed at was also valid β¨ and no, bestie, that does not mean no error got sent back to the client π it literally doesn't. success here is about the parsing being chill, not about the client having a good day. iykyk.
EXECUTION ENVIRONMENT: Interrupt, intr lock held π no cap, keep that in mind.
π§ SEE ALSO π§
the kernel file it lives in, fr fr: ./drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c π
and the whole squad, 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_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_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)
and that's the whole page bestie π
β¨ sign-off time: this one lives over in ./drivers/scsi/ibmvscsi_tgt, stamped October 2026 ποΈ periodt. π«Ά
π¦ 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