Lines Matching defs:libfc_function_template
438 struct libfc_function_template { struct
444 int (*frame_send)(struct fc_lport *, struct fc_frame *);
451 struct fc_seq *(*elsct_send)(struct fc_lport *, u32 did,
480 struct fc_seq *(*exch_seq_send)(struct fc_lport *, struct fc_frame *,
494 int (*ddp_setup)(struct fc_lport *, u16, struct scatterlist *,
502 int (*ddp_done)(struct fc_lport *, u16);
509 int (*ddp_target)(struct fc_lport *, u16, struct scatterlist *,
516 void (*get_lesb)(struct fc_lport *, struct fc_els_lesb *lesb);
522 int (*seq_send)(struct fc_lport *, struct fc_seq *,
530 void (*seq_els_rsp_send)(struct fc_frame *, enum fc_els_cmd,
543 int (*seq_exch_abort)(const struct fc_seq *,
552 void (*exch_done)(struct fc_seq *);
559 struct fc_seq *(*seq_start_next)(struct fc_seq *);
566 void (*seq_set_resp)(struct fc_seq *sp,
576 struct fc_seq *(*seq_assign)(struct fc_lport *, struct fc_frame *);
583 void (*seq_release)(struct fc_seq *);
592 void (*exch_mgr_reset)(struct fc_lport *, u32 s_id, u32 d_id);
599 void (*rport_flush_queue)(void);
606 void (*lport_recv)(struct fc_lport *, struct fc_frame *);
613 int (*lport_reset)(struct fc_lport *);
632 void (*lport_set_port_id)(struct fc_lport *, u32 port_id,
640 struct fc_rport_priv *(*rport_create)(struct fc_lport *, u32);
653 int (*rport_login)(struct fc_rport_priv *);
661 int (*rport_logoff)(struct fc_rport_priv *);
668 void (*rport_recv_req)(struct fc_lport *, struct fc_frame *);
675 struct fc_rport_priv *(*rport_lookup)(const struct fc_lport *, u32);
681 void (*rport_destroy)(struct kref *);
688 void (*rport_event_callback)(struct fc_lport *,
700 int (*fcp_cmd_send)(struct fc_lport *, struct fc_fcp_pkt *,
709 void (*fcp_cleanup)(struct fc_lport *);
716 void (*fcp_abort_io)(struct fc_lport *);
723 void (*disc_recv_req)(struct fc_lport *, struct fc_frame *);
730 void (*disc_start)(void (*disc_callback)(struct fc_lport *,
740 void (*disc_stop) (struct fc_lport *);
749 void (*disc_stop_final) (struct fc_lport *);