fcoe_ctlr_vn_probe_reply(9)
π fcoe_ctlr_vn_probe_reply β kernel API manual, bestie edition π
Okay so this one's from the Kernel API Manual, and it's literally about handling an incoming VN2VN probe reply. It's short, it's sweet, and it's giving "tiny function, big responsibility" energy. Let's get into it π
β¨ NAME β¨
fcoe_ctlr_vn_probe_reply β handles an incoming VN2VN probe reply. That's it, that's the whole gig π¦
πΈ SYNOPSIS πΈ
void fcoe_ctlr_vn_probe_reply (struct fcoe_ctlr *fip , struct fcoe_rport
*frport );
Look at that return type: void. She doesn't return anything, she just does things. Main character energy fr fr π
π ARGUMENTS π
fipβ the FCoE controller π«Ά this is your controller bestie, the one holding it all together.frportβ the parsed FCoE rport from the probe request. Yep, from the probe request β that's what the original says, don't come for me π
π DESCRIPTION π
Called with ctlr_mutex held. That's the entire description, bestie, I'm not even kidding π
So like, the one thing you absolutely cannot miss: ctlr_mutex is held when this runs. That's the vibe check this function lives by. No cap, that's the whole note π
π₯ SEE ALSO π₯
We got a whole friend group here, and honestly? Obsessed with how many of them there are. All of these live in the kernel file ./drivers/scsi/fcoe/fcoe_ctlr.c:
fcoe_ctlr_set_state(9)fcoe_ctlr_mtu_valid(9)fcoe_ctlr_fcf_usable(9)fcoe_ctlr_map_dest(9)fcoe_ctlr_init(9)fcoe_sysfs_fcf_add(9)fcoe_sysfs_fcf_del(9)fcoe_ctlr_reset_fcfs(9)fcoe_ctlr_destroy(9)fcoe_ctlr_announce(9)fcoe_ctlr_fcoe_size(9)fcoe_ctlr_solicit(9)fcoe_ctlr_link_up(9)fcoe_ctlr_reset(9)fcoe_ctlr_link_down(9)fcoe_ctlr_send_keep_alive(9)fcoe_ctlr_encaps(9)fcoe_ctlr_els_send(9)fcoe_ctlr_age_fcfs(9)fcoe_ctlr_parse_adv(9)fcoe_ctlr_recv_adv(9)fcoe_ctlr_recv_els(9)fcoe_ctlr_recv_clr_vlink(9)fcoe_ctlr_recv(9)fcoe_ctlr_recv_handler(9)fcoe_ctlr_select(9)fcoe_ctlr_flogi_send_locked(9)fcoe_ctlr_flogi_retry(9)fcoe_ctlr_flogi_send(9)fcoe_ctlr_timeout(9)fcoe_ctlr_timer_work(9)fcoe_ctlr_recv_work(9)fcoe_ctlr_recv_flogi(9)fcoe_wwn_from_mac(9)fcoe_ctlr_rport(9)fcoe_ctlr_vn_send(9)fcoe_ctlr_vn_rport_callback(9)fcoe_ctlr_disc_stop_locked(9)fcoe_ctlr_disc_stop(9)fcoe_ctlr_disc_stop_final(9)fcoe_ctlr_vn_restart(9)fcoe_ctlr_vn_start(9)fcoe_ctlr_vn_parse(9)fcoe_ctlr_vn_send_claim(9)fcoe_ctlr_vn_probe_req(9)fcoe_ctlr_vn_add(9)fcoe_ctlr_vn_lookup(9)fcoe_ctlr_vn_claim_notify(9)fcoe_ctlr_vn_claim_resp(9)fcoe_ctlr_vn_beacon(9)fcoe_ctlr_vn_age(9)fcoe_ctlr_vn_recv(9)fcoe_ctlr_vlan_parse(9)fcoe_ctlr_vlan_send(9)fcoe_ctlr_vlan_disc_reply(9)fcoe_ctlr_vlan_recv(9)fcoe_ctlr_disc_recv(9)fcoe_ctlr_vn_disc(9)fcoe_ctlr_vn_timeout(9)fcoe_ctlr_mode_set(9)fcoe_libfc_config(9)
Like, that's a lot of see-also's. She knows everyone at the party π And yeah, the file lives under ./drivers/scsi/fcoe β that's the ./drivers/scsi/fcoe directory, bestie, don't lose her π
Go read the related ones if you're curious about VN2VN probing β the probe request twin is right there in the list: fcoe_ctlr_vn_probe_req(9) π§
That's the whole page! β¨ Written out of the ./drivers/scsi/fcoe corner of the kernel tree, from the October 2026 vintage of this here Kernel API Manual, starring fcoe_ctlr_vn_probe_reply(9). Mwah, love u, go hold your ctlr_mutex responsibly ππ
π¦ 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