ibmvscsis_establish_new_q(9)
π
ibmvscsis_establish_new_q β Kernel API Manual moment β¨
okay so bestie, welcome to the ibmvscsis_establish_new_q(9) page, straight out of the Kernel API Manual β¨ this one's short and sweet but the lock rule is serious, so pay attention π«Ά
πΈ NAME πΈ
ibmvscsis_establish_new_q β establish a new CRQ queue, that's the whole vibe π
β¨ SYNOPSIS β¨
long ibmvscsis_establish_new_q (struct scsi_info *vscsi );
literally that's it, one argument, one long return, slay π
π ARGUMENTS π
vscsiβ pointer to our adapter structure π like, the adapter's own littlestruct scsi_info, that's the one π«Ά
π¦ DESCRIPTION π¦
okay so the actual description is one line and it's the most important line on this whole page:
Must be called with interrupt lock held. π
no cap, do not skip that. if you're calling this without the interrupt lock held, that's a you problem and not the cute kind π hold the lock, then establish the new CRQ queue. periodt π
π SEE ALSO π
the whole friend group π«Ά β also peep the kernel file it lives in:
./drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c
and the squad:
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_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)
and that's the page, bestie πΈ this lil cutie comes from ./drivers/scsi/ibmvscsi_tgt β October 2026 edition, filed under ibmvscsis_establish_new_q(9), mwah πβ¨ ngl this one ate and left absolutely no crumbs ππ
π¦ 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