Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
sm_make_chunk.c File Reference
#include <linux/types.h>
#include <linux/kernel.h>
#include <linux/ip.h>
#include <linux/ipv6.h>
#include <linux/net.h>
#include <linux/inet.h>
#include <linux/scatterlist.h>
#include <linux/crypto.h>
#include <linux/slab.h>
#include <net/sock.h>
#include <linux/skbuff.h>
#include <linux/random.h>
#include <net/sctp/sctp.h>
#include <net/sctp/sm.h>

Go to the source code of this file.

Data Structures

struct  __sctp_missing
 

Macros

#define pr_fmt(fmt)   KBUILD_MODNAME ": " fmt
 

Functions

SCTP_STATIC struct sctp_chunksctp_make_chunk (const struct sctp_association *asoc, __u8 type, __u8 flags, int paylen)
 
int sctp_chunk_iif (const struct sctp_chunk *chunk)
 
void sctp_init_cause (struct sctp_chunk *chunk, __be16 cause_code, size_t paylen)
 
struct sctp_chunksctp_make_init (const struct sctp_association *asoc, const struct sctp_bind_addr *bp, gfp_t gfp, int vparam_len)
 
struct sctp_chunksctp_make_init_ack (const struct sctp_association *asoc, const struct sctp_chunk *chunk, gfp_t gfp, int unkparam_len)
 
struct sctp_chunksctp_make_cookie_echo (const struct sctp_association *asoc, const struct sctp_chunk *chunk)
 
struct sctp_chunksctp_make_cookie_ack (const struct sctp_association *asoc, const struct sctp_chunk *chunk)
 
struct sctp_chunksctp_make_cwr (const struct sctp_association *asoc, const __u32 lowest_tsn, const struct sctp_chunk *chunk)
 
struct sctp_chunksctp_make_ecne (const struct sctp_association *asoc, const __u32 lowest_tsn)
 
struct sctp_chunksctp_make_datafrag_empty (struct sctp_association *asoc, const struct sctp_sndrcvinfo *sinfo, int data_len, __u8 flags, __u16 ssn)
 
struct sctp_chunksctp_make_sack (const struct sctp_association *asoc)
 
struct sctp_chunksctp_make_shutdown (const struct sctp_association *asoc, const struct sctp_chunk *chunk)
 
struct sctp_chunksctp_make_shutdown_ack (const struct sctp_association *asoc, const struct sctp_chunk *chunk)
 
struct sctp_chunksctp_make_shutdown_complete (const struct sctp_association *asoc, const struct sctp_chunk *chunk)
 
struct sctp_chunksctp_make_abort (const struct sctp_association *asoc, const struct sctp_chunk *chunk, const size_t hint)
 
struct sctp_chunksctp_make_abort_no_data (const struct sctp_association *asoc, const struct sctp_chunk *chunk, __u32 tsn)
 
struct sctp_chunksctp_make_abort_user (const struct sctp_association *asoc, const struct msghdr *msg, size_t paylen)
 
struct sctp_chunksctp_make_abort_violation (const struct sctp_association *asoc, const struct sctp_chunk *chunk, const __u8 *payload, const size_t paylen)
 
struct sctp_chunksctp_make_violation_paramlen (const struct sctp_association *asoc, const struct sctp_chunk *chunk, struct sctp_paramhdr *param)
 
struct sctp_chunksctp_make_heartbeat (const struct sctp_association *asoc, const struct sctp_transport *transport)
 
struct sctp_chunksctp_make_heartbeat_ack (const struct sctp_association *asoc, const struct sctp_chunk *chunk, const void *payload, const size_t paylen)
 
struct sctp_chunksctp_make_op_error (const struct sctp_association *asoc, const struct sctp_chunk *chunk, __be16 cause_code, const void *payload, size_t paylen, size_t reserve_tail)
 
struct sctp_chunksctp_make_auth (const struct sctp_association *asoc)
 
struct sctp_chunksctp_chunkify (struct sk_buff *skb, const struct sctp_association *asoc, struct sock *sk)
 
void sctp_init_addrs (struct sctp_chunk *chunk, union sctp_addr *src, union sctp_addr *dest)
 
union sctp_addrsctp_source (const struct sctp_chunk *chunk)
 
void sctp_chunk_free (struct sctp_chunk *chunk)
 
void sctp_chunk_hold (struct sctp_chunk *ch)
 
void sctp_chunk_put (struct sctp_chunk *ch)
 
voidsctp_addto_chunk (struct sctp_chunk *chunk, int len, const void *data)
 
voidsctp_addto_chunk_fixed (struct sctp_chunk *chunk, int len, const void *data)
 
int sctp_user_addto_chunk (struct sctp_chunk *chunk, int off, int len, struct iovec *data)
 
void sctp_chunk_assign_ssn (struct sctp_chunk *chunk)
 
void sctp_chunk_assign_tsn (struct sctp_chunk *chunk)
 
struct sctp_associationsctp_make_temp_asoc (const struct sctp_endpoint *ep, struct sctp_chunk *chunk, gfp_t gfp)
 
struct sctp_associationsctp_unpack_cookie (const struct sctp_endpoint *ep, const struct sctp_association *asoc, struct sctp_chunk *chunk, gfp_t gfp, int *error, struct sctp_chunk **errp)
 
int sctp_verify_init (struct net *net, const struct sctp_association *asoc, sctp_cid_t cid, sctp_init_chunk_t *peer_init, struct sctp_chunk *chunk, struct sctp_chunk **errp)
 
int sctp_process_init (struct sctp_association *asoc, struct sctp_chunk *chunk, const union sctp_addr *peer_addr, sctp_init_chunk_t *peer_init, gfp_t gfp)
 
__u32 sctp_generate_tag (const struct sctp_endpoint *ep)
 
__u32 sctp_generate_tsn (const struct sctp_endpoint *ep)
 
struct sctp_chunksctp_make_asconf_update_ip (struct sctp_association *asoc, union sctp_addr *laddr, struct sockaddr *addrs, int addrcnt, __be16 flags)
 
struct sctp_chunksctp_make_asconf_set_prim (struct sctp_association *asoc, union sctp_addr *addr)
 
int sctp_verify_asconf (const struct sctp_association *asoc, struct sctp_paramhdr *param_hdr, void *chunk_end, struct sctp_paramhdr **errp)
 
struct sctp_chunksctp_process_asconf (struct sctp_association *asoc, struct sctp_chunk *asconf)
 
int sctp_process_asconf_ack (struct sctp_association *asoc, struct sctp_chunk *asconf_ack)
 
struct sctp_chunksctp_make_fwdtsn (const struct sctp_association *asoc, __u32 new_cum_tsn, size_t nstreams, struct sctp_fwdtsn_skip *skiplist)
 

Variables

struct __sctp_missing __packed
 

Macro Definition Documentation

#define pr_fmt (   fmt)    KBUILD_MODNAME ": " fmt

Definition at line 53 of file sm_make_chunk.c.

Function Documentation

void* sctp_addto_chunk ( struct sctp_chunk chunk,
int  len,
const void data 
)

Definition at line 1419 of file sm_make_chunk.c.

void* sctp_addto_chunk_fixed ( struct sctp_chunk chunk,
int  len,
const void data 
)

Definition at line 1442 of file sm_make_chunk.c.

void sctp_chunk_assign_ssn ( struct sctp_chunk chunk)

Definition at line 1480 of file sm_make_chunk.c.

void sctp_chunk_assign_tsn ( struct sctp_chunk chunk)

Definition at line 1517 of file sm_make_chunk.c.

void sctp_chunk_free ( struct sctp_chunk chunk)

Definition at line 1394 of file sm_make_chunk.c.

void sctp_chunk_hold ( struct sctp_chunk ch)

Definition at line 1404 of file sm_make_chunk.c.

int sctp_chunk_iif ( const struct sctp_chunk chunk)

Definition at line 87 of file sm_make_chunk.c.

void sctp_chunk_put ( struct sctp_chunk ch)

Definition at line 1410 of file sm_make_chunk.c.

struct sctp_chunk* sctp_chunkify ( struct sk_buff skb,
const struct sctp_association asoc,
struct sock sk 
)
read

Definition at line 1261 of file sm_make_chunk.c.

__u32 sctp_generate_tag ( const struct sctp_endpoint ep)

Definition at line 2676 of file sm_make_chunk.c.

__u32 sctp_generate_tsn ( const struct sctp_endpoint ep)

Definition at line 2691 of file sm_make_chunk.c.

void sctp_init_addrs ( struct sctp_chunk chunk,
union sctp_addr src,
union sctp_addr dest 
)

Definition at line 1314 of file sm_make_chunk.c.

void sctp_init_cause ( struct sctp_chunk chunk,
__be16  cause_code,
size_t  paylen 
)

Definition at line 117 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_abort ( const struct sctp_association asoc,
const struct sctp_chunk chunk,
const size_t  hint 
)
read

Definition at line 909 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_abort_no_data ( const struct sctp_association asoc,
const struct sctp_chunk chunk,
__u32  tsn 
)
read

Definition at line 945 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_abort_user ( const struct sctp_association asoc,
const struct msghdr msg,
size_t  paylen 
)
read

Definition at line 980 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_abort_violation ( const struct sctp_association asoc,
const struct sctp_chunk chunk,
const __u8 payload,
const size_t  paylen 
)
read

Definition at line 1044 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_asconf_set_prim ( struct sctp_association asoc,
union sctp_addr addr 
)
read

Definition at line 2862 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_asconf_update_ip ( struct sctp_association asoc,
union sctp_addr laddr,
struct sockaddr addrs,
int  addrcnt,
__be16  flags 
)
read

Definition at line 2776 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_auth ( const struct sctp_association asoc)
read

Definition at line 1219 of file sm_make_chunk.c.

SCTP_STATIC struct sctp_chunk * sctp_make_chunk ( const struct sctp_association asoc,
__u8  type,
__u8  flags,
int  paylen 
)
read

Definition at line 1337 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_cookie_ack ( const struct sctp_association asoc,
const struct sctp_chunk chunk 
)
read

Definition at line 592 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_cookie_echo ( const struct sctp_association asoc,
const struct sctp_chunk chunk 
)
read

Definition at line 541 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_cwr ( const struct sctp_association asoc,
const __u32  lowest_tsn,
const struct sctp_chunk chunk 
)
read

Definition at line 637 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_datafrag_empty ( struct sctp_association asoc,
const struct sctp_sndrcvinfo sinfo,
int  data_len,
__u8  flags,
__u16  ssn 
)
read

Definition at line 693 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_ecne ( const struct sctp_association asoc,
const __u32  lowest_tsn 
)
read

Definition at line 672 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_fwdtsn ( const struct sctp_association asoc,
__u32  new_cum_tsn,
size_t  nstreams,
struct sctp_fwdtsn_skip skiplist 
)
read

Definition at line 3438 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_heartbeat ( const struct sctp_association asoc,
const struct sctp_transport transport 
)
read

Definition at line 1094 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_heartbeat_ack ( const struct sctp_association asoc,
const struct sctp_chunk chunk,
const void payload,
const size_t  paylen 
)
read

Definition at line 1122 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_init ( const struct sctp_association asoc,
const struct sctp_bind_addr bp,
gfp_t  gfp,
int  vparam_len 
)
read

Definition at line 197 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_init_ack ( const struct sctp_association asoc,
const struct sctp_chunk chunk,
gfp_t  gfp,
int  unkparam_len 
)
read

Definition at line 361 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_op_error ( const struct sctp_association asoc,
const struct sctp_chunk chunk,
__be16  cause_code,
const void payload,
size_t  paylen,
size_t  reserve_tail 
)
read

Definition at line 1199 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_sack ( const struct sctp_association asoc)
read

Definition at line 731 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_shutdown ( const struct sctp_association asoc,
const struct sctp_chunk chunk 
)
read

Definition at line 830 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_shutdown_ack ( const struct sctp_association asoc,
const struct sctp_chunk chunk 
)
read

Definition at line 854 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_shutdown_complete ( const struct sctp_association asoc,
const struct sctp_chunk chunk 
)
read

Definition at line 876 of file sm_make_chunk.c.

struct sctp_association* sctp_make_temp_asoc ( const struct sctp_endpoint ep,
struct sctp_chunk chunk,
gfp_t  gfp 
)
read

Definition at line 1530 of file sm_make_chunk.c.

struct sctp_chunk* sctp_make_violation_paramlen ( const struct sctp_association asoc,
const struct sctp_chunk chunk,
struct sctp_paramhdr param 
)
read

Definition at line 1070 of file sm_make_chunk.c.

struct sctp_chunk* sctp_process_asconf ( struct sctp_association asoc,
struct sctp_chunk asconf 
)
read

Definition at line 3141 of file sm_make_chunk.c.

int sctp_process_asconf_ack ( struct sctp_association asoc,
struct sctp_chunk asconf_ack 
)

Definition at line 3345 of file sm_make_chunk.c.

int sctp_process_init ( struct sctp_association asoc,
struct sctp_chunk chunk,
const union sctp_addr peer_addr,
sctp_init_chunk_t peer_init,
gfp_t  gfp 
)

Definition at line 2272 of file sm_make_chunk.c.

union sctp_addr* sctp_source ( const struct sctp_chunk chunk)
write

Definition at line 1322 of file sm_make_chunk.c.

struct sctp_association* sctp_unpack_cookie ( const struct sctp_endpoint ep,
const struct sctp_association asoc,
struct sctp_chunk chunk,
gfp_t  gfp,
int error,
struct sctp_chunk **  errp 
)
read

Definition at line 1653 of file sm_make_chunk.c.

int sctp_user_addto_chunk ( struct sctp_chunk chunk,
int  off,
int  len,
struct iovec data 
)

Definition at line 1455 of file sm_make_chunk.c.

int sctp_verify_asconf ( const struct sctp_association asoc,
struct sctp_paramhdr param_hdr,
void chunk_end,
struct sctp_paramhdr **  errp 
)

Definition at line 3093 of file sm_make_chunk.c.

int sctp_verify_init ( struct net net,
const struct sctp_association asoc,
sctp_cid_t  cid,
sctp_init_chunk_t peer_init,
struct sctp_chunk chunk,
struct sctp_chunk **  errp 
)

Definition at line 2204 of file sm_make_chunk.c.

Variable Documentation