fcoe_create(9)
π fcoe_create(9) β a Kernel API Manual moment π
okay so bestie, we're in the kernel API manual today (section 9, we love a kernel-internals era) and the function we're hyping up is fcoe_create. it's giving "let there be FCoE interface" energy. let's get into it β¨
π NAME π
fcoe_create β Create a fcoe interface
like, literally that. it makes one. no cap. π
πΈ SYNOPSIS πΈ
int fcoe_create (struct net_device *netdev , enum fip_mode fip_mode );
that's the whole vibe check: you hand it a net_device pointer and a fip_mode enum, and it hands you back an int. simple, iconic, correct. π«Ά
π¦ ARGUMENTS π¦
netdevβ thenet_deviceobject, aka the Ethernet interface you're building on top of. this is the "where" of the whole operation, bestie. πfip_modeβ the FIP mode for this creation. yes, this creation specifically. it matters. π
π DESCRIPTION π
Called from fcoe transport.
that's it. that's the whole description. short, mysterious, main character energy β it's called from fcoe transport, periodt. don't ask it for more lore, it's not gonna give you more lore. π
β RETURN β
0 for success π (and that's the only value this page bothers to tell you about, so don't come for me, I'm just the messenger π)
π SEE ALSO π
okay this is the part where the manpage absolutely ATE. look at this friend group. huge. multiple friend groups honestly. the kernel file this all lives in is ./drivers/scsi/fcoe/fcoe.c β go say hi π§
fcoe_interface_setup(9),fcoe_interface_create(9),fcoe_interface_remove(9),fcoe_interface_cleanup(9)fcoe_fip_recv(9),fcoe_fip_vlan_recv(9),fcoe_port_send(9),fcoe_fip_send(9)fcoe_update_src_mac(9),fcoe_get_src_mac(9),fcoe_lport_config(9),fcoe_netdev_config(9)fcoe_shost_config(9),fcoe_fdmi_info(9),fcoe_oem_match(9),fcoe_em_config(9)fcoe_if_destroy(9),fcoe_ddp_setup(9),fcoe_ddp_target(9),fcoe_ddp_done(9)fcoe_if_create(9),fcoe_if_init(9),fcoe_if_exit(9),fcoe_rcv(9)fcoe_alloc_paged_crc_eof(9),fcoe_xmit(9),fcoe_filter_frames(9),fcoe_recv_frame(9)fcoe_receive_work(9),fcoe_dev_setup(9),fcoe_dev_cleanup(9),fcoe_device_notification(9)fcoe_disable(9),fcoe_enable(9),fcoe_ctlr_enabled(9),fcoe_ctlr_mode(9)fcoe_destroy(9),fcoe_destroy_work(9),fcoe_match(9),fcoe_dcb_create(9)_fcoe_create(9)(yes, the underscore one, they're cousins π),fcoe_ctlr_alloc(9),fcoe_link_ok(9),fcoe_percpu_clean(9)fcoe_reset(9),fcoe_hostlist_lookup_port(9),fcoe_hostlist_lookup(9),fcoe_hostlist_add(9)fcoe_hostlist_del(9),fcoe_init(9),fcoe_exit(9),fcoe_flogi_resp(9)fcoe_logo_resp(9),fcoe_vport_create(9),fcoe_vport_destroy(9),fcoe_vport_remove(9)fcoe_vport_disable(9),fcoe_set_vport_symbolic_name(9),fcoe_set_port_id(9)
lowkey the most stacked SEE ALSO I've ever read. iykyk π₯
π quick reminder bestie: these are all(9)kernel API entries β this is deep-in-the-kernel territory, not your friendly neighbourhood shell command. read the neighbours before you go poking atfcoe_createfr fr.
and that's the page!! sign-off time π this one lives under ./drivers/scsi/fcoe, and the page itself is dated October 2026 β so yeah, future-dated, we stan a forward-thinking manpage. slay, bye, go create some interfaces π
β¨π¦
π¦ 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