fc_exch
struct fc_exch *exch = fc_seq_exch(seq);
struct fc_exch *exch = fc_seq_exch(seq);
struct fc_exch *exch = fc_seq_exch(seq);
struct fc_exch *ep = fc_seq_exch(fr_seq(fp));
struct fc_exch *ep = NULL;
struct fc_exch *ep;
static void fc_exch_set_addr(struct fc_exch *ep,
static void fc_exch_rrq(struct fc_exch *);
struct fc_exch *ep = fc_seq_exch(sp);
struct fc_exch *ep = fc_seq_exch(sp);
static void fc_exch_recv_abts(struct fc_exch *ep, struct fc_frame *rx_fp)
struct fc_exch *ep = NULL;
struct fc_exch *ep;
static void fc_exch_abts_resp(struct fc_exch *ep, struct fc_frame *fp)
struct fc_exch *ep;
static void fc_exch_reset(struct fc_exch *ep)
struct fc_exch *ep;
struct fc_exch *next;
static struct fc_exch *fc_exch_lookup(struct fc_lport *lport, u32 xid)
struct fc_exch *ep;
struct fc_exch *aborted_ep = arg;
struct fc_exch *ep;
static void fc_exch_rrq(struct fc_exch *ep)
struct fc_exch *ep = NULL; /* request or subject exchange */
static inline void fc_exch_hold(struct fc_exch *ep)
sizeof(struct fc_exch *);
pool_size = sizeof(*pool) + pool_exch_range * sizeof(struct fc_exch *);
static void fc_exch_setup_hdr(struct fc_exch *ep, struct fc_frame *fp,
fc_em_cachep = kmem_cache_create("libfc_em", sizeof(struct fc_exch),
static void fc_exch_release(struct fc_exch *ep)
static inline void fc_exch_timer_cancel(struct fc_exch *ep)
static inline void fc_exch_timer_set_locked(struct fc_exch *ep,
static void fc_exch_timer_set(struct fc_exch *ep, unsigned int timer_msec)
static int fc_exch_done_locked(struct fc_exch *ep)
static struct fc_exch fc_quarantine_exch;
static inline struct fc_exch *fc_exch_ptr_get(struct fc_exch_pool *pool,
struct fc_exch **exches = (struct fc_exch **)(pool + 1);
struct fc_exch *ep)
((struct fc_exch **)(pool + 1))[index] = ep;
static void fc_exch_delete(struct fc_exch *ep)
struct fc_exch *ep;
struct fc_exch *ep;
static struct fc_seq *fc_seq_alloc(struct fc_exch *ep, u8 seq_id)
struct fc_exch *ep = fc_seq_exch(sp);
struct fc_exch *ep = fc_seq_exch(sp);
struct fc_exch *ep = fc_seq_exch(sp);
static int fc_exch_abort_locked(struct fc_exch *ep,
struct fc_exch *ep;
static bool fc_invoke_resp(struct fc_exch *ep, struct fc_seq *sp,
struct fc_exch *ep = container_of(work, struct fc_exch,
static struct fc_exch *fc_exch_em_alloc(struct fc_lport *lport,
struct fc_exch *ep;
static struct fc_exch *fc_exch_alloc(struct fc_lport *lport,
struct fc_exch *ep;
static struct fc_exch *fc_exch_find(struct fc_exch_mgr *mp, u16 xid)
struct fc_exch *ep = NULL;
struct fc_exch *ep = fc_seq_exch(sp);
static struct fc_exch *fc_exch_resp(struct fc_lport *lport,
struct fc_exch *ep;
struct fc_exch *ep = fc_seq_exch(fsp->seq_ptr);
struct fc_exch *ep = fc_seq_exch(fsp->seq_ptr);
struct fc_exch *ep;
struct fc_exch *ep;
struct fc_exch *_ep = NULL; \
struct fc_exch *exch = fc_seq_exch(seq);
struct fc_exch *ep;
struct fc_exch *ep;
struct fc_exch *ep;
struct fc_exch *ep;
struct fc_exch *ep = NULL;
struct fc_exch *ep;
#define fc_seq_exch(sp) container_of(sp, struct fc_exch, seq)