fc_lport_ns_resp(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… fc_lport_ns_resp(9) β€” the Kernel API Manual, bestie edition ✨

Okay so welcome to the Kernel API Manual page for fc_lport_ns_resp(9), and no, we are not skipping anything, we are reading the whole thing together 🫢

✨ NAME ✨

fc_lport_ns_resp β€” literally the function that handles the response to a name server registration exchange 🌸

✨ SYNOPSIS ✨

void fc_lport_ns_resp (struct fc_seq *sp , struct fc_frame *fp , void
*lp_arg );

That's the whole signature, copy it exactly, do not touch it, it's giving iconic πŸ’…

✨ ARGUMENTS ✨

  • sp β€” the current sequence in the exchange πŸŒ€
  • fp β€” the response frame πŸ“¦
  • lp_arg β€” the Fibre Channel host port instance, aka your lport bestie πŸ‘‘

✨ DESCRIPTION ✨

So here's the thing you actually need to know:

Locking Note: this function gets called without the lport lock held 😭 β€” but then it locks, calls an _enter_* function or fc_lport_error, and then unlocks the lport. So it's a lock-call-unlock situation, fr fr. Don't forget the unlock, that's the whole vibe check πŸ”₯

✨ SEE ALSO ✨

The kernel file ./drivers/scsi/libfc/fc_lport.c, plus this absolute swarm of related pages, all of them, in order, no cap:

struct fc_bsg_info(9), fc_frame_drop(9), fc_lport_rport_callback(9), fc_lport_state(9), fc_lport_ptp_setup(9), fc_get_host_port_state(9), fc_get_host_speed(9), fc_get_host_stats(9), fc_lport_flogi_fill(9), fc_lport_add_fc4_type(9), fc_lport_recv_rlir_req(9), fc_lport_recv_echo_req(9), fc_lport_recv_rnid_req(9), fc_lport_recv_logo_req(9), fc_fabric_login(9), __fc_linkup(9), fc_linkup(9), __fc_linkdown(9), fc_linkdown(9), fc_fabric_logoff(9), fc_lport_destroy(9), fc_set_mfs(9), fc_lport_disc_callback(9), fc_lport_enter_ready(9), fc_lport_set_port_id(9), fc_lport_set_local_id(9), fc_lport_recv_flogi_req(9), fc_lport_recv_els_req(9), fc_lport_recv(9), fc_lport_reset(9), fc_lport_reset_locked(9), fc_lport_enter_reset(9), fc_lport_enter_disabled(9), fc_lport_error(9), fc_lport_ms_resp(9), fc_lport_scr_resp(9), fc_lport_enter_scr(9), fc_lport_enter_ns(9), fc_lport_enter_dns(9), fc_lport_enter_ms(9), fc_lport_enter_fdmi(9), fc_lport_timeout(9), fc_lport_logo_resp(9), fc_lport_enter_logo(9), fc_lport_flogi_resp(9), fc_lport_enter_flogi(9), fc_lport_config(9), fc_lport_init(9), fc_lport_bsg_resp(9), fc_lport_els_request(9), fc_lport_ct_request(9), fc_lport_bsg_request(9) 🌈


And that's the page, bestie πŸ’– sign-off time: this lil gem came out of ./drivers/scsi/libfc and it's dated October 2026 β€” go read it again, you ate that πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from