se_hba
struct se_hba_s *se_hba;
(dev->se_hba->hba_flags & HBA_FLAGS_INTERNAL_USE))
(dev->se_hba->hba_flags & HBA_FLAGS_INTERNAL_USE))
!(dev->se_hba->hba_flags & HBA_FLAGS_INTERNAL_USE)) {
if (dev->se_hba->hba_flags & HBA_FLAGS_INTERNAL_USE)
struct se_hba *hba = dev->se_hba;
struct se_hba *hba = dev->se_hba;
struct se_hba *hba = dev->se_hba;
struct se_hba *hba = dev->se_hba;
struct se_hba *hba = item_to_hba(hba_ci);
struct se_hba *hba;
hba = item_to_hba(&dev->se_hba->hba_group.cg_item);
static inline struct se_hba *to_hba(struct config_item *item)
return container_of(to_config_group(item), struct se_hba, hba_group);
struct se_hba *hba = to_hba(item);
struct se_hba *hba = to_hba(item);
struct se_hba *hba = to_hba(item);
struct se_hba *hba = container_of(to_config_group(item),
struct se_hba, hba_group);
struct se_hba *hba;
static inline struct se_hba *
return container_of(to_config_group(item), struct se_hba, hba_group);
struct se_hba *hba = dev->se_hba;
struct se_hba *hba;
struct se_hba *hba = lun0_hba;
static struct se_hba *lun0_hba;
tpg->se_tpg_tfo->fabric_name, dev->se_hba->hba_id);
struct se_device *target_alloc_device(struct se_hba *hba, const char *name)
dev->se_hba = hba;
struct se_hba *hba = dev->se_hba;
struct fd_host *fd_host = dev->se_hba->hba_ptr;
static int fd_attach_hba(struct se_hba *hba, u32 host_id)
static void fd_detach_hba(struct se_hba *hba)
static struct se_device *fd_alloc_device(struct se_hba *hba, const char *name)
struct se_hba *
struct se_hba *hba;
core_delete_hba(struct se_hba *hba)
static int iblock_attach_hba(struct se_hba *hba, u32 host_id)
static void iblock_detach_hba(struct se_hba *hba)
static struct se_device *iblock_alloc_device(struct se_hba *hba, const char *name)
struct se_hba *core_alloc_hba(const char *, u32, u32);
int core_delete_hba(struct se_hba *);
struct se_device *target_alloc_device(struct se_hba *hba, const char *name);
if (dev->se_hba->hba_flags & HBA_FLAGS_INTERNAL_USE)
static struct se_device *pscsi_alloc_device(struct se_hba *hba,
struct pscsi_hba_virt *phv = dev->se_hba->hba_ptr;
struct pscsi_hba_virt *phv = dev->se_hba->hba_ptr;
struct se_hba *hba = dev->se_hba;
struct pscsi_hba_virt *phv = dev->se_hba->hba_ptr;
static int pscsi_attach_hba(struct se_hba *hba, u32 host_id)
struct pscsi_hba_virt *phv = dev->se_hba->hba_ptr;
struct pscsi_hba_virt *phv = dev->se_hba->hba_ptr;
static void pscsi_detach_hba(struct se_hba *hba)
struct pscsi_hba_virt *phv = dev->se_hba->hba_ptr;
static int pscsi_pmode_enable_hba(struct se_hba *hba, unsigned long mode_flag)
static struct se_device *rd_alloc_device(struct se_hba *hba, const char *name)
struct rd_host *rd_host = dev->se_hba->hba_ptr;
static int rd_attach_hba(struct se_hba *hba, u32 host_id)
static void rd_detach_hba(struct se_hba *hba)
dev->se_hba->backend->ops->name,
struct se_hba *hba = to_stat_tgt_dev(item)->se_hba;
struct se_hba *hba = to_stat_lu_dev(item)->se_hba;
struct se_hba *hba = to_stat_dev(item)->se_hba;
!(dev->se_hba->hba_flags & HBA_FLAGS_INTERNAL_USE))
if (!(dev->se_hba->hba_flags & HBA_FLAGS_INTERNAL_USE))
if (!(dev->se_hba->hba_flags & HBA_FLAGS_INTERNAL_USE))
dev->se_hba->hba_id, dev->transport->name, cmd->scsi_status);
struct se_hba *hba;
static int tcmu_attach_hba(struct se_hba *hba, u32 host_id)
static void tcmu_detach_hba(struct se_hba *hba)
static struct se_device *tcmu_alloc_device(struct se_hba *hba, const char *name)
int (*attach_hba)(struct se_hba *, u32);
void (*detach_hba)(struct se_hba *);
int (*pmode_enable_hba)(struct se_hba *, unsigned long);
struct se_device *(*alloc_device)(struct se_hba *, const char *);
struct se_hba *se_hba;