Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
ip_vs_core.c File Reference
#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/ip.h>
#include <linux/tcp.h>
#include <linux/sctp.h>
#include <linux/icmp.h>
#include <linux/slab.h>
#include <net/ip.h>
#include <net/tcp.h>
#include <net/udp.h>
#include <net/icmp.h>
#include <net/route.h>
#include <net/ip6_checksum.h>
#include <net/netns/generic.h>
#include <linux/netfilter.h>
#include <linux/netfilter_ipv4.h>
#include <net/ip_vs.h>

Go to the source code of this file.

Macros

#define KMSG_COMPONENT   "IPVS"
 
#define pr_fmt(fmt)   KMSG_COMPONENT ": " fmt
 
#define icmp_id(icmph)   (((icmph)->un).echo.id)
 
#define icmpv6_id(icmph)   (icmph->icmp6_dataun.u_echo.identifier)
 

Functions

 EXPORT_SYMBOL (register_ip_vs_scheduler)
 
 EXPORT_SYMBOL (unregister_ip_vs_scheduler)
 
 EXPORT_SYMBOL (ip_vs_proto_name)
 
 EXPORT_SYMBOL (ip_vs_conn_new)
 
 EXPORT_SYMBOL (ip_vs_conn_in_get)
 
 EXPORT_SYMBOL (ip_vs_conn_out_get)
 
 EXPORT_SYMBOL (ip_vs_conn_put)
 
const charip_vs_proto_name (unsigned int proto)
 
void ip_vs_init_hash_table (struct list_head *table, int rows)
 
struct ip_vs_connip_vs_schedule (struct ip_vs_service *svc, struct sk_buff *skb, struct ip_vs_proto_data *pd, int *ignored)
 
int ip_vs_leave (struct ip_vs_service *svc, struct sk_buff *skb, struct ip_vs_proto_data *pd)
 
__sum16 ip_vs_checksum_complete (struct sk_buff *skb, int offset)
 
void ip_vs_nat_icmp (struct sk_buff *skb, struct ip_vs_protocol *pp, struct ip_vs_conn *cp, int inout)
 
 module_init (ip_vs_init)
 
 module_exit (ip_vs_cleanup)
 
 MODULE_LICENSE ("GPL")
 

Variables

int ip_vs_net_id __read_mostly
 

Macro Definition Documentation

#define icmp_id (   icmph)    (((icmph)->un).echo.id)

Definition at line 80 of file ip_vs_core.c.

#define icmpv6_id (   icmph)    (icmph->icmp6_dataun.u_echo.identifier)

Definition at line 81 of file ip_vs_core.c.

#define KMSG_COMPONENT   "IPVS"

Definition at line 27 of file ip_vs_core.c.

#define pr_fmt (   fmt)    KMSG_COMPONENT ": " fmt

Definition at line 28 of file ip_vs_core.c.

Function Documentation

EXPORT_SYMBOL ( register_ip_vs_scheduler  )
EXPORT_SYMBOL ( unregister_ip_vs_scheduler  )
EXPORT_SYMBOL ( ip_vs_proto_name  )
EXPORT_SYMBOL ( ip_vs_conn_new  )
EXPORT_SYMBOL ( ip_vs_conn_in_get  )
EXPORT_SYMBOL ( ip_vs_conn_out_get  )
EXPORT_SYMBOL ( ip_vs_conn_put  )
__sum16 ip_vs_checksum_complete ( struct sk_buff skb,
int  offset 
)

Definition at line 633 of file ip_vs_core.c.

void ip_vs_init_hash_table ( struct list_head table,
int  rows 
)

Definition at line 108 of file ip_vs_core.c.

int ip_vs_leave ( struct ip_vs_service svc,
struct sk_buff skb,
struct ip_vs_proto_data pd 
)

Definition at line 498 of file ip_vs_core.c.

void ip_vs_nat_icmp ( struct sk_buff skb,
struct ip_vs_protocol pp,
struct ip_vs_conn cp,
int  inout 
)

Definition at line 685 of file ip_vs_core.c.

const char* ip_vs_proto_name ( unsigned int  proto)

Definition at line 83 of file ip_vs_core.c.

struct ip_vs_conn* ip_vs_schedule ( struct ip_vs_service svc,
struct sk_buff skb,
struct ip_vs_proto_data pd,
int ignored 
)
read

Definition at line 394 of file ip_vs_core.c.

module_exit ( ip_vs_cleanup  )
module_init ( ip_vs_init  )
MODULE_LICENSE ( "GPL"  )

Variable Documentation

struct nf_hook_ops ip_vs_ops [] __read_mostly

Definition at line 72 of file ip_vs_core.c.