Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1567649ybh; Tue, 14 Jul 2020 00:59:25 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzLVTUYCGn8dart5jn41j9LPId909Z72nyxDyhRlhMSRmSYt4GkcPydIo95tqyaREA6Mpdj X-Received: by 2002:a17:906:4086:: with SMTP id u6mr3565762ejj.9.1594713565680; Tue, 14 Jul 2020 00:59:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594713565; cv=none; d=google.com; s=arc-20160816; b=E045Zfv0XRk87yLdCxrpi9NHRXQc/6UdDXHxWJUJ43KE/BbgU3266De+QVf8+Ty2SY DKxUwujn4ygk6kcXOkk5Dkt4sMQk7YhuXh9lSd1qtAxEPRuMjuMY7t0vFXgSMxT1qSIC k44yWEDK1rIY+U+JK/1+iMkGbfoFnsmkTs5Y4kELhZTO0CQ63nAC2UANSgeODcfneggF ShYox740wDMOo59iJHrCmfsbMw3E8mGfgKd2zidl5aSQU+YNE26inpU4V/yME71uOWa8 nCEQXJGiBrKs0LwsFc86zl+ooSx1CDRHwPGR7td5wcK6b96jduNt83vcCmc7xdd4OVgP Z/MQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=oMAlWFFhQCyWio7UaXjxABiigdtOo97ZRvZU/cWyTv4=; b=BW0VJD00TrfDkdi7a7rm+PuPKCDmFxxo6AxmnlrpUYKttH/fY4fhuWzNmAuL3v/LMS Urd/ryCG1Ut3OQ/LeMw5liqPc4rvBsTm6k36fUKpHOLPWkNAp1dTD2uHIzNBhPVT5+qY 0Sk8yQ5gKf5MfOPVx+I4HJgVNry8+il5H9ss7dvHIW365Xlj0ja4nbHh0nAxTXDDE0b1 0eXl8dpIT1awY+mXY9YRgu8IXfSOtqD411xJB9fhqAeF0fUIlvF1ejBoZL6sQ9qIIcZG Vcd82YGawNd9c7YLs9uffkq2ZDMbmgd7lKrhpJlonD90+sZJnK2tCSLJmq4Gmu3hFO1u N5Jw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id qp2si11035286ejb.598.2020.07.14.00.59.02; Tue, 14 Jul 2020 00:59:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726478AbgGNH46 (ORCPT + 99 others); Tue, 14 Jul 2020 03:56:58 -0400 Received: from mail5.windriver.com ([192.103.53.11]:45414 "EHLO mail5.wrs.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725801AbgGNH46 (ORCPT ); Tue, 14 Jul 2020 03:56:58 -0400 Received: from ALA-HCA.corp.ad.wrs.com (ala-hca.corp.ad.wrs.com [147.11.189.40]) by mail5.wrs.com (8.15.2/8.15.2) with ESMTPS id 06E7sd8g016084 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Tue, 14 Jul 2020 00:54:49 -0700 Received: from pek-lpg-core1-vm1.wrs.com (128.224.156.106) by ALA-HCA.corp.ad.wrs.com (147.11.189.40) with Microsoft SMTP Server id 14.3.487.0; Tue, 14 Jul 2020 00:54:29 -0700 From: To: , , , , , CC: , , Subject: [PATCH v2] tipc: Don't using smp_processor_id() in preemptible code Date: Tue, 14 Jul 2020 16:05:59 +0800 Message-ID: <20200714080559.9617-1-qiang.zhang@windriver.com> X-Mailer: git-send-email 2.24.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Zhang Qiang CPU: 0 PID: 6801 Comm: syz-executor201 Not tainted 5.8.0-rc4-syzkaller #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 Call Trace: __dump_stack lib/dump_stack.c:77 [inline] dump_stack+0x18f/0x20d lib/dump_stack.c:118 check_preemption_disabled+0x128/0x130 lib/smp_processor_id.c:48 tipc_aead_tfm_next net/tipc/crypto.c:402 [inline] tipc_aead_encrypt net/tipc/crypto.c:639 [inline] tipc_crypto_xmit+0x80a/0x2790 net/tipc/crypto.c:1605 tipc_bearer_xmit_skb+0x180/0x3f0 net/tipc/bearer.c:523 tipc_enable_bearer+0xb1d/0xdc0 net/tipc/bearer.c:331 __tipc_nl_bearer_enable+0x2bf/0x390 net/tipc/bearer.c:995 __tipc_nl_compat_doit net/tipc/netlink_compat.c:361 [inline] tipc_nl_compat_doit+0x440/0x640 net/tipc/netlink_compat.c:383 tipc_nl_compat_handle net/tipc/netlink_compat.c:1268 [inline] tipc_nl_compat_recv+0x4ef/0xb40 net/tipc/netlink_compat.c:1311 genl_family_rcv_msg_doit net/netlink/genetlink.c:669 [inline] genl_family_rcv_msg net/netlink/genetlink.c:714 [inline] genl_rcv_msg+0x61d/0x980 net/netlink/genetlink.c:731 netlink_rcv_skb+0x15a/0x430 net/netlink/af_netlink.c:2469 genl_rcv+0x24/0x40 net/netlink/genetlink.c:742 netlink_unicast_kernel net/netlink/af_netlink.c:1303 [inline] netlink_unicast+0x533/0x7d0 net/netlink/af_netlink.c:1329 netlink_sendmsg+0x856/0xd90 net/netlink/af_netlink.c:1918 sock_sendmsg_nosec net/socket.c:652 [inline] sock_sendmsg+0xcf/0x120 net/socket.c:672 ____sys_sendmsg+0x6e8/0x810 net/socket.c:2352 ___sys_sendmsg+0xf3/0x170 net/socket.c:2406 __sys_sendmsg+0xe5/0x1b0 net/socket.c:2439 do_syscall_64+0x60/0xe0 arch/x86/entry/common.c:384 entry_SYSCALL_64_after_hwframe+0x44/0xa9 RIP: 0033:0x4476a9 Code: Bad RIP value. RSP: 002b:00007fff2b6d5168 EFLAGS: 00000246 ORIG_RAX: 000000000000002e RAX: ffffffffffffffda RBX: 000000000000 Fixes: fc1b6d6de2208 ("tipc: introduce TIPC encryption & authentication") Reported-by: syzbot+263f8c0d007dc09b2dda@syzkaller.appspotmail.com Signed-off-by: Zhang Qiang --- v1->v2: add fixes tags. net/tipc/crypto.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/net/tipc/crypto.c b/net/tipc/crypto.c index 8c47ded2edb6..520af0afe1b3 100644 --- a/net/tipc/crypto.c +++ b/net/tipc/crypto.c @@ -399,9 +399,10 @@ static void tipc_aead_users_set(struct tipc_aead __rcu *aead, int val) */ static struct crypto_aead *tipc_aead_tfm_next(struct tipc_aead *aead) { - struct tipc_tfm **tfm_entry = this_cpu_ptr(aead->tfm_entry); + struct tipc_tfm **tfm_entry = get_cpu_ptr(aead->tfm_entry); *tfm_entry = list_next_entry(*tfm_entry, list); + put_cpu_ptr(tfm_entry); return (*tfm_entry)->tfm; } -- 2.24.1