*/
#ifndef __sctp_ulpqueue_h__
#define __sctp_ulpqueue_h__
/* A structure to carry information to the ULP (e.g. Sockets API) */
struct sctp_ulpq {
char pd_mode;
struct sctp_association *asoc;
struct sk_buff_head reasm;
struct sk_buff_head lobby;
};
/* Prototypes. */
struct sctp_ulpq *sctp_ulpq_init(struct sctp_ulpq *,
struct sctp_association *);
void sctp_ulpq_flush(struct sctp_ulpq *ulpq);
void sctp_ulpq_free(struct sctp_ulpq *);
/* Add a new DATA chunk for processing. */
int sctp_ulpq_tail_data(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);
/* Add a new event for propagation to the ULP. */
int sctp_ulpq_tail_event(struct sctp_ulpq *, struct sctp_ulpevent *ev);
/* Renege previously received chunks. */
void sctp_ulpq_renege(struct sctp_ulpq *, struct sctp_chunk *, gfp_t);
/* Perform partial delivery. */
void sctp_ulpq_partial_delivery(struct sctp_ulpq *, gfp_t);
/* Abort the partial delivery. */
void sctp_ulpq_abort_pd(struct sctp_ulpq *, gfp_t);
/* Clear the partial data delivery condition on this socket. */
int sctp_clear_pd(struct sock *sk, struct sctp_association *asoc);
/* Skip over an SSN. */
void sctp_ulpq_skip(struct sctp_ulpq *ulpq, __u16 sid, __u16 ssn);
void sctp_ulpq_reasm_flushtsn(struct sctp_ulpq *, __u32);
#endif /* __sctp_ulpqueue_h__ */
=nds-private-remove&id=9aecce1c7d977e52759167a4916d71e80aaf5070&showmsg=1'>Expand)Author | Files | Lines |
2017-02-10 | mlxsw: spectrum_router: Correctly handle identical routes | Ido Schimmel | 1 | -178/+403 |
2017-02-10 | ipv4: fib: Add events for FIB replace and append | Ido Schimmel | 2 | -14/+16 |
2017-02-10 | ipv4: fib: Send notification before deleting FIB alias | Ido Schimmel | 1 | -7/+7 |
2017-02-10 | ipv4: fib: Send deletion notification with actual FIB alias type | Ido Schimmel | 1 | -2/+2 |
2017-02-10 | ipv4: fib: Only flush FIB aliases belonging to currently flushed table | Ido Schimmel | 1 | -1/+2 |
2017-02-09 | Merge branch 'openvswitch-Conntrack-integration-improvements' | David S. Miller | 8 | -113/+420 |
2017-02-09 | openvswitch: Pack struct sw_flow_key. | Jarno Rajahalme | 4 | -34/+39 |
2017-02-09 | openvswitch: Add force commit. | Jarno Rajahalme | 2 | -2/+29 |
2017-02-09 | openvswitch: Add original direction conntrack tuple to sw_flow_key. | Jarno Rajahalme | 8 | -47/+246 |
2017-02-09 | openvswitch: Inherit master's labels. | Jarno Rajahalme | 1 | -14/+31 |
2017-02-09 | openvswitch: Refactor labels initialization. | Jarno Rajahalme | 1 | -42/+62 |
2017-02-09 | openvswitch: Simplify labels length logic. | Jarno Rajahalme | 1 | -11/+9 |
2017-02-09 | openvswitch: Unionize ovs_key_ct_label with a u32 array. | Jarno Rajahalme | 2 | -9/+14 |
2017-02-09 | openvswitch: Do not trigger events for unconfirmed connections. | Jarno Rajahalme | 1 | -6/+22 |
2017-02-09 | openvswitch: Use inverted tuple in ovs_ct_find_existing() if NATted. | Jarno Rajahalme | 1 | -2/+22 |
2017-02-09 | openvswitch: Fix comments for skb->_nfct | Jarno Rajahalme | 1 | -7/+7 |
2017-02-09 | Merge branch 'ena-bug-fixes' | David S. Miller |