sctp_ulpq
int (*ulpevent_data)(struct sctp_ulpq *ulpq,
int (*enqueue_event)(struct sctp_ulpq *ulpq,
void (*renege_events)(struct sctp_ulpq *ulpq,
void (*start_pd)(struct sctp_ulpq *ulpq, gfp_t gfp);
void (*abort_pd)(struct sctp_ulpq *ulpq, gfp_t gfp);
void (*report_ftsn)(struct sctp_ulpq *ulpq, __u32 ftsn);
void (*handle_ftsn)(struct sctp_ulpq *ulpq,
struct sctp_ulpq ulpq;
struct sctp_ulpq;
void sctp_ulpq_init(struct sctp_ulpq *ulpq, struct sctp_association *asoc);
void sctp_ulpq_flush(struct sctp_ulpq *ulpq);
void sctp_ulpq_free(struct sctp_ulpq *);
int sctp_ulpq_tail_data(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);
int sctp_ulpq_tail_event(struct sctp_ulpq *, struct sk_buff_head *skb_list);
void sctp_ulpq_renege(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);
void sctp_ulpq_partial_delivery(struct sctp_ulpq *, gfp_t);
void sctp_ulpq_abort_pd(struct sctp_ulpq *, gfp_t);
void sctp_ulpq_skip(struct sctp_ulpq *ulpq, __u16 sid, __u16 ssn);
void sctp_ulpq_reasm_flushtsn(struct sctp_ulpq *, __u32);
__u16 sctp_ulpq_renege_list(struct sctp_ulpq *ulpq,
static void sctp_intl_reap_ordered(struct sctp_ulpq *ulpq, __u16 sid)
static void sctp_intl_abort_pd(struct sctp_ulpq *ulpq, gfp_t gfp)
static void sctp_report_fwdtsn(struct sctp_ulpq *ulpq, __u32 ftsn)
static void sctp_intl_reasm_flushtsn(struct sctp_ulpq *ulpq, __u32 ftsn)
static void sctp_report_iftsn(struct sctp_ulpq *ulpq, __u32 ftsn)
static void sctp_intl_store_reasm(struct sctp_ulpq *ulpq,
static void sctp_handle_fwdtsn(struct sctp_ulpq *ulpq, struct sctp_chunk *chunk)
static void sctp_intl_skip(struct sctp_ulpq *ulpq, __u16 sid, __u32 mid,
static void sctp_handle_iftsn(struct sctp_ulpq *ulpq, struct sctp_chunk *chunk)
static int do_ulpq_tail_event(struct sctp_ulpq *ulpq, struct sctp_ulpevent *event)
static int do_sctp_enqueue_event(struct sctp_ulpq *ulpq,
struct sctp_ulpq *ulpq,
struct sctp_ulpq *ulpq,
static struct sctp_ulpevent *sctp_intl_reasm(struct sctp_ulpq *ulpq,
static void sctp_intl_store_ordered(struct sctp_ulpq *ulpq,
static void sctp_intl_retrieve_ordered(struct sctp_ulpq *ulpq,
static struct sctp_ulpevent *sctp_intl_order(struct sctp_ulpq *ulpq,
static int sctp_enqueue_event(struct sctp_ulpq *ulpq,
static void sctp_intl_store_reasm_uo(struct sctp_ulpq *ulpq,
struct sctp_ulpq *ulpq,
struct sctp_ulpq *ulpq,
static struct sctp_ulpevent *sctp_intl_reasm_uo(struct sctp_ulpq *ulpq,
static struct sctp_ulpevent *sctp_intl_retrieve_first_uo(struct sctp_ulpq *ulpq)
static int sctp_ulpevent_idata(struct sctp_ulpq *ulpq,
static struct sctp_ulpevent *sctp_intl_retrieve_first(struct sctp_ulpq *ulpq)
static void sctp_intl_start_pd(struct sctp_ulpq *ulpq, gfp_t gfp)
static void sctp_renege_events(struct sctp_ulpq *ulpq, struct sctp_chunk *chunk,
static void sctp_intl_stream_abort_pd(struct sctp_ulpq *ulpq, __u16 sid,
static __u16 sctp_ulpq_renege_order(struct sctp_ulpq *ulpq, __u16 needed)
static __u16 sctp_ulpq_renege_frags(struct sctp_ulpq *ulpq, __u16 needed)
void sctp_ulpq_partial_delivery(struct sctp_ulpq *ulpq,
void sctp_ulpq_renege(struct sctp_ulpq *ulpq, struct sctp_chunk *chunk,
void sctp_ulpq_abort_pd(struct sctp_ulpq *ulpq, gfp_t gfp)
static void sctp_ulpq_set_pd(struct sctp_ulpq *ulpq)
static int sctp_ulpq_clear_pd(struct sctp_ulpq *ulpq)
int sctp_ulpq_tail_event(struct sctp_ulpq *ulpq, struct sk_buff_head *skb_list)
static void sctp_ulpq_store_reasm(struct sctp_ulpq *ulpq,
static struct sctp_ulpevent *sctp_ulpq_reasm(struct sctp_ulpq *ulpq,
static struct sctp_ulpevent *sctp_ulpq_order(struct sctp_ulpq *,
static void sctp_ulpq_reasm_drain(struct sctp_ulpq *ulpq);
static struct sctp_ulpevent *sctp_ulpq_retrieve_reassembled(struct sctp_ulpq *ulpq)
void sctp_ulpq_init(struct sctp_ulpq *ulpq, struct sctp_association *asoc)
memset(ulpq, 0, sizeof(struct sctp_ulpq));
static struct sctp_ulpevent *sctp_ulpq_retrieve_partial(struct sctp_ulpq *ulpq)
void sctp_ulpq_flush(struct sctp_ulpq *ulpq)
static struct sctp_ulpevent *sctp_ulpq_reasm(struct sctp_ulpq *ulpq,
static struct sctp_ulpevent *sctp_ulpq_retrieve_first(struct sctp_ulpq *ulpq)
void sctp_ulpq_reasm_flushtsn(struct sctp_ulpq *ulpq, __u32 fwd_tsn)
static void sctp_ulpq_reasm_drain(struct sctp_ulpq *ulpq)
static void sctp_ulpq_retrieve_ordered(struct sctp_ulpq *ulpq,
void sctp_ulpq_free(struct sctp_ulpq *ulpq)
static void sctp_ulpq_store_ordered(struct sctp_ulpq *ulpq,
int sctp_ulpq_tail_data(struct sctp_ulpq *ulpq, struct sctp_chunk *chunk,
static struct sctp_ulpevent *sctp_ulpq_order(struct sctp_ulpq *ulpq,
static void sctp_ulpq_reap_ordered(struct sctp_ulpq *ulpq, __u16 sid)
void sctp_ulpq_skip(struct sctp_ulpq *ulpq, __u16 sid, __u16 ssn)
__u16 sctp_ulpq_renege_list(struct sctp_ulpq *ulpq, struct sk_buff_head *list,