mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-24 13:44:26 -04:00
Merge branch 'master' of git://1984.lsi.us.es/net-next
This commit is contained in:
commit
9bb862beb6
34 changed files with 856 additions and 1708 deletions
|
|
@ -89,6 +89,7 @@
|
|||
#define IP_VS_CONN_F_TEMPLATE 0x1000 /* template, not connection */
|
||||
#define IP_VS_CONN_F_ONE_PACKET 0x2000 /* forward only one packet */
|
||||
|
||||
/* Initial bits allowed in backup server */
|
||||
#define IP_VS_CONN_F_BACKUP_MASK (IP_VS_CONN_F_FWD_MASK | \
|
||||
IP_VS_CONN_F_NOOUTPUT | \
|
||||
IP_VS_CONN_F_INACTIVE | \
|
||||
|
|
@ -97,6 +98,10 @@
|
|||
IP_VS_CONN_F_TEMPLATE \
|
||||
)
|
||||
|
||||
/* Bits allowed to update in backup server */
|
||||
#define IP_VS_CONN_F_BACKUP_UPD_MASK (IP_VS_CONN_F_INACTIVE | \
|
||||
IP_VS_CONN_F_SEQ_MASK)
|
||||
|
||||
/* Flags that are not sent to backup server start from bit 16 */
|
||||
#define IP_VS_CONN_F_NFCT (1 << 16) /* use netfilter conntrack */
|
||||
|
||||
|
|
|
|||
|
|
@ -83,6 +83,10 @@ enum ip_conntrack_status {
|
|||
/* Conntrack is a fake untracked entry */
|
||||
IPS_UNTRACKED_BIT = 12,
|
||||
IPS_UNTRACKED = (1 << IPS_UNTRACKED_BIT),
|
||||
|
||||
/* Conntrack got a helper explicitly attached via CT target. */
|
||||
IPS_HELPER_BIT = 13,
|
||||
IPS_HELPER = (1 << IPS_HELPER_BIT),
|
||||
};
|
||||
|
||||
/* Connection tracking event types */
|
||||
|
|
|
|||
|
|
@ -1,4 +1,3 @@
|
|||
header-y += ip_queue.h
|
||||
header-y += ip_tables.h
|
||||
header-y += ipt_CLUSTERIP.h
|
||||
header-y += ipt_ECN.h
|
||||
|
|
|
|||
|
|
@ -1,72 +0,0 @@
|
|||
/*
|
||||
* This is a module which is used for queueing IPv4 packets and
|
||||
* communicating with userspace via netlink.
|
||||
*
|
||||
* (C) 2000 James Morris, this code is GPL.
|
||||
*/
|
||||
#ifndef _IP_QUEUE_H
|
||||
#define _IP_QUEUE_H
|
||||
|
||||
#ifdef __KERNEL__
|
||||
#ifdef DEBUG_IPQ
|
||||
#define QDEBUG(x...) printk(KERN_DEBUG ## x)
|
||||
#else
|
||||
#define QDEBUG(x...)
|
||||
#endif /* DEBUG_IPQ */
|
||||
#else
|
||||
#include <net/if.h>
|
||||
#endif /* ! __KERNEL__ */
|
||||
|
||||
/* Messages sent from kernel */
|
||||
typedef struct ipq_packet_msg {
|
||||
unsigned long packet_id; /* ID of queued packet */
|
||||
unsigned long mark; /* Netfilter mark value */
|
||||
long timestamp_sec; /* Packet arrival time (seconds) */
|
||||
long timestamp_usec; /* Packet arrvial time (+useconds) */
|
||||
unsigned int hook; /* Netfilter hook we rode in on */
|
||||
char indev_name[IFNAMSIZ]; /* Name of incoming interface */
|
||||
char outdev_name[IFNAMSIZ]; /* Name of outgoing interface */
|
||||
__be16 hw_protocol; /* Hardware protocol (network order) */
|
||||
unsigned short hw_type; /* Hardware type */
|
||||
unsigned char hw_addrlen; /* Hardware address length */
|
||||
unsigned char hw_addr[8]; /* Hardware address */
|
||||
size_t data_len; /* Length of packet data */
|
||||
unsigned char payload[0]; /* Optional packet data */
|
||||
} ipq_packet_msg_t;
|
||||
|
||||
/* Messages sent from userspace */
|
||||
typedef struct ipq_mode_msg {
|
||||
unsigned char value; /* Requested mode */
|
||||
size_t range; /* Optional range of packet requested */
|
||||
} ipq_mode_msg_t;
|
||||
|
||||
typedef struct ipq_verdict_msg {
|
||||
unsigned int value; /* Verdict to hand to netfilter */
|
||||
unsigned long id; /* Packet ID for this verdict */
|
||||
size_t data_len; /* Length of replacement data */
|
||||
unsigned char payload[0]; /* Optional replacement packet */
|
||||
} ipq_verdict_msg_t;
|
||||
|
||||
typedef struct ipq_peer_msg {
|
||||
union {
|
||||
ipq_verdict_msg_t verdict;
|
||||
ipq_mode_msg_t mode;
|
||||
} msg;
|
||||
} ipq_peer_msg_t;
|
||||
|
||||
/* Packet delivery modes */
|
||||
enum {
|
||||
IPQ_COPY_NONE, /* Initial mode, packets are dropped */
|
||||
IPQ_COPY_META, /* Copy metadata */
|
||||
IPQ_COPY_PACKET /* Copy metadata + packet (range) */
|
||||
};
|
||||
#define IPQ_COPY_MAX IPQ_COPY_PACKET
|
||||
|
||||
/* Types of messages */
|
||||
#define IPQM_BASE 0x10 /* standard netlink messages below this */
|
||||
#define IPQM_MODE (IPQM_BASE + 1) /* Mode request from peer */
|
||||
#define IPQM_VERDICT (IPQM_BASE + 2) /* Verdict from peer */
|
||||
#define IPQM_PACKET (IPQM_BASE + 3) /* Packet from kernel */
|
||||
#define IPQM_MAX (IPQM_BASE + 4)
|
||||
|
||||
#endif /*_IP_QUEUE_H*/
|
||||
|
|
@ -7,7 +7,7 @@
|
|||
#define NETLINK_ROUTE 0 /* Routing/device hook */
|
||||
#define NETLINK_UNUSED 1 /* Unused number */
|
||||
#define NETLINK_USERSOCK 2 /* Reserved for user mode socket protocols */
|
||||
#define NETLINK_FIREWALL 3 /* Firewalling hook */
|
||||
#define NETLINK_FIREWALL 3 /* Unused number, formerly ip_queue */
|
||||
#define NETLINK_SOCK_DIAG 4 /* socket monitoring */
|
||||
#define NETLINK_NFLOG 5 /* netfilter/iptables ULOG */
|
||||
#define NETLINK_XFRM 6 /* ipsec */
|
||||
|
|
|
|||
Loading…
Reference in a new issue