diff options
author | Thomas Graf <[email protected]> | 2014-08-07 00:18:47 +0100 |
---|---|---|
committer | David S. Miller <[email protected]> | 2014-08-06 19:17:44 -0700 |
commit | 6c8f7e70837468da4e658080d4448930fb597e1b (patch) | |
tree | b16af5d1fcabe792f0b565d9fca2686cad480efd /net/lapb/lapb_subr.c | |
parent | 9ea88a153001ffeb3d8810917e8eea62ca9b6f25 (diff) |
netlink: hold nl_sock_hash_lock during diag dump
Although RCU protection would be possible during diag dump, doing
so allows for concurrent table mutations which can render the
in-table offset between individual Netlink messages invalid and
thus cause legitimate sockets to be skipped in the dump.
Since the diag dump is relatively low volume and consistency is
more important than performance, the table mutex is held during
dump.
Reported-by: Andrey Wagin <[email protected]>
Signed-off-by: Thomas Graf <[email protected]>
Fixes: e341694e3eb57fc ("netlink: Convert netlink_lookup() to use RCU protected hash table")
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'net/lapb/lapb_subr.c')
0 files changed, 0 insertions, 0 deletions