#ifndef TOOLS_ARCH_XTENSA_UAPI_ASM_MMAN_FIX_H #define TOOLS_ARCH_XTENSA_UAPI_ASM_MMAN_FIX_H #define MADV_DODUMP 17 #define MADV_DOFORK 11 #define MADV_DONTDUMP 16 #define MADV_DONTFORK 10 #define MADV_DONTNEED 4 #define MADV_FREE 8 #define MADV_HUGEPAGE 14 #define MADV_MERGEABLE 12 #define MADV_NOHUGEPAGE 15 #define MADV_NORMAL 0 #define MADV_RANDOM 1 #define MADV_REMOVE 9 #define MADV_SEQUENTIAL 2 #define MADV_UNMERGEABLE 13 #define MADV_WILLNEED 3 #define MAP_ANONYMOUS 0x0800 #define MAP_DENYWRITE 0x2000 #define MAP_EXECUTABLE 0x4000 #define MAP_FILE 0 #define MAP_FIXED 0x010 #define MAP_GROWSDOWN 0x1000 #define MAP_HUGETLB 0x80000 #define MAP_LOCKED 0x8000 #define MAP_NONBLOCK 0x20000 #define MAP_NORESERVE 0x0400 #define MAP_POPULATE 0x10000 #define MAP_PRIVATE 0x002 #define MAP_SHARED 0x001 #define MAP_STACK 0x40000 #define PROT_EXEC 0x4 #define PROT_GROWSDOWN 0x01000000 #define PROT_GROWSUP 0x02000000 #define PROT_NONE 0x0 #define PROT_READ 0x1 #define PROT_SEM 0x10 #define PROT_WRITE 0x2 /* MADV_HWPOISON is undefined on xtensa, fix it for perf */ #define MADV_HWPOISON 100 /* MADV_SOFT_OFFLINE is undefined on xtensa, fix it for perf */ #define MADV_SOFT_OFFLINE 101 /* MAP_32BIT is undefined on xtensa, fix it for perf */ #define MAP_32BIT 0 /* MAP_UNINITIALIZED is undefined on xtensa, fix it for perf */ #define MAP_UNINITIALIZED 0 #endif 'submit' value='switch'/> net-next plumbingsTobias Klauser
summaryrefslogtreecommitdiff
path: root/net/ipv4/ipmr.c
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2017-01-14 19:33:08 -0500
committerAl Viro <viro@zeniv.linux.org.uk>2017-01-14 19:50:41 -0500
commitb9dc6f65bc5e232d1c05fe34b5daadc7e8bbf1fb (patch)
treeca221e796b274a6c909db003fcda215156aa4cc7 /net/ipv4/ipmr.c
parent4d22c75d4c7b5c5f4bd31054f09103ee490878fd (diff)
fix a fencepost error in pipe_advance()
The logics in pipe_advance() used to release all buffers past the new position failed in cases when the number of buffers to release was equal to pipe->buffers. If that happened, none of them had been released, leaving pipe full. Worse, it was trivial to trigger and we end up with pipe full of uninitialized pages. IOW, it's an infoleak. Cc: stable@vger.kernel.org # v4.9 Reported-by: "Alan J. Wylie" <alan@wylie.me.uk> Tested-by: "Alan J. Wylie" <alan@wylie.me.uk> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'net/ipv4/ipmr.c')