fc_rport_plogi_resp(9)
π fc_rport_plogi_resp β a Kernel API Manual moment
okay so bestie, welcome to fc_rport_plogi_resp(9) π this one lives in the Kernel API Manual and she is, and I cannot stress this enough, the handler for ELS PLOGI responses. no cap. let's get into it β¨
πΈ SYNOPSIS πΈ
void fc_rport_plogi_resp (struct fc_seq *sp , struct fc_frame *fp , void
*rdata_arg );
like literally that's the whole vibe. void, three args, no return value, she simply does her job and leaves π«Ά
π ARGUMENTS π
spβ the sequence the PLOGI is on. this is the where, the main character context, the sequence energy β¨fpβ the PLOGI response frame itself. the actual payload coming through, the moment we've all been waiting for πrdata_argβ the remote port that sent the PLOGI response. hi bestie π yes you, the sender
π₯ DESCRIPTION π₯
okay so the big thing here, and I need you to actually read this part:
Locking Note: this function will be called without the rport lock held β not with it, without it π but then she locks, calls an_enter_*function orfc_rport_error, and then unlocks the rport. so likeβ¦ it locks, does the thing, unlocks. a whole little lock-unlock sandwich. iconic behavior, honestly. no cap, that's the entire dance π©°
π SEE ALSO π
the entire friend group, fr fr, all of them (9), and yes I listed every single one because I would never do my girls dirty π also they all live in the kernel file ./drivers/scsi/libfc/fc_rport.c:
fc_rport_lookup(9)fc_rport_create(9)fc_rport_destroy(9)fc_rport_state(9)fc_set_rport_loss_tmo(9)fc_plogi_get_maxframe(9)fc_rport_state_enter(9)fc_rport_work(9)fc_rport_login(9)fc_rport_enter_delete(9)fc_rport_logoff(9)fc_rport_enter_ready(9)fc_rport_timeout(9)fc_rport_error(9)fc_rport_error_retry(9)fc_rport_login_complete(9)fc_rport_flogi_resp(9)fc_rport_enter_flogi(9)fc_rport_recv_flogi_req(9)fc_rport_enter_plogi(9)fc_rport_prli_resp(9)fc_rport_enter_prli(9)fc_rport_rtv_resp(9)fc_rport_enter_rtv(9)fc_rport_recv_rtv_req(9)fc_rport_logo_resp(9)fc_rport_enter_logo(9)fc_rport_adisc_resp(9)fc_rport_enter_adisc(9)fc_rport_recv_adisc_req(9)fc_rport_recv_rls_req(9)fc_rport_recv_els_req(9)fc_rport_recv_req(9)fc_rport_recv_plogi_req(9)fc_rport_recv_prli_req(9)fc_rport_recv_prlo_req(9)fc_rport_recv_logo_req(9)fc_rport_flush_queue(9)fc_rport_fcp_prli(9)fc_rport_t0_prli(9)fc_setup_rport(9)fc_destroy_rport(9)fc_rport_terminate_io(9)
okay that's the whole page bestie, go touch some frames π β¨
from ./drivers/scsi/libfc, dated October 2026 β mwah, kisses, that's the sign-off ππ¦π
π¦ 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