From: Pravin B Shelar Date: Thu, 15 Aug 2013 03:53:32 +0000 (-0700) Subject: datapath: compat: remove __net_init and __net_exit annotations. X-Git-Tag: sliver-openvswitch-2.0.90-1~24^2 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=a0014912b714f41d34eb6a11ae838aec981491ab;hp=a0014912b714f41d34eb6a11ae838aec981491ab;p=sliver-openvswitch.git datapath: compat: remove __net_init and __net_exit annotations. net_namespace-device can get registered after module init, e.g. vxlan registers name-space-device on port add. On kernel without namespace support __net_init is defined as __init which cause panic on vxlan port add. Following patch fixes it. BUG: unable to handle kernel paging request at ffffffffa02b6293 IP: [] 0xffffffffa02b6293 PGD 1a87067 PUD 1a8b063 PMD 8371de067 PTE 0 Oops: 0010 [#1] SMP Process ovs-vswitchd (pid: 10330, threadinfo ffff8808367fe000, task f880839e16aa0) Stack: Call Trace: [] ? register_pernet_gen_device+0x74/0xd0 [] ? vxlan_rcv+0x0/0x60 [openvswitch] [] vxlan_handler_add+0x3cb/0x480 [openvswitch] [] vxlan_tnl_create+0xc4/0xf0 [openvswitch] [] ovs_vport_add+0x53/0xb0 [openvswitch] [] new_vport+0x16/0x60 [openvswitch] [] ovs_vport_cmd_new+0x109/0x210 [openvswitch] [] genl_rcv_msg+0x1d0/0x210 [] netlink_rcv_skb+0xa9/0xd0 [] genl_rcv+0x25/0x40 [] netlink_unicast+0x283/0x2d0 [] netlink_sendmsg+0x1fe/0x2e0 [] sock_sendmsg+0x123/0x150 [] __sys_sendmsg+0x406/0x420 [] sys_sendmsg+0x49/0x90 [] system_call_fastpath+0x16/0x1b Code: Bad RIP value. RIP [] 0xffffffffa02b6293 Signed-off-by: Pravin B Shelar Acked-by: Jesse Gross Bug #19178 ---