sctp_ulpevent
struct sctp_ulpevent *ulpevent;
SCTP_ARG_CONSTRUCTOR(ULPEVENT, struct sctp_ulpevent *, ulpevent)
struct sctp_ulpevent *event = sctp_skb2event(skb);
struct sctp_ulpevent **evp);
struct sctp_ulpevent **evp);
struct sctp_ulpevent **evp);
struct sctp_ulpevent **evp);
struct sctp_ulpevent **evp);
struct sctp_ulpevent **evp);
struct sctp_ulpevent *event);
void (*event_msgname)(struct sctp_ulpevent *, char *, int *);
struct sctp_ulpevent *sctp_ulpevent_make_shutdown_event(
struct sctp_ulpevent *sctp_ulpevent_make_pdapi(
struct sctp_ulpevent *sctp_ulpevent_make_adaptation_indication(
struct sctp_ulpevent *sctp_ulpevent_make_rcvmsg(struct sctp_association *asoc,
struct sctp_ulpevent *sctp_ulpevent_make_authkey(
struct sctp_ulpevent *sctp_ulpevent_make_sender_dry_event(
struct sctp_ulpevent *sctp_ulpevent_make_stream_reset_event(
struct sctp_ulpevent *sctp_ulpevent_make_assoc_reset_event(
struct sctp_ulpevent *sctp_ulpevent_make_stream_change_event(
struct sctp_ulpevent *sctp_make_reassembled_event(
void sctp_ulpevent_read_sndrcvinfo(const struct sctp_ulpevent *event,
void sctp_ulpevent_read_rcvinfo(const struct sctp_ulpevent *event,
void sctp_ulpevent_read_nxtinfo(const struct sctp_ulpevent *event,
__u16 sctp_ulpevent_get_notification_type(const struct sctp_ulpevent *event);
static inline bool sctp_ulpevent_is_enabled(const struct sctp_ulpevent *event,
static inline struct sk_buff *sctp_event2skb(const struct sctp_ulpevent *ev)
static inline struct sctp_ulpevent *sctp_skb2event(struct sk_buff *skb)
return (struct sctp_ulpevent *)skb->cb;
void sctp_ulpevent_free(struct sctp_ulpevent *);
int sctp_ulpevent_is_notification(const struct sctp_ulpevent *);
struct sctp_ulpevent *sctp_ulpevent_make_assoc_change(
struct sctp_ulpevent *sctp_ulpevent_make_remote_error(
struct sctp_ulpevent *sctp_ulpevent_make_send_failed(
struct sctp_ulpevent *sctp_ulpevent_make_send_failed_event(
struct sctp_ulpevent *ev;
struct sctp_ulpevent *ev;
static void sctp_inet6_event_msgname(struct sctp_ulpevent *event,
sock_skb_cb_check_size(sizeof(struct sctp_ulpevent));
static void sctp_inet_event_msgname(struct sctp_ulpevent *event, char *msgname,
struct sctp_ulpevent *ev;
struct sctp_ulpevent *ev;
struct sctp_ulpevent *ev;
struct sctp_ulpevent *ev;
struct sctp_ulpevent *event;
struct sctp_ulpevent *event;
struct sctp_ulpevent *ev;
struct sctp_ulpevent *ev;
struct sctp_ulpevent *ev = NULL, *ai_ev = NULL, *auth_ev = NULL;
struct sctp_ulpevent *ev;
struct sctp_ulpevent *ev;
struct sctp_ulpevent *ev;
struct sctp_ulpevent *ev = NULL;
struct sctp_ulpevent *ev;
struct sctp_ulpevent *event;
struct sctp_ulpevent *ev, *ai_ev = NULL, *auth_ev = NULL;
struct sctp_ulpevent *ev;
struct sctp_ulpevent *event = NULL;
struct sctp_ulpevent *event;
struct sctp_ulpevent *event;
struct sctp_ulpevent *ev;
struct sctp_ulpevent *event = sctp_skb2event(skb);
struct sctp_ulpevent *event;
struct sctp_ulpevent **evp)
struct sctp_ulpevent **evp)
struct sctp_ulpevent **evp)
struct sctp_ulpevent **evp)
struct sctp_ulpevent **evp)
struct sctp_ulpevent **evp)
struct sctp_ulpevent *cevent, *event = NULL;
cevent = (struct sctp_ulpevent *)pos->cb;
cevent = (struct sctp_ulpevent *)pos->cb;
struct sctp_ulpevent *event = sctp_skb2event(pos);
struct sctp_ulpevent *event = sctp_skb2event(pos);
struct sctp_ulpevent *event)
struct sctp_ulpevent *cevent;
static int do_ulpq_tail_event(struct sctp_ulpq *ulpq, struct sctp_ulpevent *event)
struct sctp_ulpevent *event)
static struct sctp_ulpevent *sctp_intl_retrieve_partial(
struct sctp_ulpevent *event)
struct sctp_ulpevent *retval;
struct sctp_ulpevent *cevent = sctp_skb2event(pos);
static struct sctp_ulpevent *sctp_intl_retrieve_reassembled(
struct sctp_ulpevent *event)
struct sctp_ulpevent *retval = NULL;
struct sctp_ulpevent *cevent = sctp_skb2event(pos);
static struct sctp_ulpevent *sctp_intl_reasm(struct sctp_ulpq *ulpq,
struct sctp_ulpevent *event)
struct sctp_ulpevent *retval = NULL;
struct sctp_ulpevent *event)
struct sctp_ulpevent *cevent;
cevent = (struct sctp_ulpevent *)pos->cb;
cevent = (struct sctp_ulpevent *)pos->cb;
struct sctp_ulpevent *event)
struct sctp_ulpevent *cevent = (struct sctp_ulpevent *)pos->cb;
static struct sctp_ulpevent *sctp_intl_order(struct sctp_ulpq *ulpq,
struct sctp_ulpevent *event)
struct sctp_ulpevent *event;
struct sctp_ulpevent *event)
struct sctp_ulpevent *cevent;
static struct sctp_ulpevent *sctp_intl_retrieve_partial_uo(
struct sctp_ulpevent *event)
struct sctp_ulpevent *retval;
struct sctp_ulpevent *cevent = sctp_skb2event(pos);
static struct sctp_ulpevent *sctp_intl_retrieve_reassembled_uo(
struct sctp_ulpevent *event)
struct sctp_ulpevent *retval = NULL;
struct sctp_ulpevent *cevent = sctp_skb2event(pos);
static struct sctp_ulpevent *sctp_intl_reasm_uo(struct sctp_ulpq *ulpq,
struct sctp_ulpevent *event)
struct sctp_ulpevent *retval = NULL;
static struct sctp_ulpevent *sctp_intl_retrieve_first_uo(struct sctp_ulpq *ulpq)
struct sctp_ulpevent *retval;
struct sctp_ulpevent *cevent = sctp_skb2event(pos);
struct sctp_ulpevent *event;
static struct sctp_ulpevent *sctp_intl_retrieve_first(struct sctp_ulpq *ulpq)
struct sctp_ulpevent *retval;
struct sctp_ulpevent *cevent = sctp_skb2event(pos);
struct sctp_ulpevent *event;
struct sctp_ulpevent *ev = NULL;
void sctp_ulpevent_read_rcvinfo(const struct sctp_ulpevent *event,
static void __sctp_ulpevent_read_nxtinfo(const struct sctp_ulpevent *event,
void sctp_ulpevent_read_nxtinfo(const struct sctp_ulpevent *event,
static void sctp_ulpevent_receive_data(struct sctp_ulpevent *event,
static void sctp_ulpevent_release_data(struct sctp_ulpevent *event)
static void sctp_ulpevent_release_frag_data(struct sctp_ulpevent *event)
struct sctp_ulpevent *sctp_ulpevent_make_assoc_change(
void sctp_ulpevent_free(struct sctp_ulpevent *event)
struct sctp_ulpevent *event = sctp_skb2event(skb);
struct sctp_ulpevent *event;
static struct sctp_ulpevent *sctp_ulpevent_make_peer_addr_change(
struct sctp_ulpevent *event;
static void sctp_ulpevent_receive_data(struct sctp_ulpevent *event,
static void sctp_ulpevent_release_data(struct sctp_ulpevent *event);
static void sctp_ulpevent_release_frag_data(struct sctp_ulpevent *event);
struct sctp_ulpevent *event;
struct sctp_ulpevent *
struct sctp_ulpevent *event;
static void sctp_ulpevent_init(struct sctp_ulpevent *event,
memset(event, 0, sizeof(struct sctp_ulpevent));
struct sctp_ulpevent *sctp_ulpevent_make_send_failed(
struct sctp_ulpevent *event;
static struct sctp_ulpevent *sctp_ulpevent_new(int size, __u16 msg_flags,
struct sctp_ulpevent *event;
struct sctp_ulpevent *sctp_ulpevent_make_send_failed_event(
struct sctp_ulpevent *event;
struct sctp_ulpevent *sctp_ulpevent_make_shutdown_event(
struct sctp_ulpevent *event;
struct sctp_ulpevent *sctp_ulpevent_make_adaptation_indication(
struct sctp_ulpevent *event;
struct sctp_ulpevent *sctp_ulpevent_make_rcvmsg(struct sctp_association *asoc,
struct sctp_ulpevent *event = NULL;
int sctp_ulpevent_is_notification(const struct sctp_ulpevent *event)
static inline void sctp_ulpevent_set_owner(struct sctp_ulpevent *event,
struct sctp_ulpevent *sctp_ulpevent_make_pdapi(
struct sctp_ulpevent *event;
struct sctp_ulpevent *sctp_ulpevent_make_authkey(
struct sctp_ulpevent *event;
struct sctp_ulpevent *sctp_ulpevent_make_sender_dry_event(
struct sctp_ulpevent *event;
struct sctp_ulpevent *sctp_ulpevent_make_stream_reset_event(
struct sctp_ulpevent *event;
struct sctp_ulpevent *sctp_ulpevent_make_assoc_reset_event(
struct sctp_ulpevent *event;
struct sctp_ulpevent *sctp_ulpevent_make_stream_change_event(
struct sctp_ulpevent *event;
static inline void sctp_ulpevent_release_owner(struct sctp_ulpevent *event)
__u16 sctp_ulpevent_get_notification_type(const struct sctp_ulpevent *event)
void sctp_ulpevent_read_sndrcvinfo(const struct sctp_ulpevent *event,
struct sctp_ulpevent *event;
struct sctp_ulpevent *ev = NULL;
struct sctp_ulpevent *event;
struct sctp_ulpevent *event;
struct sctp_ulpevent *event)
struct sctp_ulpevent *cevent;
struct sctp_ulpevent *sctp_make_reassembled_event(struct net *net,
struct sctp_ulpevent *event;
static struct sctp_ulpevent *sctp_ulpq_reasm(struct sctp_ulpq *ulpq,
struct sctp_ulpevent *);
static struct sctp_ulpevent *sctp_ulpq_order(struct sctp_ulpq *,
struct sctp_ulpevent *);
static struct sctp_ulpevent *sctp_ulpq_retrieve_reassembled(struct sctp_ulpq *ulpq)
struct sctp_ulpevent *cevent;
struct sctp_ulpevent *retval = NULL;
static struct sctp_ulpevent *sctp_ulpq_retrieve_partial(struct sctp_ulpq *ulpq)
struct sctp_ulpevent *cevent;
struct sctp_ulpevent *retval;
struct sctp_ulpevent *event;
static struct sctp_ulpevent *sctp_ulpq_reasm(struct sctp_ulpq *ulpq,
struct sctp_ulpevent *event)
struct sctp_ulpevent *retval = NULL;
static struct sctp_ulpevent *sctp_ulpq_retrieve_first(struct sctp_ulpq *ulpq)
struct sctp_ulpevent *cevent;
struct sctp_ulpevent *retval;
struct sctp_ulpevent *event;
struct sctp_ulpevent *event = NULL;
struct sctp_ulpevent *event)
struct sctp_ulpevent *cevent;
cevent = (struct sctp_ulpevent *) pos->cb;
struct sctp_ulpevent *event)
struct sctp_ulpevent *cevent;
cevent = (struct sctp_ulpevent *) pos->cb;
cevent = (struct sctp_ulpevent *) pos->cb;
static struct sctp_ulpevent *sctp_ulpq_order(struct sctp_ulpq *ulpq,
struct sctp_ulpevent *event)
struct sctp_ulpevent *event;
struct sctp_ulpevent *cevent;
struct sctp_ulpevent *event;
cevent = (struct sctp_ulpevent *) pos->cb;
cevent = (struct sctp_ulpevent *) pos->cb;
struct sctp_ulpevent *event;