Eric Dumazet
9652dc2eb9
tcp: relax listening_hash operations
...
softirq handlers use RCU protection to lookup listeners,
and write operations all happen from process context.
We do not need to block BH for dump operations.
Also SYN_RECV since request sockets are stored in the ehash table :
1) inet_diag_dump_icsk() no longer need to clear
cb->args[3] and cb->args[4] that were used as cursors while
iterating the old per listener hash table.
2) Also factorize a test : No need to scan listening_hash[]
if r->id.idiag_dport is not zero.
Signed-off-by: Eric Dumazet <edumazet@google.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-10-20 11:24:32 -04:00
..
2016-09-19 20:19:34 +02:00
2016-09-23 13:47:44 -04:00
2016-10-18 14:23:23 -04:00
2016-09-10 21:19:10 -07:00
2016-10-13 09:36:57 -04:00
2016-06-18 20:55:34 -07:00
2016-10-11 15:06:33 -07:00
2016-10-13 09:36:57 -04:00
2016-10-14 10:00:27 -04:00
2016-06-28 05:26:14 -04:00
2016-06-23 11:23:49 +02:00
2016-10-05 23:02:10 +02:00
2016-10-18 11:45:00 -04:00
2015-10-09 07:52:27 -07:00
2016-07-29 17:38:46 -07:00
2016-07-05 14:08:47 -07:00
2016-04-11 22:37:37 +01:00
2016-10-12 01:40:25 -04:00
2016-10-13 09:36:57 -04:00
2016-05-16 14:00:43 -04:00
2016-07-08 13:23:12 +02:00
2016-10-20 11:24:32 -04:00
2016-10-20 11:17:55 -04:00
2016-10-13 09:36:57 -04:00
2016-10-12 01:56:04 -04:00
2016-10-07 15:36:58 -07:00
2015-10-23 03:05:19 -07:00
2016-09-17 10:07:23 -04:00
2016-09-10 23:12:53 -07:00
2016-05-29 22:33:25 -07:00
2016-09-17 10:05:05 -04:00
2016-10-04 09:46:44 +02:00
2016-09-19 20:19:34 +02:00
2016-10-03 02:00:21 -04:00
2016-10-04 02:11:51 -04:00
2016-10-11 04:44:37 -04:00
2016-06-27 15:06:18 -04:00
2016-10-06 20:53:13 -04:00
2016-07-11 02:02:03 +02:00
2016-10-19 15:11:55 -04:00
2016-10-06 20:50:18 -04:00
2016-02-11 03:54:14 -05:00
2016-05-17 14:11:19 -04:00
2016-10-17 11:07:22 -04:00
2016-04-05 10:48:53 +02:00
2016-07-13 11:53:40 -07:00
2016-10-06 08:11:51 +01:00
2016-10-14 10:23:07 -04:00
2016-10-13 09:44:14 -04:00
2016-10-12 01:51:49 -04:00
2016-10-13 21:28:20 -07:00
2016-09-28 04:48:00 -04:00
2016-10-13 12:10:01 -04:00
2016-10-03 20:40:56 -04:00
2016-09-27 07:59:25 -04:00
2015-08-09 22:43:52 -07:00
2016-10-04 09:46:44 +02:00
2016-09-09 18:13:30 -07:00
2016-09-30 01:50:45 -04:00
2016-06-09 23:41:03 -07:00
2016-08-17 19:36:23 -04:00
2016-08-17 19:36:23 -04:00
2016-10-07 21:48:36 -04:00
2016-10-06 09:52:23 -07:00