drivers/scsi/fnic/fdls_fc.h
Source file repositories/reference/linux-study-clean/drivers/scsi/fnic/fdls_fc.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/scsi/fnic/fdls_fc.h- Extension
.h- Size
- 7782 bytes
- Lines
- 254
- Domain
- Driver Families
- Bucket
- drivers/scsi
- Inferred role
- Driver Families: implementation source
- Status
- source implementation candidate
Why This File Exists
Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
scsi/scsi.hscsi/fc/fc_els.huapi/scsi/fc/fc_fs.huapi/scsi/fc/fc_ns.huapi/scsi/fc/fc_gs.huapi/linux/if_ether.hscsi/fc/fc_ms.hlinux/minmax.hlinux/if_ether.hscsi/fc/fc_encaps.hscsi/fc/fc_fcoe.h
Detected Declarations
struct fc_std_flogistruct fc_std_els_acc_rspstruct fc_std_els_rjt_rspstruct fc_std_els_adiscstruct fc_std_rls_accstruct fc_std_abts_ba_accstruct fc_std_abts_ba_rjtstruct fc_std_els_prlistruct fc_std_rpn_idstruct fc_std_fdmi_rhbastruct fc_std_fdmi_rpastruct fc_std_rft_idstruct fc_std_rff_idstruct fc_std_gpn_ftstruct fc_gpn_ft_rsp_iustruct fc_std_rlsstruct fc_std_scrstruct fc_std_rscnstruct fc_std_logo
Annotated Snippet
struct fc_std_flogi {
struct fc_frame_header fchdr;
struct fc_els_flogi els;
} __packed;
struct fc_std_els_acc_rsp {
struct fc_frame_header fchdr;
struct fc_els_ls_acc acc;
} __packed;
struct fc_std_els_rjt_rsp {
struct fc_frame_header fchdr;
struct fc_els_ls_rjt rej;
} __packed;
struct fc_std_els_adisc {
struct fc_frame_header fchdr;
struct fc_els_adisc els;
} __packed;
struct fc_std_rls_acc {
struct fc_frame_header fchdr;
struct fc_els_rls_resp els;
} __packed;
struct fc_std_abts_ba_acc {
struct fc_frame_header fchdr;
struct fc_ba_acc acc;
} __packed;
struct fc_std_abts_ba_rjt {
struct fc_frame_header fchdr;
struct fc_ba_rjt rjt;
} __packed;
struct fc_std_els_prli {
struct fc_frame_header fchdr;
struct fc_els_prli els_prli;
struct fc_els_spp sp;
} __packed;
struct fc_std_rpn_id {
struct fc_frame_header fchdr;
struct fc_ct_hdr fc_std_ct_hdr;
struct fc_ns_rn_id rpn_id;
} __packed;
struct fc_std_fdmi_rhba {
struct fc_frame_header fchdr;
struct fc_ct_hdr fc_std_ct_hdr;
struct fc_fdmi_rhba rhba;
} __packed;
struct fc_std_fdmi_rpa {
struct fc_frame_header fchdr;
struct fc_ct_hdr fc_std_ct_hdr;
struct fc_fdmi_rpa rpa;
} __packed;
struct fc_std_rft_id {
struct fc_frame_header fchdr;
struct fc_ct_hdr fc_std_ct_hdr;
struct fc_ns_rft_id rft_id;
} __packed;
struct fc_std_rff_id {
struct fc_frame_header fchdr;
struct fc_ct_hdr fc_std_ct_hdr;
struct fc_ns_rff_id rff_id;
} __packed;
struct fc_std_gpn_ft {
struct fc_frame_header fchdr;
struct fc_ct_hdr fc_std_ct_hdr;
struct fc_ns_gid_ft gpn_ft;
} __packed;
/* Accept CT_IU for GPN_FT */
struct fc_gpn_ft_rsp_iu {
uint8_t ctrl;
uint8_t fcid[3];
uint32_t rsvd;
__be64 wwpn;
} __packed;
struct fc_std_rls {
struct fc_frame_header fchdr;
struct fc_els_rls els;
} __packed;
Annotation
- Immediate include surface: `scsi/scsi.h`, `scsi/fc/fc_els.h`, `uapi/scsi/fc/fc_fs.h`, `uapi/scsi/fc/fc_ns.h`, `uapi/scsi/fc/fc_gs.h`, `uapi/linux/if_ether.h`, `scsi/fc/fc_ms.h`, `linux/minmax.h`.
- Detected declarations: `struct fc_std_flogi`, `struct fc_std_els_acc_rsp`, `struct fc_std_els_rjt_rsp`, `struct fc_std_els_adisc`, `struct fc_std_rls_acc`, `struct fc_std_abts_ba_acc`, `struct fc_std_abts_ba_rjt`, `struct fc_std_els_prli`, `struct fc_std_rpn_id`, `struct fc_std_fdmi_rhba`.
- Atlas domain: Driver Families / drivers/scsi.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.