Received: by 10.223.164.221 with SMTP id h29csp41081wrb; Fri, 3 Nov 2017 10:08:33 -0700 (PDT) X-Google-Smtp-Source: ABhQp+S0RslMuuRqIuWAVTlAzZld2Kll6e1eXiaVlygCPZs1yI50FYwRjgA7+OafNVC5qziznQ5C X-Received: by 10.84.230.135 with SMTP id e7mr7122805plk.299.1509728913484; Fri, 03 Nov 2017 10:08:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509728913; cv=none; d=google.com; s=arc-20160816; b=XKXV+qLDd/T4hYpeSF06i8KNdPtMilzfr4wnGVYWKpd/s74erM6sOjZq9f9IcLNY6n vGpuUa+fktIUh6Aj6rACWqmdgT9dNl7wmMLWckQto/6J6zdvMDBg0aucfmWphEkeV4ha jY5j92r1pBHoOQ0d+4cIUhDFBCJ7U+I88LbRcG8jtFtQzZ4GqqqjBhSx30Gni653G93Y b9MrrmbMMBJqBqcJdiOimM6tHfKpyti41xKVnU2jx7vewU9us/TvZQLJlzyJMf324KJJ 7xDzi0ROsTfF6jgd138uIEIATP2bYV/hDpLpM5uy3P5HgxL/vQTraic5nHQRbnnrRun3 pOew== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=K0uXgWsEAE1XSuEVb4Ge74TW0ABIt0Kn38jsmMvG0+E=; b=JqqiN7IYT6hHRABH5bYP5S29BjV6L6cirl+xmd2Ai6xC9GQRVs4F3AouTWo5iqHzl4 VvD40tCLokYD2l3eX++kuZEXaZi2aYGj+eYgOxYvFMMOvkAcYqFM2VQmk0/8iRJ9B6uD BkKOYVmvvUc+irfsjoMYkkRHtur0T7xgpgbD5fVDJRDtbiJef0/imvEHU/MYi/Keuju7 dpTd/DHQ7olhbinUiIJYwm0MuMjjBYKJsWcMxzZuTzpLMDDcw+EPzbpACnbGb2TbZQ4I jwgH1VpfekJDvPMNKAxEzSIlxfSWZqbur4y0N3OWk7Z8o/m5CQm9n838hP8IKAVoYmOb kIuw== ARC-Authentication-Results: i=1; mx.google.com; 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=mellanox.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 14si5457590pla.742.2017.11.03.10.08.20; Fri, 03 Nov 2017 10:08:33 -0700 (PDT) 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; 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=mellanox.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756308AbdKCRFS (ORCPT + 93 others); Fri, 3 Nov 2017 13:05:18 -0400 Received: from mail-il-dmz.mellanox.com ([193.47.165.129]:56184 "EHLO mellanox.co.il" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1756224AbdKCRFK (ORCPT ); Fri, 3 Nov 2017 13:05:10 -0400 Received: from Internal Mail-Server by MTLPINE1 (envelope-from cmetcalf@mellanox.com) with ESMTPS (AES256-SHA encrypted); 3 Nov 2017 19:05:06 +0200 Received: from ld-1.internal.tilera.com (ld-1.internal.tilera.com [10.15.7.41]) by mtbu-labmail01.internal.tilera.com (8.14.4/8.14.4) with ESMTP id vA3H54du008334; Fri, 3 Nov 2017 13:05:04 -0400 Received: (from cmetcalf@localhost) by ld-1.internal.tilera.com (8.14.7/8.13.8/Submit) id vA3H54PK010517; Fri, 3 Nov 2017 13:05:04 -0400 From: Chris Metcalf To: Davidlohr Bueso , Oleg Nesterov , Steven Rostedt , Ingo Molnar , Peter Zijlstra , Andrew Morton , Rik van Riel , Tejun Heo , Frederic Weisbecker , Thomas Gleixner , "Paul E. McKenney" , Christoph Lameter , Viresh Kumar , Catalin Marinas , Will Deacon , Andy Lutomirski , Michal Hocko , linux-kernel@vger.kernel.org Cc: Chris Metcalf Subject: [PATCH v16 03/13] Revert "sched/core: Drop the unused try_get_task_struct() helper function" Date: Fri, 3 Nov 2017 13:04:42 -0400 Message-Id: <1509728692-10460-4-git-send-email-cmetcalf@mellanox.com> X-Mailer: git-send-email 2.1.2 In-Reply-To: <1509728692-10460-1-git-send-email-cmetcalf@mellanox.com> References: <1509728692-10460-1-git-send-email-cmetcalf@mellanox.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This reverts commit f11cc0760b8397e0d230122606421b6a96e9f869. We do need this function for try_get_task_struct_on_cpu(). Signed-off-by: Chris Metcalf --- include/linux/sched/task.h | 2 ++ kernel/exit.c | 13 +++++++++++++ 2 files changed, 15 insertions(+) diff --git a/include/linux/sched/task.h b/include/linux/sched/task.h index 79a2a744648d..270ff76d43d9 100644 --- a/include/linux/sched/task.h +++ b/include/linux/sched/task.h @@ -96,6 +96,8 @@ static inline void put_task_struct(struct task_struct *t) } struct task_struct *task_rcu_dereference(struct task_struct **ptask); +struct task_struct *try_get_task_struct(struct task_struct **ptask); + #ifdef CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT extern int arch_task_struct_size __read_mostly; diff --git a/kernel/exit.c b/kernel/exit.c index f2cd53e92147..e2a3e7458d0f 100644 --- a/kernel/exit.c +++ b/kernel/exit.c @@ -318,6 +318,19 @@ void rcuwait_wake_up(struct rcuwait *w) rcu_read_unlock(); } +struct task_struct *try_get_task_struct(struct task_struct **ptask) +{ + struct task_struct *task; + + rcu_read_lock(); + task = task_rcu_dereference(ptask); + if (task) + get_task_struct(task); + rcu_read_unlock(); + + return task; +} + /* * Determine if a process group is "orphaned", according to the POSIX * definition in 2.2.2.52. Orphaned process groups are not to be affected -- 2.1.2 From 1583071311240216750@xxx Fri Nov 03 18:40:50 +0000 2017 X-GM-THRID: 1583066064950739293 X-Gmail-Labels: Inbox,Category Forums,HistoricalUnread