linux/drivers/scsi/snic/snic_disc.h

/* SPDX-License-Identifier: GPL-2.0-only */
/* Copyright 2014 Cisco Systems, Inc.  All rights reserved. */

#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 {};

/* snic tgt flags */
#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 /* end of  __SNIC_DISC_H */