WANG Cong
4ee3bd4a8c
ipv4: disable BH when changing ip local port range
This fixes the following lockdep warning:
[ INFO: inconsistent lock state ]
4.3.0-rc7+ #1197 Not tainted
---------------------------------
inconsistent {IN-SOFTIRQ-R} -> {SOFTIRQ-ON-W} usage.
sysctl/1019 [HC0[0]:SC0[0]:HE1:SE1] takes:
(&(&net->ipv4.ip_local_ports.lock)->seqcount){+.+-..}, at: [<ffffffff81921de7>] ipv4_local_port_range+0xb4/0x12a
{IN-SOFTIRQ-R} state was registered at:
[<ffffffff810bd682>] __lock_acquire+0x2f6/0xdf0
[<ffffffff810be6d5>] lock_acquire+0x11c/0x1a4
[<ffffffff818e599c>] inet_get_local_port_range+0x4e/0xae
[<ffffffff8166e8e3>] udp_flow_src_port.constprop.40+0x23/0x116
[<ffffffff81671cb9>] vxlan_xmit_one+0x219/0xa6a
[<ffffffff81672f75>] vxlan_xmit+0xa6b/0xaa5
[<ffffffff817f2deb>] dev_hard_start_xmit+0x2ae/0x465
[<ffffffff817f35ed>] __dev_queue_xmit+0x531/0x633
[<ffffffff817f3702>] dev_queue_xmit_sk+0x13/0x15
[<ffffffff818004a5>] neigh_resolve_output+0x12f/0x14d
[<ffffffff81959cfa>] ip6_finish_output2+0x344/0x39f
[<ffffffff8195bf58>] ip6_finish_output+0x88/0x8e
[<ffffffff8195bfef>] ip6_output+0x91/0xe5
[<ffffffff819792ae>] dst_output_sk+0x47/0x4c
[<ffffffff81979392>] NF_HOOK_THRESH.constprop.30+0x38/0x82
[<ffffffff8197981e>] mld_sendpack+0x189/0x266
[<ffffffff8197b28b>] mld_ifc_timer_expire+0x1ef/0x223
[<ffffffff810de581>] call_timer_fn+0xfb/0x28c
[<ffffffff810ded1e>] run_timer_softirq+0x1c7/0x1f1
Fixes: b8f1a55639e6 ("udp: Add function to make source port for UDP tunnels")
Cc: Tom Herbert <tom@herbertland.com>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2015-11-04 21:29:06 -05:00
..
2015-10-21 00:49:25 +02:00
2015-08-30 18:12:36 -04:00
2015-03-02 16:43:41 -05:00
2015-11-03 11:29:56 -05:00
2015-05-11 10:50:17 -04:00
2015-09-17 22:13:32 -07:00
2015-07-15 15:59:58 -07:00
2015-08-27 20:15:34 +02:00
2015-10-27 09:53:36 +01:00
2015-11-02 16:27:39 -05:00
2015-08-18 11:55:07 -07:00
2015-10-13 17:42:34 +02:00
2015-10-16 16:49:01 +02:00
2015-11-03 11:29:57 -05:00
2015-10-09 07:52:27 -07:00
2015-11-02 15:38:26 -05:00
2015-10-17 14:28:03 +02:00
2015-11-01 15:56:11 -05:00
2015-09-28 22:51:15 -07:00
2015-08-18 11:55:07 -07:00
2015-11-02 22:47:14 -05:00
2015-11-04 21:29:06 -05:00
2015-11-03 13:41:45 -05:00
2015-05-11 10:50:17 -04:00
2015-11-03 13:30:47 -05:00
2015-09-21 16:03:04 -07:00
2015-10-23 03:05:19 -07:00
2015-10-02 07:21:25 -07:00
2015-10-07 04:27:43 -07:00
2015-07-27 01:06:53 -07:00
2015-11-03 11:15:48 +01:00
2015-10-21 00:49:24 +02:00
2015-10-27 19:52:59 -07:00
2015-11-04 20:47:50 -05:00
2015-03-31 13:58:35 -04:00
2015-10-24 06:54:12 -07:00
2015-06-18 21:14:32 +02:00
2015-10-28 06:44:45 +01:00
2015-11-01 00:15:30 -04:00
2015-10-12 19:44:16 -07:00
2015-05-11 10:50:17 -04:00
2015-11-02 15:36:23 -05:00
2015-09-04 14:26:56 +02:00
2015-06-24 02:58:51 -07:00
2015-09-20 21:53:56 -07:00
2015-11-03 13:30:47 -05:00
2015-10-05 03:16:48 -07:00
2015-10-15 13:44:35 -07:00
2015-11-03 13:39:21 -05:00
2015-11-03 13:41:45 -05:00
2015-10-25 06:37:45 -07:00
2015-11-01 12:14:47 -05:00
2015-08-09 22:43:52 -07:00
2015-11-03 11:20:29 +01:00
2015-05-11 10:50:17 -04:00
2015-10-30 20:51:56 +09:00
2015-04-09 00:02:26 -04:00
2015-09-29 20:40:32 -07:00
2015-09-29 20:40:32 -07:00
2015-05-11 10:50:17 -04:00
2015-10-23 06:22:08 -07:00