Linux Kernel
3.7.1
|
#include <linux/types.h>
#include <linux/mm.h>
#include <linux/capability.h>
#include <linux/fcntl.h>
#include <linux/socket.h>
#include <linux/in.h>
#include <linux/inet.h>
#include <linux/netdevice.h>
#include <linux/if_packet.h>
#include <linux/wireless.h>
#include <linux/kernel.h>
#include <linux/kmod.h>
#include <linux/slab.h>
#include <linux/vmalloc.h>
#include <net/net_namespace.h>
#include <net/ip.h>
#include <net/protocol.h>
#include <linux/skbuff.h>
#include <net/sock.h>
#include <linux/errno.h>
#include <linux/timer.h>
#include <asm/uaccess.h>
#include <asm/ioctls.h>
#include <asm/page.h>
#include <asm/cacheflush.h>
#include <asm/io.h>
#include <linux/proc_fs.h>
#include <linux/seq_file.h>
#include <linux/poll.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/mutex.h>
#include <linux/if_vlan.h>
#include <linux/virtio_net.h>
#include <linux/errqueue.h>
#include <linux/net_tstamp.h>
#include "internal.h"
Go to the source code of this file.
Data Structures | |
struct | packet_mreq_max |
struct | packet_skb_cb |
Functions | |
DEFINE_MUTEX (fanout_mutex) | |
EXPORT_SYMBOL_GPL (fanout_mutex) | |
module_init (packet_init) | |
module_exit (packet_exit) | |
MODULE_LICENSE ("GPL") | |
MODULE_ALIAS_NETPROTO (PF_PACKET) | |
#define BLK_HDR_LEN (ALIGN(sizeof(struct tpacket_block_desc), V3_ALIGNMENT)) |
Definition at line 167 of file af_packet.c.
#define BLK_PLUS_PRIV | ( | sz_of_priv | ) | (BLK_HDR_LEN + ALIGN((sz_of_priv), V3_ALIGNMENT)) |
Definition at line 169 of file af_packet.c.
Definition at line 177 of file af_packet.c.
Definition at line 175 of file af_packet.c.
Definition at line 176 of file af_packet.c.
Definition at line 179 of file af_packet.c.
Definition at line 180 of file af_packet.c.
#define BLOCK_SNUM | ( | x | ) | ((x)->hdr.bh1.seq_num) |
Definition at line 178 of file af_packet.c.
#define BLOCK_STATUS | ( | x | ) | ((x)->hdr.bh1.block_status) |
Definition at line 174 of file af_packet.c.
#define GET_CURR_PBLOCK_DESC_FROM_CORE | ( | x | ) | ((struct tpacket_block_desc *)((x)->pkbdq[(x)->kactive_blk_num].buffer)) |
Definition at line 223 of file af_packet.c.
#define GET_NEXT_PRB_BLK_NUM | ( | x | ) |
Definition at line 225 of file af_packet.c.
#define GET_PBDQC_FROM_RB | ( | x | ) | ((struct tpacket_kbdq_core *)(&(x)->prb_bdqc)) |
Definition at line 220 of file af_packet.c.
Definition at line 221 of file af_packet.c.
#define PACKET_SKB_CB | ( | __skb | ) | ((struct packet_skb_cb *)((__skb)->cb)) |
Definition at line 218 of file af_packet.c.
#define PGV_FROM_VMALLOC 1 |
Definition at line 172 of file af_packet.c.
#define TOTAL_PKT_LEN_INCL_ALIGN | ( | length | ) | (ALIGN((length), V3_ALIGNMENT)) |
Definition at line 758 of file af_packet.c.
#define V3_ALIGNMENT (8) |
Definition at line 165 of file af_packet.c.
DEFINE_MUTEX | ( | fanout_mutex | ) |
EXPORT_SYMBOL_GPL | ( | fanout_mutex | ) |
MODULE_ALIAS_NETPROTO | ( | PF_PACKET | ) |
module_exit | ( | packet_exit | ) |
module_init | ( | packet_init | ) |
MODULE_LICENSE | ( | "GPL" | ) |