ENUM FIP_STATE(9)
π enum fip_state(9)
okay so bestie, welcome to the Kernel API Manual β this one's all about enum fip_state, which is literally the internal state of the FCoE controller. no cap, that's the whole NAME section, and yes it's that simple. it's giving "small but mighty" energy. π¦
β¨ SYNOPSIS β¨
here's the whole enum, exactly as it lives, don't touch a single character:
enum fip_state {
FIP_ST_DISABLED ,
FIP_ST_LINK_WAIT ,
FIP_ST_AUTO ,
FIP_ST_NON_FIP ,
FIP_ST_ENABLED ,
FIP_ST_VNMP_START ,
FIP_ST_VNMP_PROBE1 ,
FIP_ST_VNMP_PROBE2 ,
FIP_ST_VNMP_CLAIM ,
FIP_ST_VNMP_UP
};
like, look at it. ten little states. each one a whole mood. π
π Constants π
these are the constants, and honestly each one is a main character in its own right:
FIP_ST_DISABLEDβ the controller has been disabled, or it hasn't even been enabled yet. it's in its "do not perceive me" era. πFIP_ST_LINK_WAITβ the physical link is down or unusable, so we're just sitting here waiting. literally the "waiting for them to text back" state. πFIP_ST_AUTOβ we're figuring out whether to use FIP mode or non-FIP mode. undecided queen energy. πFIP_ST_NON_FIPβ non-FIP mode got picked. decision made, periodt. βFIP_ST_ENABLEDβ FIP mode got picked. slay. π₯FIP_ST_VNMP_STARTβ VN2VN multipath mode start, then wait. we're warming up, bestie. πΈFIP_ST_VNMP_PROBE1β VN2VN sent its first probe and is listening. ears open, head empty (affectionate). π§FIP_ST_VNMP_PROBE2β VN2VN sent its second probe and is still listening. double-checking, as one does. πFIP_ST_VNMP_CLAIMβ VN2VN sent a claim and is waiting for responses. fingers crossed, bestie. π«ΆFIP_ST_VNMP_UPβ VN2VN multipath mode is straight-up operating. we made it. π
π SEE ALSO π
go read these next, iykyk β all of them live in the kernel file ./include/scsi/libfcoe.h:
struct fcoe_ctlr(9)fcoe_ctlr_priv(9)struct fcoe_fcf(9)struct fcoe_rport(9)is_fip_mode(9)struct fcoe_percpu_s(9)struct fcoe_port(9)fcoe_get_netdev(9)struct fcoe_netdev_mapping(9)
like, that's the whole reading list. go be obsessed with them. π
and that's a wrap, bestie! this iconic little page comes from ./include/scsi, fresh as of October 2026, and it's filed under enum fip_state(9). drink some water, take a vibe check, and go read a struct. ππ
π¦ 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