Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1305226pxk; Mon, 31 Aug 2020 15:53:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzBvg8wlpwZZ5w4NgszdQaQxS9yDWiBZ3jPyPmpzLtyoOKAeLzmn4z5BTzt+AKB9oJTz9Uc X-Received: by 2002:a17:906:7197:: with SMTP id h23mr2877022ejk.20.1598914382502; Mon, 31 Aug 2020 15:53:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598914382; cv=none; d=google.com; s=arc-20160816; b=V/yzCtmGJEEi7Tpd1NDPN378DNymbPn9KX1Up5Z1uxP+6dyByXONdazx112Kz6FHY8 7YHUt9Dopxdnbkr0Eh8AUjaeptX+zw9H7+JTGrT3476NmvFjYUb7LzXVLukkdjaj6Qjd hY/Y6DsQVzI5UPmN89q3uLI6DBfTXDhl+udrvUAViZt8n4cfTeVbkDdSvpKsZWrxDeLq DUjs8B+7xr3YiiGYGwvBpCPqdlAWg+hTGkMtNFpTsLJVbVwLZWahbiv3BoFJ95/7vY1O I/Cn2Y3zZQwNXDasz/pt5f8xl4ebCLJo0Hq4T0Kqi/0TFRQnXofxNmOKVDTHyPcjD6yk Jrxg== 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=x0hvBBehUPdtrM5SkyKYYnjV/gs1TgY9cdBhvjLtkfQ=; b=yQpHpyTKxyEBzmXZIem7gADJBNIJjJQac74wDM3F9vdqKXpYxgGL3zxEOGgKYT6us3 F/vfLDOBs5IiyA8ZjkquET2btsC+KgUZYhNkWisKHylyS68o1jsrI569STgW38tKvvTS JzfOfCgCGzoI2/SK8jDzL71r2FpOxXkVSZ4dsUvOgYEXnkizSwUQp+0MS3dqMi5RDI40 WgeKZ4KF279yZnJGlJscEr+vrTlAQZzI8mDaXEJuQaW0Xvz4aXYrBySDfOEaRminm7Fl VkR3JabZYhCRcFkoTdAzzSPF66kpQqNk3KSsthUluszMg2Ev//8Tuwyg5ZOIpwKAkFSI iGAw== 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 h11si3064592edw.573.2020.08.31.15.52.40; Mon, 31 Aug 2020 15:53:02 -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 S1728419AbgHaU3f (ORCPT + 99 others); Mon, 31 Aug 2020 16:29:35 -0400 Received: from mx2.suse.de ([195.135.220.15]:38736 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726167AbgHaU3e (ORCPT ); Mon, 31 Aug 2020 16:29:34 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 84576AD39; Mon, 31 Aug 2020 20:29:32 +0000 (UTC) From: Davidlohr Bueso To: tsbogend@alpha.franken.de Cc: oleg@redhat.com, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, dave@stgolabs.net, Davidlohr Bueso Subject: [PATCH] MIPS: Use rcu to lookup a task in mipsmt_sys_sched_setaffinity() Date: Mon, 31 Aug 2020 13:14:02 -0700 Message-Id: <20200831201402.2837-1-dave@stgolabs.net> X-Mailer: git-send-email 2.26.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The call simply looks up the corresponding task (without iterating the tasklist), which is safe under rcu instead of the tasklist_lock. In addition, the setaffinity counter part already does this. Signed-off-by: Davidlohr Bueso --- arch/mips/kernel/mips-mt-fpaff.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/mips/kernel/mips-mt-fpaff.c b/arch/mips/kernel/mips-mt-fpaff.c index 1a08428eedcf..6c590ef27648 100644 --- a/arch/mips/kernel/mips-mt-fpaff.c +++ b/arch/mips/kernel/mips-mt-fpaff.c @@ -167,7 +167,7 @@ asmlinkage long mipsmt_sys_sched_getaffinity(pid_t pid, unsigned int len, return -EINVAL; get_online_cpus(); - read_lock(&tasklist_lock); + rcu_read_lock(); retval = -ESRCH; p = find_process_by_pid(pid); @@ -181,7 +181,7 @@ asmlinkage long mipsmt_sys_sched_getaffinity(pid_t pid, unsigned int len, cpumask_and(&mask, &allowed, cpu_active_mask); out_unlock: - read_unlock(&tasklist_lock); + rcu_read_unlock(); put_online_cpus(); if (retval) return retval; -- 2.26.2