sctp_tsnmap
struct sctp_tsnmap tsn_map;
void sctp_tsnmap_skip(struct sctp_tsnmap *map, __u32 tsn);
static inline __u32 sctp_tsnmap_get_ctsn(const struct sctp_tsnmap *map)
static inline __u32 sctp_tsnmap_get_max_tsn_seen(const struct sctp_tsnmap *map)
static inline __u16 sctp_tsnmap_num_dups(struct sctp_tsnmap *map)
static inline __be32 *sctp_tsnmap_get_dups(struct sctp_tsnmap *map)
__u16 sctp_tsnmap_num_gabs(struct sctp_tsnmap *map,
__u16 sctp_tsnmap_pending(struct sctp_tsnmap *map);
static inline int sctp_tsnmap_has_gap(const struct sctp_tsnmap *map)
static inline void sctp_tsnmap_mark_dup(struct sctp_tsnmap *map, __u32 tsn)
void sctp_tsnmap_renege(struct sctp_tsnmap *, __u32 tsn);
int sctp_tsnmap_has_gap(const struct sctp_tsnmap *);
struct sctp_tsnmap *sctp_tsnmap_init(struct sctp_tsnmap *, __u16 len,
void sctp_tsnmap_free(struct sctp_tsnmap *map);
int sctp_tsnmap_check(const struct sctp_tsnmap *, __u32 tsn);
int sctp_tsnmap_mark(struct sctp_tsnmap *, __u32 tsn,
struct sctp_tsnmap *map = (struct sctp_tsnmap *)&asoc->peer.tsn_map;
struct sctp_tsnmap *map = (struct sctp_tsnmap *)&asoc->peer.tsn_map;
static void sctp_tsnmap_iter_init(const struct sctp_tsnmap *map,
static int sctp_tsnmap_next_gap_ack(const struct sctp_tsnmap *map,
void sctp_tsnmap_skip(struct sctp_tsnmap *map, __u32 tsn)
static void sctp_tsnmap_update(struct sctp_tsnmap *map)
__u16 sctp_tsnmap_pending(struct sctp_tsnmap *map)
static void sctp_tsnmap_update(struct sctp_tsnmap *map);
void sctp_tsnmap_renege(struct sctp_tsnmap *map, __u32 tsn)
__u16 sctp_tsnmap_num_gabs(struct sctp_tsnmap *map,
static int sctp_tsnmap_grow(struct sctp_tsnmap *map, u16 size);
static int sctp_tsnmap_grow(struct sctp_tsnmap *map, u16 size)
struct sctp_tsnmap *sctp_tsnmap_init(struct sctp_tsnmap *map, __u16 len,
void sctp_tsnmap_free(struct sctp_tsnmap *map)
int sctp_tsnmap_check(const struct sctp_tsnmap *map, __u32 tsn)
int sctp_tsnmap_mark(struct sctp_tsnmap *map, __u32 tsn,
struct sctp_tsnmap *tsnmap;