Alexei Starovoitov
89aa075832
net: sock: allow eBPF programs to be attached to sockets
...
introduce new setsockopt() command:
setsockopt(sock, SOL_SOCKET, SO_ATTACH_BPF, &prog_fd, sizeof(prog_fd))
where prog_fd was received from syscall bpf(BPF_PROG_LOAD, attr, ...)
and attr->prog_type == BPF_PROG_TYPE_SOCKET_FILTER
setsockopt() calls bpf_prog_get() which increments refcnt of the program,
so it doesn't get unloaded while socket is using the program.
The same eBPF program can be attached to multiple sockets.
User task exit automatically closes socket which calls sk_filter_uncharge()
which decrements refcnt of eBPF program
Signed-off-by: Alexei Starovoitov <ast@plumgrid.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2014-12-05 21:47:32 -08:00
..
acpi
ACPI and power management updates for 3.18-rc2
2014-10-24 11:29:31 -07:00
asm-generic
Revert "fast_hash: avoid indirect function calls"
2014-11-14 16:36:25 -05:00
clocksource
crypto
crypto: LLVMLinux: Add macro to remove use of VLAIS in crypto code
2014-10-14 10:51:22 +02:00
drm
drm/radeon: remove invalid pci id
2014-10-28 10:44:36 -04:00
dt-bindings
The fixes for the clock framework are all regressions in drivers, plus a
2014-11-25 17:52:56 -08:00
keys
KEYS: Restore partial ID matching functionality for asymmetric keys
2014-10-06 15:21:05 +01:00
kvm
arm/arm64: KVM: Fix BE accesses to GICv2 EISR and ELRSR regs
2014-10-16 10:57:41 +02:00
linux
net: sock: allow eBPF programs to be attached to sockets
2014-12-05 21:47:32 -08:00
math-emu
media
Merge branch 'patchwork' into v4l_for_linus
2014-10-09 14:00:54 -03:00
memory
misc
cxl: Add new header for call backs and structs
2014-10-08 20:15:43 +11:00
net
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
2014-12-05 20:56:46 -08:00
pcmcia
ras
PCI/AER: Rename PCI_ERR_UNC_TRAIN to PCI_ERR_UNC_UND
2014-09-25 09:42:40 -06:00
rdma
IB/mlx5, iser, isert: Add Signature API additions
2014-10-09 00:10:53 -07:00
rxrpc
scsi
scsi: set REQ_QUEUE for the blk-mq case
2014-10-28 09:53:43 +01:00
soc /tegra
sound
ALSA: pcm: Add big-endian DSD sample formats and fix XMOS DSD sample format
2014-11-21 15:13:28 +01:00
target
target: Add force_pr_aptpl device attribute
2014-10-04 05:41:20 +00:00
trace
Merge branch 'urgent-for-mingo' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu into core/urgent
2014-10-30 07:37:37 +01:00
uapi
net: sock: allow eBPF programs to be attached to sockets
2014-12-05 21:47:32 -08:00
video
fbdev changes for 3.18
2014-10-18 18:03:02 -07:00
xen
xen: remove DEFINE_XENBUS_DRIVER() macro
2014-10-06 10:27:57 +01:00
Kbuild