#ifndef __SNIC_DISC_H
#define __SNIC_DISC_H
#include "snic_fwint.h"
enum snic_disc_state { … };
struct snic;
struct snic_disc { … };
#define SNIC_TGT_NAM_LEN …
enum snic_tgt_state { … };
struct snic_tgt_priv { … };
#define SNIC_TGT_SCAN_PENDING …
struct snic_tgt { … };
struct snic_fw_req;
void snic_disc_init(struct snic_disc *);
int snic_disc_start(struct snic *);
void snic_disc_term(struct snic *);
int snic_report_tgt_cmpl_handler(struct snic *, struct snic_fw_req *);
int snic_tgtinfo_cmpl_handler(struct snic *snic, struct snic_fw_req *fwreq);
void snic_process_report_tgts_rsp(struct work_struct *);
void snic_handle_tgt_disc(struct work_struct *);
void snic_handle_disc(struct work_struct *);
void snic_tgt_dev_release(struct device *);
void snic_tgt_del_all(struct snic *);
#define dev_to_tgt(d) …
static inline int
is_snic_target(struct device *dev)
{ … }
#define starget_to_tgt(st) …
#define snic_tgt_to_shost(t) …
static inline int
snic_tgt_chkready(struct snic_tgt *tgt)
{ … }
const char *snic_tgt_state_to_str(int);
int snic_tgt_scsi_abort_io(struct snic_tgt *);
#endif