Lines Matching defs:libfc_function_template

446 struct libfc_function_template {  struct
452 int (*frame_send)(struct fc_lport *, struct fc_frame *);
459 struct fc_seq *(*elsct_send)(struct fc_lport *, u32 did,
488 struct fc_seq *(*exch_seq_send)(struct fc_lport *, struct fc_frame *,
502 int (*ddp_setup)(struct fc_lport *, u16, struct scatterlist *,
510 int (*ddp_done)(struct fc_lport *, u16);
517 int (*ddp_target)(struct fc_lport *, u16, struct scatterlist *,
524 void (*get_lesb)(struct fc_lport *, struct fc_els_lesb *lesb);
530 int (*seq_send)(struct fc_lport *, struct fc_seq *,
538 void (*seq_els_rsp_send)(struct fc_frame *, enum fc_els_cmd,
551 int (*seq_exch_abort)(const struct fc_seq *,
560 void (*exch_done)(struct fc_seq *);
567 struct fc_seq *(*seq_start_next)(struct fc_seq *);
574 void (*seq_set_resp)(struct fc_seq *sp,
584 struct fc_seq *(*seq_assign)(struct fc_lport *, struct fc_frame *);
591 void (*seq_release)(struct fc_seq *);
600 void (*exch_mgr_reset)(struct fc_lport *, u32 s_id, u32 d_id);
607 void (*rport_flush_queue)(void);
614 void (*lport_recv)(struct fc_lport *, struct fc_frame *);
621 int (*lport_reset)(struct fc_lport *);
640 void (*lport_set_port_id)(struct fc_lport *, u32 port_id,
648 struct fc_rport_priv *(*rport_create)(struct fc_lport *, u32);
661 int (*rport_login)(struct fc_rport_priv *);
669 int (*rport_logoff)(struct fc_rport_priv *);
676 void (*rport_recv_req)(struct fc_lport *, struct fc_frame *);
683 struct fc_rport_priv *(*rport_lookup)(const struct fc_lport *, u32);
689 void (*rport_destroy)(struct kref *);
696 void (*rport_event_callback)(struct fc_lport *,
708 int (*fcp_cmd_send)(struct fc_lport *, struct fc_fcp_pkt *,
717 void (*fcp_cleanup)(struct fc_lport *);
724 void (*fcp_abort_io)(struct fc_lport *);
731 void (*disc_recv_req)(struct fc_lport *, struct fc_frame *);
738 void (*disc_start)(void (*disc_callback)(struct fc_lport *,
748 void (*disc_stop) (struct fc_lport *);
757 void (*disc_stop_final) (struct fc_lport *);