include/scsi/scsi_transport_iscsi.h
Source file repositories/reference/linux-study-clean/include/scsi/scsi_transport_iscsi.h
File Facts
- System
- Linux kernel
- Corpus path
include/scsi/scsi_transport_iscsi.h- Extension
.h- Size
- 17687 bytes
- Lines
- 505
- Domain
- Repository Root And Misc
- Bucket
- include
- Inferred role
- Repository Root And Misc: operation-table or driver-model contract
- Status
- pattern implementation candidate
Why This File Exists
Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Top-level or miscellaneous repository surface. Use this as map coverage unless a later manual pass promotes the file into a deeper subsystem dossier.
- Defines an operation table; this is where Linux turns generic core objects into subsystem-specific behavior.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
linux/device.hlinux/list.hlinux/mutex.hscsi/iscsi_if.h
Detected Declarations
struct scsi_transport_templatestruct iscsi_transportstruct iscsi_endpointstruct Scsi_Hoststruct scsi_cmndstruct iscsi_cls_connstruct iscsi_connstruct iscsi_taskstruct sockaddrstruct iscsi_ifacestruct bsg_jobstruct iscsi_bus_flash_sessionstruct iscsi_bus_flash_connstruct iscsi_transportstruct iscsi_cls_connstruct iscsi_cls_sessionstruct iscsi_cls_hoststruct iscsi_endpointstruct iscsi_ifacestruct iscsi_bus_flash_connstruct iscsi_bus_flash_sessionenum iscsi_connection_state
Annotated Snippet
const struct device_driver *drv);
extern struct device *
iscsi_find_flashnode_sess(struct Scsi_Host *shost, const void *data,
device_match_t fn);
extern struct device *
iscsi_find_flashnode_conn(struct iscsi_bus_flash_session *fnode_sess);
extern char *
iscsi_get_ipaddress_state_name(enum iscsi_ipaddress_state port_state);
extern char *iscsi_get_router_state_name(enum iscsi_router_state router_state);
#endif
Annotation
- Immediate include surface: `linux/device.h`, `linux/list.h`, `linux/mutex.h`, `scsi/iscsi_if.h`.
- Detected declarations: `struct scsi_transport_template`, `struct iscsi_transport`, `struct iscsi_endpoint`, `struct Scsi_Host`, `struct scsi_cmnd`, `struct iscsi_cls_conn`, `struct iscsi_conn`, `struct iscsi_task`, `struct sockaddr`, `struct iscsi_iface`.
- Atlas domain: Repository Root And Misc / include.
- Implementation status: pattern 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.