Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
af_inet.c File Reference
#include <linux/err.h>
#include <linux/errno.h>
#include <linux/types.h>
#include <linux/socket.h>
#include <linux/in.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/sched.h>
#include <linux/timer.h>
#include <linux/string.h>
#include <linux/sockios.h>
#include <linux/net.h>
#include <linux/capability.h>
#include <linux/fcntl.h>
#include <linux/mm.h>
#include <linux/interrupt.h>
#include <linux/stat.h>
#include <linux/init.h>
#include <linux/poll.h>
#include <linux/netfilter_ipv4.h>
#include <linux/random.h>
#include <linux/slab.h>
#include <asm/uaccess.h>
#include <linux/inet.h>
#include <linux/igmp.h>
#include <linux/inetdevice.h>
#include <linux/netdevice.h>
#include <net/checksum.h>
#include <net/ip.h>
#include <net/protocol.h>
#include <net/arp.h>
#include <net/route.h>
#include <net/ip_fib.h>
#include <net/inet_connection_sock.h>
#include <net/tcp.h>
#include <net/udp.h>
#include <net/udplite.h>
#include <net/ping.h>
#include <linux/skbuff.h>
#include <net/sock.h>
#include <net/raw.h>
#include <net/icmp.h>
#include <net/ipip.h>
#include <net/inet_common.h>
#include <net/xfrm.h>
#include <net/net_namespace.h>

Go to the source code of this file.

Macros

#define pr_fmt(fmt)   "IPv4: " fmt
 
#define INETSW_ARRAY_LEN   ARRAY_SIZE(inetsw_array)
 

Functions

 EXPORT_SYMBOL (ipv4_config)
 
void inet_sock_destruct (struct sock *sk)
 
 EXPORT_SYMBOL (inet_sock_destruct)
 
int inet_listen (struct socket *sock, int backlog)
 
 EXPORT_SYMBOL (inet_listen)
 
 EXPORT_SYMBOL (inet_ehash_secret)
 
void build_ehash_secret (void)
 
 EXPORT_SYMBOL (build_ehash_secret)
 
int inet_release (struct socket *sock)
 
 EXPORT_SYMBOL (inet_release)
 
 EXPORT_SYMBOL (sysctl_ip_nonlocal_bind)
 
int inet_bind (struct socket *sock, struct sockaddr *uaddr, int addr_len)
 
 EXPORT_SYMBOL (inet_bind)
 
int inet_dgram_connect (struct socket *sock, struct sockaddr *uaddr, int addr_len, int flags)
 
 EXPORT_SYMBOL (inet_dgram_connect)
 
int __inet_stream_connect (struct socket *sock, struct sockaddr *uaddr, int addr_len, int flags)
 
 EXPORT_SYMBOL (__inet_stream_connect)
 
int inet_stream_connect (struct socket *sock, struct sockaddr *uaddr, int addr_len, int flags)
 
 EXPORT_SYMBOL (inet_stream_connect)
 
int inet_accept (struct socket *sock, struct socket *newsock, int flags)
 
 EXPORT_SYMBOL (inet_accept)
 
int inet_getname (struct socket *sock, struct sockaddr *uaddr, int *uaddr_len, int peer)
 
 EXPORT_SYMBOL (inet_getname)
 
int inet_sendmsg (struct kiocb *iocb, struct socket *sock, struct msghdr *msg, size_t size)
 
 EXPORT_SYMBOL (inet_sendmsg)
 
ssize_t inet_sendpage (struct socket *sock, struct page *page, int offset, size_t size, int flags)
 
 EXPORT_SYMBOL (inet_sendpage)
 
int inet_recvmsg (struct kiocb *iocb, struct socket *sock, struct msghdr *msg, size_t size, int flags)
 
 EXPORT_SYMBOL (inet_recvmsg)
 
int inet_shutdown (struct socket *sock, int how)
 
 EXPORT_SYMBOL (inet_shutdown)
 
int inet_ioctl (struct socket *sock, unsigned int cmd, unsigned long arg)
 
 EXPORT_SYMBOL (inet_ioctl)
 
 EXPORT_SYMBOL (inet_stream_ops)
 
 EXPORT_SYMBOL (inet_dgram_ops)
 
void inet_register_protosw (struct inet_protosw *p)
 
 EXPORT_SYMBOL (inet_register_protosw)
 
void inet_unregister_protosw (struct inet_protosw *p)
 
 EXPORT_SYMBOL (inet_unregister_protosw)
 
int inet_sk_rebuild_header (struct sock *sk)
 
 EXPORT_SYMBOL (inet_sk_rebuild_header)
 
int inet_ctl_sock_create (struct sock **sk, unsigned short family, unsigned short type, unsigned char protocol, struct net *net)
 
 EXPORT_SYMBOL_GPL (inet_ctl_sock_create)
 
unsigned long snmp_fold_field (void __percpu *mib[], int offt)
 
 EXPORT_SYMBOL_GPL (snmp_fold_field)
 
int snmp_mib_init (void __percpu *ptr[2], size_t mibsize, size_t align)
 
 EXPORT_SYMBOL_GPL (snmp_mib_init)
 
void snmp_mib_free (void __percpu *ptr[SNMP_ARRAY_SZ])
 
 EXPORT_SYMBOL_GPL (snmp_mib_free)
 
 fs_initcall (inet_init)
 
 MODULE_ALIAS_NETPROTO (PF_INET)
 

Variables

struct ipv4_config ipv4_config
 
u32 inet_ehash_secret __read_mostly
 
struct proto_ops inet_stream_ops
 
struct proto_ops inet_dgram_ops
 

Macro Definition Documentation

#define INETSW_ARRAY_LEN   ARRAY_SIZE(inetsw_array)

Definition at line 1079 of file af_inet.c.

#define pr_fmt (   fmt)    "IPv4: " fmt

Definition at line 68 of file af_inet.c.

Function Documentation

int __inet_stream_connect ( struct socket sock,
struct sockaddr uaddr,
int  addr_len,
int  flags 
)

Definition at line 608 of file af_inet.c.

void build_ehash_secret ( void  )

Definition at line 254 of file af_inet.c.

EXPORT_SYMBOL ( ipv4_config  )
EXPORT_SYMBOL ( inet_sock_destruct  )
EXPORT_SYMBOL ( inet_listen  )
EXPORT_SYMBOL ( inet_ehash_secret  )
EXPORT_SYMBOL ( build_ehash_secret  )
EXPORT_SYMBOL ( inet_release  )
EXPORT_SYMBOL ( sysctl_ip_nonlocal_bind  )
EXPORT_SYMBOL ( inet_bind  )
EXPORT_SYMBOL ( inet_dgram_connect  )
EXPORT_SYMBOL ( __inet_stream_connect  )
EXPORT_SYMBOL ( inet_stream_connect  )
EXPORT_SYMBOL ( inet_accept  )
EXPORT_SYMBOL ( inet_getname  )
EXPORT_SYMBOL ( inet_sendmsg  )
EXPORT_SYMBOL ( inet_sendpage  )
EXPORT_SYMBOL ( inet_recvmsg  )
EXPORT_SYMBOL ( inet_shutdown  )
EXPORT_SYMBOL ( inet_ioctl  )
EXPORT_SYMBOL ( inet_stream_ops  )
EXPORT_SYMBOL ( inet_dgram_ops  )
EXPORT_SYMBOL ( inet_register_protosw  )
EXPORT_SYMBOL ( inet_unregister_protosw  )
EXPORT_SYMBOL ( inet_sk_rebuild_header  )
EXPORT_SYMBOL_GPL ( inet_ctl_sock_create  )
EXPORT_SYMBOL_GPL ( snmp_fold_field  )
EXPORT_SYMBOL_GPL ( snmp_mib_init  )
EXPORT_SYMBOL_GPL ( snmp_mib_free  )
fs_initcall ( inet_init  )
int inet_accept ( struct socket sock,
struct socket newsock,
int  flags 
)

Definition at line 711 of file af_inet.c.

int inet_bind ( struct socket sock,
struct sockaddr uaddr,
int  addr_len 
)

Definition at line 471 of file af_inet.c.

int inet_ctl_sock_create ( struct sock **  sk,
unsigned short  family,
unsigned short  type,
unsigned char  protocol,
struct net net 
)

Definition at line 1458 of file af_inet.c.

int inet_dgram_connect ( struct socket sock,
struct sockaddr uaddr,
int  addr_len,
int  flags 
)

Definition at line 563 of file af_inet.c.

int inet_getname ( struct socket sock,
struct sockaddr uaddr,
int uaddr_len,
int  peer 
)

Definition at line 741 of file af_inet.c.

int inet_ioctl ( struct socket sock,
unsigned int  cmd,
unsigned long  arg 
)

Definition at line 885 of file af_inet.c.

int inet_listen ( struct socket sock,
int  backlog 
)

Definition at line 195 of file af_inet.c.

int inet_recvmsg ( struct kiocb iocb,
struct socket sock,
struct msghdr msg,
size_t  size,
int  flags 
)

Definition at line 803 of file af_inet.c.

void inet_register_protosw ( struct inet_protosw p)

Definition at line 1081 of file af_inet.c.

int inet_release ( struct socket sock)

Definition at line 437 of file af_inet.c.

int inet_sendmsg ( struct kiocb iocb,
struct socket sock,
struct msghdr msg,
size_t  size 
)

Definition at line 769 of file af_inet.c.

ssize_t inet_sendpage ( struct socket sock,
struct page page,
int  offset,
size_t  size,
int  flags 
)

Definition at line 785 of file af_inet.c.

int inet_shutdown ( struct socket sock,
int  how 
)

Definition at line 820 of file af_inet.c.

int inet_sk_rebuild_header ( struct sock sk)

Definition at line 1204 of file af_inet.c.

void inet_sock_destruct ( struct sock sk)

Definition at line 134 of file af_inet.c.

int inet_stream_connect ( struct socket sock,
struct sockaddr uaddr,
int  addr_len,
int  flags 
)

Definition at line 695 of file af_inet.c.

void inet_unregister_protosw ( struct inet_protosw p)

Definition at line 1134 of file af_inet.c.

MODULE_ALIAS_NETPROTO ( PF_INET  )
unsigned long snmp_fold_field ( void __percpu mib[],
int  offt 
)

Definition at line 1480 of file af_inet.c.

void snmp_mib_free ( void __percpu ptr[SNMP_ARRAY_SZ])

Definition at line 1538 of file af_inet.c.

int snmp_mib_init ( void __percpu ptr[2],
size_t  mibsize,
size_t  align 
)

Definition at line 1520 of file af_inet.c.

Variable Documentation

struct packet_type ip_packet_type __read_mostly
Initial value:
= {
.func = ip_rcv,
.gso_send_check = inet_gso_send_check,
.gso_segment = inet_gso_segment,
.gro_receive = inet_gro_receive,
.gro_complete = inet_gro_complete,
}

Definition at line 248 of file af_inet.c.

struct proto_ops inet_dgram_ops
Initial value:
= {
.family = PF_INET,
.owner = THIS_MODULE,
.release = inet_release,
.bind = inet_bind,
.connect = inet_dgram_connect,
.socketpair = sock_no_socketpair,
.accept = sock_no_accept,
.getname = inet_getname,
.poll = udp_poll,
.ioctl = inet_ioctl,
.listen = sock_no_listen,
.shutdown = inet_shutdown,
.setsockopt = sock_common_setsockopt,
.getsockopt = sock_common_getsockopt,
.sendmsg = inet_sendmsg,
.recvmsg = inet_recvmsg,
.mmap = sock_no_mmap,
.sendpage = inet_sendpage,
}

Definition at line 973 of file af_inet.c.

struct proto_ops inet_stream_ops
Initial value:
= {
.family = PF_INET,
.owner = THIS_MODULE,
.release = inet_release,
.bind = inet_bind,
.connect = inet_stream_connect,
.socketpair = sock_no_socketpair,
.accept = inet_accept,
.getname = inet_getname,
.poll = tcp_poll,
.ioctl = inet_ioctl,
.listen = inet_listen,
.shutdown = inet_shutdown,
.setsockopt = sock_common_setsockopt,
.getsockopt = sock_common_getsockopt,
.sendmsg = inet_sendmsg,
.recvmsg = inet_recvmsg,
.mmap = sock_no_mmap,
.sendpage = inet_sendpage,
.splice_read = tcp_splice_read,
}

Definition at line 945 of file af_inet.c.

Definition at line 129 of file af_inet.c.