diff options
| author | Daniel Borkmann <[email protected]> | 2014-05-23 16:43:58 +0000 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2014-05-23 20:48:05 +0000 |
| commit | b1fcd35cf53553a0a3ef949b05106d921446abc3 (patch) | |
| tree | 4784eb248a9705f2eae7dcb10968497f0559499f /drivers/net/xen-netback/interface.c | |
| parent | net: filter: remove DL macro (diff) | |
| download | kernel-b1fcd35cf53553a0a3ef949b05106d921446abc3.tar.gz kernel-b1fcd35cf53553a0a3ef949b05106d921446abc3.zip | |
net: filter: let unattached filters use sock_fprog_kern
The sk_unattached_filter_create() API is used by BPF filters that
are not directly attached or related to sockets, and are used in
team, ptp, xt_bpf, cls_bpf, etc. As such all users do their own
internal managment of obtaining filter blocks and thus already
have them in kernel memory and set up before calling into
sk_unattached_filter_create(). As a result, due to __user annotation
in sock_fprog, sparse triggers false positives (incorrect type in
assignment [different address space]) when filters are set up before
passing them to sk_unattached_filter_create(). Therefore, let
sk_unattached_filter_create() API use sock_fprog_kern to overcome
this issue.
Signed-off-by: Daniel Borkmann <[email protected]>
Acked-by: Alexei Starovoitov <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'drivers/net/xen-netback/interface.c')
0 files changed, 0 insertions, 0 deletions
