fc_rport_enter_plogi(9)
π fc_rport_enter_plogi β Kernel API Manual, bestie edition
okay so you're looking at fc_rport_enter_plogi(9), the Kernel API Manual entry for the function that sends the Port Login (PLOGI) request. yes, that PLOGI. the one everybody in libfc is always talking about. she's iconic, she's the opener of doors, she's giving "first message in the group chat" energy π
β¨ SYNOPSIS β¨
void fc_rport_enter_plogi (struct fc_rport_priv *rdata );
no return value, she just does it. void queen. slay π«Ά
π ARGUMENTS π
rdataβ the remote port you're sending a PLOGI to. that's your target, your main character, the one getting the login request. pass her in and let the function cook π₯
πΈ DESCRIPTION πΈ
so like, the whole personality of this function is reference counting, no cap:
Reference counting: increments kref when sending ELS.
that's it, that's the vibe. when this bad girl sends an ELS (Extended Link Service, iykyk), the kref goes up. π she's holding onto that reference so nothing gets yanked out from under her mid-send β literally the responsible friend who makes sure everyone gets home safe π
π¦ SEE ALSO π¦
okay buckle up bestie, the friend group is LARGE. everyone in ./drivers/scsi/libfc/fc_rport.c showed up:
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_plogi_resp(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)
π§ KERNEL FILE π§
the source lives at ./drivers/scsi/libfc/fc_rport.c β go read it, she's worth it β
that's the whole page, bestie, you ate that π
β¨ and for the sign-off: this lil beauty comes from ./drivers/scsi/libfc, dated October 2026 β mwah, stan forever, bye ππ¦π
π¦ 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