summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2009-01-30 14:12:06 -0800
committerGreg Kroah-Hartman <gregkh@suse.de>2009-02-17 09:46:24 -0800
commitce8b57d099ca4a831098f07e1308dbc23cb13b9f (patch)
tree8fd1d6f6dc50e9ec5c597157a1999c56ba0fb6c6 /include/linux
parent42f1115b1be1f528a082b97b127e909d6f640079 (diff)
packet: Avoid lock_sock in mmap handler
[ Upstream commit 905db44087855e3c1709f538ecdc22fd149cadd8 ] As the mmap handler gets called under mmap_sem, and we may grab mmap_sem elsewhere under the socket lock to access user data, we should avoid grabbing the socket lock in the mmap handler. Since the only thing we care about in the mmap handler is for pg_vec* to be invariant, i.e., to exclude packet_set_ring, we can achieve this by simply using a new mutex. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Tested-by: Martin MOKREJŠ <mmokrejs@ribosome.natur.cuni.cz> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'include/linux')
0 files changed, 0 insertions, 0 deletions