Received: by 10.223.164.202 with SMTP id h10csp3004175wrb; Tue, 28 Nov 2017 04:55:16 -0800 (PST) X-Google-Smtp-Source: AGs4zMZkTaavi68tKe6L0wJ4i6Z5hhLYzTSpkH1LFhZbQnyQhRAlPOXU7gIt+CdKF021YPRxCZDI X-Received: by 10.98.89.220 with SMTP id k89mr41020950pfj.36.1511873716152; Tue, 28 Nov 2017 04:55:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1511873716; cv=none; d=google.com; s=arc-20160816; b=pI/gDLvbgh3xv/nKkr4fvu2cQkMjQ+ezsk2zlnscdnP4QDtnFUw0HCrQzNqwN5hKuE H9VbZoWjv94PVhbLdwhZ8juYKJi4OxaMueAdQRLQJqJBdXf8KR1WGmDI0QLLcxP7hkD4 /xrufz9E92fojYLtogJuqRl1Kq4ynBO+ZZtFTJq2XVJ+lhO2DhqRYv8PvlM5ZqbuDTJc buL0Gc3EK5FT9BcjCMc2vsN7WKr/qvOSoOX/4k4hfB0994pLR4/wyPtM0wqmr77LV4ca MOLL0XbeiI+wrUXfQcpI9lfLYW3dTg0Qz6a+1bpnHJH7eA0V7RqCbaeoJC3zRqa/xZGZ ooqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:spamdiagnosticmetadata :spamdiagnosticoutput:mime-version:message-id:date:subject:cc:to :from:dkim-signature:arc-authentication-results; bh=9sTx7CI9A1VDHy4cNqvlvH8sCbsayxPWaQWwbOyUZ9s=; b=A1OQfYhzSJ9LduV7Aw8f2o74zRO19VB2fZzFP9p9u4gxbHPt9aWYqqB+4VHLC5scMs cR5CGbr4WDQb3aVlhYS0sLb1TSiQk7Z+CSpmtw+nJdbhwM2GlrRfBD5XqxI0F0+qAzG3 Pu9BRsAixsk05xU1VqYsBmPZgBjDkfKBZZdFIraKfekedmDrnBerUpWDzguCGY9jo7F1 DacwiXaHTyuihUQOmm5n8UFKxcQINrWWp14qgBXKJKXrP/IllyUKvHmfFnn3rxHtfr9e rH8UEmd1GaC84fk4dOy4QRYcEwTaoK9BGHVx0OVlr6uksDazL5pzcVOiwh4h61dQb6cJ 1SBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nokia.onmicrosoft.com header.s=selector1-nokia-com header.b=hRYa7I4W; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nokia.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a70si27474466pfc.226.2017.11.28.04.55.04; Tue, 28 Nov 2017 04:55:16 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@nokia.onmicrosoft.com header.s=selector1-nokia-com header.b=hRYa7I4W; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nokia.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752481AbdK1MyA (ORCPT + 76 others); Tue, 28 Nov 2017 07:54:00 -0500 Received: from mail-db5eur01on0110.outbound.protection.outlook.com ([104.47.2.110]:45267 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752341AbdK1Mxz (ORCPT ); Tue, 28 Nov 2017 07:53:55 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=9sTx7CI9A1VDHy4cNqvlvH8sCbsayxPWaQWwbOyUZ9s=; b=hRYa7I4Wyzgl3VOL6xDTC+aLrdbjMDSbaDLod8UD5XZVikGG0F8IWy8sJumDYXYvKYs4vz7euyOwOCXl7OjbtLTHGqpXxHkfmkAQjzeAr1T3czMeOnJUN57G+EyaPNLgwSlq1B7EZKOyxEjMkYaHWjRLBul2XFJfDRreoWC3V4w= Received: from trfedora.emea.nsn-net.net (131.228.32.186) by HE1PR07MB1321.eurprd07.prod.outlook.com (2a01:111:e400:59b0::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.282.3; Tue, 28 Nov 2017 12:53:49 +0000 From: Tommi Rantala To: Jon Maloy , Ying Xue , "David S. Miller" , netdev@vger.kernel.org, tipc-discussion@lists.sourceforge.net, linux-kernel@vger.kernel.org Cc: Tommi Rantala Subject: [PATCH] tipc: call tipc_rcv() only if bearer is up in tipc_udp_recv() Date: Tue, 28 Nov 2017 14:53:15 +0200 Message-Id: <20171128125315.25334-1-tommi.t.rantala@nokia.com> X-Mailer: git-send-email 2.14.3 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [131.228.32.186] X-ClientProxiedBy: HE1PR05CA0218.eurprd05.prod.outlook.com (2603:10a6:3:fa::18) To HE1PR07MB1321.eurprd07.prod.outlook.com (2a01:111:e400:59b0::11) X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: a5e8374a-20cd-40bb-fede-08d5365f1283 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(4534020)(4602075)(4627115)(201703031133081)(201702281549075)(48565401081)(5600026)(4604075)(2017052603258);SRVR:HE1PR07MB1321; X-Microsoft-Exchange-Diagnostics: 1;HE1PR07MB1321;3:YmwFul9i0HF7ZavSZT7CMem8b66z4cIzXGesIrhyJGG3NXt+HBy95ZPQNZgQSdAoMgnzPahj64Nk/YxdCBv115K4ZeNO+ceb7kzebQIdtizNCp5WobX+++ICi5SqWjlU19LtbM5nvqgMw3YwaO8sk/viQXvTgnotxy/rijY/HIYAzBSCcGV6uAMhV98mxa+tMCdedYpXBiN1+SrvJ7Usz2Pdv0WhoEOGoOgBJOq2IiXsB9/xCqJ5BLCYfNvEMhyv;25:HreI7CyTDggO4lCzkbSqdW6if+3G42FUQWS+WTcu9Z0K+cUF5EEAUV5NGL8ZfzXKRI3sn1P9JjBFfGg1KVsTuofcE3nNNfkjS8haMrkZVSiH2WVTrOjqyLXZKU0E3wFJ0Pnov+LecaaXPuUF50L+64GsWDPlGgYMqVvnJAfFC8elw9UF1jeNsoUX6qx6VzjpP5469jAiYi42XkfH7/yFHam9/UU9dZQ7WMC36P4kmxmlnSgyk1Qz/RvJKI7CVE7ACNSWnWajf6a6qP5eT1fPWkshuuzF4t5VXx1j0bFgTQKp4daYovTT2blbVLVmUf4Q9jTEhSqUopMdGkRMZOwOzk8KNdE5tNSljw3GxUL31PM=;31:qliATlZ1Rpv+FNJzV5BvG4ePzH+6FXmXr1kXQdelJXDzzRQ93tkvlmSD2sIZ1rpDtT+zOx9cRYAiEoyF8A9ywxX0k9jY7T6YijIpuQ+bVm9yd/NakVHsahesfxVum6kvOuuMwrtUVUSfrcnqaiYQpo8/7uk3J+QkAKhVn9tuZ27cH00BTDVyVLQP6BoNvLaWmO/4CY/0v2oMQnZewSZjig8juzOcap0fwbKHfjTKLU0= X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: HE1PR07MB1321: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=tommi.t.rantala@nokia.com; X-Microsoft-Exchange-Diagnostics: 1;HE1PR07MB1321;20:6rZOlygXzgdPP3v0MUl55pZByexpdPEHVZ7OBcPllKFZxeedj/skY8aBYCI4TeucbSRfx/hpIliMwD19ikSMey27z5tbUvl3SzkpbSqMWv1KprGNZ9XOmd8nhs2+UOFleFeGMkez3LUiMiowhq8lmxI7++ubhg9Or8LmOzv7zoLOjY5fRKel/MeByWLIUUZJSN0IwAG3kSTFEYHqNTf0yMln+yfEZJ9Kdo8T7UhQCOE8wLVgYpn6LO4M/ednEcQbFvMv7Bw5iuLuLuGwmXgczWAklZp+aPnj9g/F8BzKX47/R019nRoKz15ckhe74YILFr7cyjntCRq/DYZmcM6M8A6Wh9Cq8p72l2gZ11663XkFiZPTIQxjIVwIRGOItkYywQGaFBugiu8DHaPXStf3IJQA7TMA2StT3HLqtIoBFyrQsaBZkx4SErRXlpvgdG0LHXI1yUzF+wV0yGitI4yfKaudLUn2iNvyPT4ywBoP6JpjPXvMRcx6j2YNLyqpu/TZ;4:lvptJtVNCQmirNpBLYfBgArUEZYEIUhAW4dQDmr2JTjuAvmt36RmLTtpHv/z9WcYrJbY7YpylAB+beWI8uf5bFyDqHq3pUz7CvluZnm8k1j+cnhAm+TH/zmQumkTP6GKZ8WwhUBw/CbYaGUA1Dx+I4dSRKt9hfBFG+wqDjmyNh83Qk3yK9sAL0Te/vOCSUe7W9uu35g2UIwPMxuadQA7aafk1uLx7iwqFRCt3lkCd4RIj1EBXvE4K4xzQFtG9liWVq3Gs0y2hxje1M2KsqB9kUhZLfkpkLdaW9JnrWf/jGlg7RFZV1iv1da8zrP+QEyC X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(82608151540597); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040450)(2401047)(8121501046)(5005006)(10201501046)(3002001)(3231022)(93006095)(93001095)(6055026)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123555025)(20161123562025)(20161123564025)(20161123560025)(20161123558100)(6072148)(201708071742011);SRVR:HE1PR07MB1321;BCL:0;PCL:0;RULEID:(100000803101)(100110400095);SRVR:HE1PR07MB1321; X-Forefront-PRVS: 0505147DDB X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(6009001)(346002)(366004)(39860400002)(376002)(199003)(189002)(6486002)(33646002)(6512007)(50466002)(47776003)(97736004)(48376002)(66066001)(81156014)(81166006)(53936002)(4326008)(3846002)(50986999)(51416003)(7736002)(107886003)(305945005)(106356001)(105586002)(8936002)(6116002)(52116002)(1076002)(101416001)(189998001)(2906002)(6666003)(478600001)(16526018)(50226002)(6506006)(5660300001)(575784001)(86362001)(103116003)(316002)(110136005)(36756003)(25786009)(8676002)(16586007)(68736007);DIR:OUT;SFP:1102;SCL:1;SRVR:HE1PR07MB1321;H:trfedora.emea.nsn-net.net;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Received-SPF: None (protection.outlook.com: nokia.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;HE1PR07MB1321;23:nMCswcxwcSjVXKeQvjdV1W3mA3gg07xCF1Su083Ry?= =?us-ascii?Q?lu7kXv2QvKnevmcV6X1fd4Sy/rRkr+3oTQrCdOYCxceH6S/OKEdjG8nNTvg7?= =?us-ascii?Q?E+zjyPWj5QRr6BKTW+MV+PE+lSpoa0Vqi920VOjcVHH7y9iCPa9W1UdPdsDD?= =?us-ascii?Q?cyefI+ZIaCZIcj8g4tBMGyHYxoPWpItBrwAGhj74EBJ+zsEfULcXLgWstyNE?= =?us-ascii?Q?M2t7YlwqFjFGI1Oiwz3DqjAv30PEucoV17TWaN7NtJFWgqbd3V44UrSHRtR5?= =?us-ascii?Q?To1llnSQv/Io3KtCz2ND3bOQXzUGV7/Rw9yk6Kbx5dFFQ5efu/wXSs3lRUvx?= =?us-ascii?Q?cSPfbg4zOKlnbsCC7sQtIQg2laIOfu5N6bf9VvzntF0OrzdFC/GP4Hb0c/fz?= =?us-ascii?Q?8KE13QmnzHJ8T5iluS4a07Xuu2ELxBh6MlupBCW+h4BzWjsMSsFaGoZkUs2j?= =?us-ascii?Q?jg/NrS+xoYw6e3RmxHbJLzAzb2fVZcyYmZesLkClL1U2CArZ1VCRn7+noMwx?= =?us-ascii?Q?IV0MQyJ9TdPV9Yy5urh3NiidC/pf7xDduvUkDy8/VGQA7e1FogKO7ZUSXp9o?= =?us-ascii?Q?FGrPm2+ZyEyrUtENSoPBnSG9NMBD1XDPTi95FaHnZzsvT26e6ahap6GcW4xZ?= =?us-ascii?Q?fZ/ivJngEx2vEDL4gvLpQwwJ94ggo2R7HriVbv1KsGe/3+gOelQeSjT6m6al?= =?us-ascii?Q?yPselLvsS+Q9bKnyofZJf1gDTyCSzAWE+GXZtvS3R465ABNe2p+q4HeJXFgp?= =?us-ascii?Q?Zyk8XoD+yTnSSGuI6+Au8eh8fBPkfgrmKZwqLqmGMSrCA9FXpgDETay5BZpM?= =?us-ascii?Q?eiFpYNdpWXh6KNs3mTZ/LG1pg0ebjjQhhiNZM3wuOB8wsxt2CoKRcqntGU40?= =?us-ascii?Q?rkhZonSfaeTYoHVqD1KoRO76dFGmrlIg7q4KJWqkLRvV5zA+4nHKoePn+RP9?= =?us-ascii?Q?cHRVFlxug+WBsa/lX7aK5KlZAtOzmAmmPaXhohALm6cTX4WZ7Oj3FKm0l7/E?= =?us-ascii?Q?WiXbzU3W19kVUbDW21PjpgUJsveylCp4RKL9mArlV7qD4eu7wnnQDcsfSh8r?= =?us-ascii?Q?QXzleTYP1CWyT6t2zG5pZ1Qz2oBzR24DvEAUwE+AgB6C89uB0hkivBI0NNgI?= =?us-ascii?Q?fSvWY3szllfDVDKWnqwQPueB352JqYX1oB93roWtc8SamCZUJoJ6A=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;HE1PR07MB1321;6:Wy67IktMvfZlumcYirI3OKiVJuOXoGHChL7F/D1KgLUX1dwrXrtTJzE7OlnIboiaDGIrZzj2zWv1ePxjKn79UFP5Ov1Gm78KavyA1iycs+H9Cp0vScS9uMEjYFzhIaZ5X1zk98iAasb1LQuy5YCyVcsgvtEqvaNn4yMnk56IQPpQYf8ghfe5I+Qe1OwiI5UysuKjjo7ndbJevC96kofUp7ug0wkEqNfL8a8GzLOl3PVPPsGQpFEULASO40B4T8bxgMWMTaz1+Vn5liaDl0Bnnpku5VbZu3Vjw1X22A5XT2Q3NpBGK1G5HUf4K5DPZ1SpyaeK9h5L9Nar1FffToUSA1QKZOlKfKNcvn3CeEShNhQ=;5:9XEsNGVnculwky8EN+zuD2lmYfTkKV1/VPYQkB+F84+XNei4XwgluJBDl5bL3RwDRVPAnYnYBsLTrfGqyzmaBU/JajppO2rFXog0CTOXmdQj8JxKQFHgB5HUOmy5qOiVBjHVtUJKrbTafglh20MZqkVV4y0SBlKhvZP+sPug7eA=;24:EQPrIemL091YRCh49Ik+c3sRe6N3gVKgiK7htm6BMyOeIry8a+IGuxTxc2jPcpjGfADps0aTOpLz4LdCAKfDoFjh/re8o9M21aynsXz9MwQ=;7:BaUPAeyf0J7noL6EOQqUjumTiIvWeoplKIcj3v4YFTfP7v0swG/kNL8fNXI7R2yOMlJjxA1G4Ud8dyAYKx17YRtKHTmxRwvdEUy3o0faKspzLzYt+vOpn4Yby6oaJknXTAAHLCTnb0RuLLtfCcRqbMXBbk0EuEZNMzCDKtGnj2x8qz6RCi/IofL7xCaUfcqOO+AYmh1SqiaOo/0boEIpsqG1+jfQMcaOFBPCK6tqxva+jXERYuW+K8Raf+hjIewk SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: nokia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Nov 2017 12:53:49.6976 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a5e8374a-20cd-40bb-fede-08d5365f1283 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 5d471751-9675-428d-917b-70f44f9630b0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB1321 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Call tipc_rcv() only if bearer is up in tipc_udp_recv(). Fixes a rare TIPC div-by-zero crash in tipc_node_calculate_timer(): We're enabling a bearer, but it's not yet up and fully initialized. At the same time we receive a discovery packet, and in tipc_udp_recv() we end up calling tipc_rcv() with the not-yet-initialized bearer, causing later a div-by-zero crash in tipc_node_calculate_timer(). [ 12.590450] Own node address <1.1.1>, network identity 1 [ 12.668088] divide error: 0000 [#1] SMP [ 12.676952] CPU: 2 PID: 0 Comm: swapper/2 Not tainted 4.14.2-dirty #1 [ 12.679225] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.10.2-2.fc27 04/01/2014 [ 12.682095] task: ffff8c2a761edb80 task.stack: ffffa41cc0cac000 [ 12.684087] RIP: 0010:tipc_node_calculate_timer.isra.12+0x45/0x60 [tipc] [ 12.686486] RSP: 0018:ffff8c2a7fc838a0 EFLAGS: 00010246 [ 12.688451] RAX: 0000000000000000 RBX: ffff8c2a5b382600 RCX: 0000000000000000 [ 12.691197] RDX: 0000000000000000 RSI: ffff8c2a5b382600 RDI: ffff8c2a5b382600 [ 12.693945] RBP: ffff8c2a7fc838b0 R08: 0000000000000001 R09: 0000000000000001 [ 12.696632] R10: 0000000000000000 R11: 0000000000000000 R12: ffff8c2a5d8949d8 [ 12.699491] R13: ffffffff95ede400 R14: 0000000000000000 R15: ffff8c2a5d894800 [ 12.702338] FS: 0000000000000000(0000) GS:ffff8c2a7fc80000(0000) knlGS:0000000000000000 [ 12.705099] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 12.706776] CR2: 0000000001bb9440 CR3: 00000000bd009001 CR4: 00000000003606e0 [ 12.708847] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 12.711016] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 12.712627] Call Trace: [ 12.713390] [ 12.714011] tipc_node_check_dest+0x2e8/0x350 [tipc] [ 12.715286] tipc_disc_rcv+0x14d/0x1d0 [tipc] [ 12.716370] tipc_rcv+0x8b0/0xd40 [tipc] [ 12.717396] ? minmax_running_min+0x2f/0x60 [ 12.718248] ? dst_alloc+0x4c/0xa0 [ 12.718964] ? tcp_ack+0xaf1/0x10b0 [ 12.719658] ? tipc_udp_is_known_peer+0xa0/0xa0 [tipc] [ 12.720634] tipc_udp_recv+0x71/0x1d0 [tipc] [ 12.721459] ? dst_alloc+0x4c/0xa0 [ 12.722130] udp_queue_rcv_skb+0x264/0x490 [ 12.722924] __udp4_lib_rcv+0x21e/0x990 [ 12.723670] ? ip_route_input_rcu+0x2dd/0xbf0 [ 12.724442] ? tcp_v4_rcv+0x958/0xa40 [ 12.725039] udp_rcv+0x1a/0x20 [ 12.725587] ip_local_deliver_finish+0x97/0x1d0 [ 12.726323] ip_local_deliver+0xaf/0xc0 [ 12.726959] ? ip_route_input_noref+0x19/0x20 [ 12.727689] ip_rcv_finish+0xdd/0x3b0 [ 12.728307] ip_rcv+0x2ac/0x360 [ 12.728839] __netif_receive_skb_core+0x6fb/0xa90 [ 12.729580] ? udp4_gro_receive+0x1a7/0x2c0 [ 12.730274] __netif_receive_skb+0x1d/0x60 [ 12.730953] ? __netif_receive_skb+0x1d/0x60 [ 12.731637] netif_receive_skb_internal+0x37/0xd0 [ 12.732371] napi_gro_receive+0xc7/0xf0 [ 12.732920] receive_buf+0x3c3/0xd40 [ 12.733441] virtnet_poll+0xb1/0x250 [ 12.733944] net_rx_action+0x23e/0x370 [ 12.734476] __do_softirq+0xc5/0x2f8 [ 12.734922] irq_exit+0xfa/0x100 [ 12.735315] do_IRQ+0x4f/0xd0 [ 12.735680] common_interrupt+0xa2/0xa2 [ 12.736126] [ 12.736416] RIP: 0010:native_safe_halt+0x6/0x10 [ 12.736925] RSP: 0018:ffffa41cc0cafe90 EFLAGS: 00000246 ORIG_RAX: ffffffffffffff4d [ 12.737756] RAX: 0000000000000000 RBX: ffff8c2a761edb80 RCX: 0000000000000000 [ 12.738504] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000 [ 12.739258] RBP: ffffa41cc0cafe90 R08: 0000014b5b9795e5 R09: ffffa41cc12c7e88 [ 12.740118] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000002 [ 12.740964] R13: ffff8c2a761edb80 R14: 0000000000000000 R15: 0000000000000000 [ 12.741831] default_idle+0x2a/0x100 [ 12.742323] arch_cpu_idle+0xf/0x20 [ 12.742796] default_idle_call+0x28/0x40 [ 12.743312] do_idle+0x179/0x1f0 [ 12.743761] cpu_startup_entry+0x1d/0x20 [ 12.744291] start_secondary+0x112/0x120 [ 12.744816] secondary_startup_64+0xa5/0xa5 [ 12.745367] Code: b9 f4 01 00 00 48 89 c2 48 c1 ea 02 48 3d d3 07 00 00 48 0f 47 d1 49 8b 0c 24 48 39 d1 76 07 49 89 14 24 48 89 d1 31 d2 48 89 df <48> f7 f1 89 c6 e8 81 6e ff ff 5b 41 5c 5d c3 66 90 66 2e 0f 1f [ 12.747527] RIP: tipc_node_calculate_timer.isra.12+0x45/0x60 [tipc] RSP: ffff8c2a7fc838a0 [ 12.748555] ---[ end trace 1399ab83390650fd ]--- [ 12.749296] Kernel panic - not syncing: Fatal exception in interrupt [ 12.750123] Kernel Offset: 0x13200000 from 0xffffffff82000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff) [ 12.751215] Rebooting in 60 seconds.. Fixes: c9b64d492b1f ("tipc: add replicast peer discovery") Signed-off-by: Tommi Rantala --- net/tipc/udp_media.c | 29 +++++++---------------------- 1 file changed, 7 insertions(+), 22 deletions(-) diff --git a/net/tipc/udp_media.c b/net/tipc/udp_media.c index ecca64fc6a6f..599e7be92024 100644 --- a/net/tipc/udp_media.c +++ b/net/tipc/udp_media.c @@ -344,42 +344,27 @@ static int tipc_udp_recv(struct sock *sk, struct sk_buff *skb) struct udp_bearer *ub; struct tipc_bearer *b; struct tipc_msg *hdr; - int err; ub = rcu_dereference_sk_user_data(sk); if (!ub) { pr_err_ratelimited("Failed to get UDP bearer reference"); - goto out; + kfree_skb(skb); + return 0; } skb_pull(skb, sizeof(struct udphdr)); hdr = buf_msg(skb); rcu_read_lock(); b = rcu_dereference_rtnl(ub->bearer); - if (!b) - goto rcu_out; - - if (b && test_bit(0, &b->up)) { + if (likely(b && test_bit(0, &b->up))) { tipc_rcv(sock_net(sk), skb, b); - rcu_read_unlock(); - return 0; - } - - if (unlikely(msg_user(hdr) == LINK_CONFIG)) { - err = tipc_udp_rcast_disc(b, skb); - if (err) - goto rcu_out; + } else { + if (unlikely(b && msg_user(hdr) == LINK_CONFIG)) + tipc_udp_rcast_disc(b, skb); + kfree_skb(skb); } - - tipc_rcv(sock_net(sk), skb, b); rcu_read_unlock(); return 0; - -rcu_out: - rcu_read_unlock(); -out: - kfree_skb(skb); - return 0; } static int enable_mcast(struct udp_bearer *ub, struct udp_media_addr *remote) -- 2.14.3 From 1585689804677852398@xxx Sat Dec 02 16:20:40 +0000 2017 X-GM-THRID: 1585689804677852398 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread