Eric Dumazet
a8afca0329
tcp: md5: protects md5sig_info with RCU
...
This patch makes sure we use appropriate memory barriers before
publishing tp->md5sig_info, allowing tcp_md5_do_lookup() being used from
tcp_v4_send_reset() without holding socket lock (upcoming patch from
Shawn Lu)
Note we also need to respect rcu grace period before its freeing, since
we can free socket without this grace period thanks to
SLAB_DESTROY_BY_RCU
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com >
Cc: Shawn Lu <shawn.lu@ericsson.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2012-02-01 02:11:47 -05:00
..
2012-01-17 18:40:24 -08:00
2012-01-17 09:54:08 -05:00
2010-08-14 22:26:51 +02:00
2011-11-11 09:50:19 -08:00
2012-01-04 17:30:20 -02:00
2011-12-30 15:25:52 -08:00
2012-01-13 09:32:20 +10:30
2012-01-13 20:43:32 -08:00
2012-01-22 15:08:43 -05:00
2012-01-14 12:32:16 -08:00
2012-01-17 18:40:24 -08:00
2012-01-16 14:01:23 +01:00
2012-01-09 14:21:03 -08:00
2011-12-23 10:17:51 +11:00
2012-01-03 20:20:01 +00:00
2012-01-14 12:26:41 -08:00
2012-01-04 15:52:42 -08:00
2012-01-17 04:35:20 -05:00
2012-01-18 15:51:48 -08:00
2009-09-15 09:50:47 -07:00
2012-01-17 16:17:03 -05:00
2010-12-06 15:58:43 -05:00
2011-10-31 00:33:36 +08:00
2012-01-13 08:15:33 +01:00
2011-08-03 11:30:42 -04:00
2012-01-15 12:24:45 -08:00
2009-06-16 19:47:48 -07:00
2012-01-14 18:36:33 -08:00
2011-01-13 08:03:17 -08:00
2011-10-13 14:36:58 +01:00
2012-01-10 16:30:42 -08:00
2012-01-10 16:30:42 -08:00
2011-01-05 14:15:50 +01:00
2010-08-10 13:47:42 -07:00
2012-01-13 09:32:20 +10:30
2008-06-04 14:56:12 +01:00
2008-01-30 13:32:42 +01:00
2012-01-07 12:03:30 -08:00
2012-01-18 15:51:48 -08:00
2012-01-12 20:13:11 -08:00
2012-01-13 10:29:21 -08:00
2011-07-26 16:49:47 -07:00
2012-01-08 12:19:57 -08:00
2011-11-23 18:49:22 +01:00
2011-11-07 23:54:53 +01:00
2012-01-23 08:44:53 -08:00
2012-01-18 10:46:21 +11:00
2009-04-15 12:22:37 +02:00
2011-10-31 17:30:54 -07:00
2011-11-29 12:46:19 -05:00
2008-01-28 23:21:18 +01:00
2011-03-22 17:44:11 -07:00
2011-12-11 18:25:16 -05:00
2011-07-13 02:29:59 -07:00
2012-01-12 20:13:04 -08:00
2011-05-26 17:12:33 -07:00
2009-12-17 10:58:17 -05:00
2011-01-07 17:50:27 +11:00
2012-01-23 17:17:45 -08:00
2011-08-03 11:15:57 -04:00
2006-09-30 01:47:55 +02:00
2012-01-10 16:30:43 -08:00
2012-01-11 09:23:05 +00:00
2009-06-26 10:48:34 +02:00
2011-06-27 16:06:19 -07:00
2012-01-12 20:13:08 -08:00
2012-01-24 15:51:00 -05:00
2012-01-11 12:56:06 -08:00
2012-01-09 12:59:24 -08:00
2012-01-13 09:32:18 +10:30
2005-04-16 15:20:36 -07:00
2011-01-31 21:17:41 -08:00
2011-10-28 14:25:01 -07:00
2007-07-31 15:39:40 -07:00
2007-04-04 21:12:47 -07:00
2011-12-06 09:06:38 +01:00
2012-01-12 20:13:03 -08:00
2012-01-23 08:38:48 -08:00
2012-01-19 16:17:35 +11:00
2012-01-12 20:13:11 -08:00
2010-03-15 15:29:39 +01:00
2012-01-17 15:40:51 -08:00
2011-11-21 12:32:23 -08:00
2012-01-10 16:30:49 -08:00
2007-07-17 10:23:03 -07:00
2012-01-12 20:13:03 -08:00
2011-11-04 17:22:14 -07:00
2011-05-24 10:01:37 +02:00
2011-01-10 19:04:08 +01:00
2012-01-12 20:13:07 -08:00
2011-07-25 20:57:08 -07:00
2011-12-21 14:48:43 -08:00
2012-01-10 16:30:45 -08:00
2012-01-23 08:38:47 -08:00
2012-01-23 08:38:47 -08:00
2012-01-13 10:12:23 -08:00
2012-01-12 20:13:10 -08:00
2012-01-12 20:13:03 -08:00
2012-01-11 19:12:10 -08:00
2005-04-16 15:20:36 -07:00
2012-01-12 20:13:10 -08:00
2012-01-13 20:43:32 -08:00
2012-01-13 09:32:14 +10:30
2011-07-24 22:06:04 +09:30
2012-01-13 09:32:28 +10:30
2009-04-01 07:38:54 -04:00
2006-11-30 04:40:22 +01:00
2008-06-06 11:29:12 -07:00
2011-11-16 17:43:12 -05:00
2012-01-09 14:46:52 -08:00
2012-01-30 15:22:06 -05:00
2011-12-21 14:48:43 -08:00
2011-07-20 01:44:07 -04:00
2011-10-31 19:32:27 -04:00
2012-01-12 20:13:06 -08:00
2010-09-03 19:09:46 +08:00
2012-01-12 20:13:07 -08:00
2012-01-10 16:30:42 -08:00
2012-01-12 20:13:10 -08:00
2008-10-13 10:10:37 -07:00
2011-12-13 15:07:49 +00:00
2011-01-16 13:47:07 -05:00
2012-01-11 18:50:26 -08:00
2012-01-12 15:23:04 -08:00
2012-01-10 16:30:54 -08:00
2012-01-12 20:05:28 -08:00
2006-10-03 23:01:26 +02:00
2011-01-13 08:03:21 -08:00
2012-01-12 20:13:13 -08:00
2011-03-31 11:26:23 -03:00
2012-01-10 16:30:54 -08:00
2011-05-23 13:01:00 -07:00
2012-01-17 16:41:31 -08:00
2012-01-12 13:09:09 +01:00
2012-01-12 20:13:12 -08:00
2010-02-08 18:19:41 -06:00
2011-07-26 16:49:46 -07:00
2012-01-22 15:08:46 -05:00
2010-11-15 13:24:06 -05:00
2011-08-30 12:27:45 -04:00
2012-01-12 20:13:06 -08:00
2006-07-13 13:21:35 -07:00
2012-01-23 08:44:54 -08:00
2009-10-30 08:27:25 +11:00
2012-01-14 18:36:33 -08:00
2010-10-22 10:20:06 -07:00
2008-02-07 08:42:34 -08:00
2012-01-14 13:05:21 -08:00
2012-01-23 08:38:48 -08:00
2012-01-10 16:30:54 -08:00
2012-01-26 13:51:00 -05:00
2011-08-07 22:48:07 -07:00
2008-05-26 16:15:32 +02:00
2011-06-14 22:48:51 -04:00
2006-12-07 02:14:08 +01:00
2007-05-08 11:15:18 -07:00
2011-10-31 17:30:47 -07:00
2009-04-10 15:48:52 +02:00
2012-01-19 23:25:33 +01:00
2012-01-23 08:38:48 -08:00
2012-01-03 22:55:12 -05:00
2011-10-31 19:32:24 -04:00
2010-12-22 19:43:34 -08:00
2012-02-01 02:11:47 -05:00
2010-05-27 09:12:51 -07:00
2010-10-22 14:46:25 +02:00
2011-05-23 13:59:53 +02:00
2011-04-26 14:01:42 -07:00
2012-01-17 10:30:38 -08:00
2011-10-12 21:13:11 -07:00
2012-01-23 08:44:54 -08:00
2012-01-15 12:49:56 -08:00
2012-01-12 15:44:42 +10:30
2012-01-12 15:44:44 +10:30
2011-12-05 23:27:59 +00:00
2006-04-26 12:56:16 +01:00
2012-01-10 16:30:54 -08:00
2012-01-10 16:59:59 -08:00