Path: blob/master/include/scsi/scsi_transport_srp.h
10820 views
#ifndef SCSI_TRANSPORT_SRP_H1#define SCSI_TRANSPORT_SRP_H23#include <linux/transport_class.h>4#include <linux/types.h>5#include <linux/mutex.h>67#define SRP_RPORT_ROLE_INITIATOR 08#define SRP_RPORT_ROLE_TARGET 1910struct srp_rport_identifiers {11u8 port_id[16];12u8 roles;13};1415struct srp_rport {16struct device dev;1718u8 port_id[16];19u8 roles;20};2122struct srp_function_template {23/* for target drivers */24int (* tsk_mgmt_response)(struct Scsi_Host *, u64, u64, int);25int (* it_nexus_response)(struct Scsi_Host *, u64, int);26};2728extern struct scsi_transport_template *29srp_attach_transport(struct srp_function_template *);30extern void srp_release_transport(struct scsi_transport_template *);3132extern struct srp_rport *srp_rport_add(struct Scsi_Host *,33struct srp_rport_identifiers *);34extern void srp_rport_del(struct srp_rport *);3536extern void srp_remove_host(struct Scsi_Host *);3738#endif394041