Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp4462527ybb; Tue, 14 Apr 2020 07:47:57 -0700 (PDT) X-Google-Smtp-Source: APiQypLtiwSc5Vd4tNCODzQ5sf++fmYS2BFg/hoabgKIjzHwDpDBSZCwXE+mr0fGMBTGrxEk1Tgi X-Received: by 2002:a17:906:4cd2:: with SMTP id q18mr524999ejt.70.1586875677264; Tue, 14 Apr 2020 07:47:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586875677; cv=none; d=google.com; s=arc-20160816; b=LTU9/OI7K3st7D4A2CmBDV7WY0gIQhwdwsNiFA6s9nYiQ3F2OpwEfzEr8LC31/qQFh 2Mgu1Y+13mTjZA/jgAIBJ8Az5VkaOWbT8SIanhGmyfIOtNAvLOMdbjLN18WAOR/KDgZS efZvxCTDNddFeUWYpivmeTQ/nh2aMPVmdY4vLSBdpDCm40ZiEdXHOSt1FFwwDzU2M+gt JP5m9Cnale5dasFnUkiX75CgY9iTPAcNawvEEi/VzMa2j9Lu5xZpoD7U7Jyj1i2Ohqu5 PznG0OCwDIXyHDzSu7lro3Fz3zNsj+VgIIIbOoV71oH7njwLMdGqkxy+Q4Pbp5B7dqEu P1Cg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=YnugimfgLlPD7Ub15Rq+ZP2oqGldo7TE1O1Dmve7nnE=; b=YVMZyws+iSpo4UDuloV/jAhteSXt686EA49T1mWwyVaS9JMZZ1xOKEfIvMnYGhfhCf Ve76MhsvjR08gb29tD7p+9+buzu2npBECVlyqI66qZF8kPGY/SHT7GcguZ9Ohwoh5OUg FG9QkYJRenbKIl6JN2JPXotRfMPYB7DAPjveU0N4EQ0BzIXzIQO54FYBI/a8ikqLrRcb XTWlXkt2Haf9uJC64JEvK4atL8pYPXI4wqX+a6Tb5SFq0hdJMLcbPUjNzTvBxgyJNBTn Wkw38f+JWizsaEfIub0cafmBj6cSTFFk2MmBHMOZKF439hF3JPP2Ce50xXLMekg4eQ2R VqKg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=wRI9dknK; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id co20si4231007edb.134.2020.04.14.07.47.33; Tue, 14 Apr 2020 07:47:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for 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; dkim=pass header.i=@linaro.org header.s=google header.b=wRI9dknK; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2406529AbgDNHVN (ORCPT + 99 others); Tue, 14 Apr 2020 03:21:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56666 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2406524AbgDNHVK (ORCPT ); Tue, 14 Apr 2020 03:21:10 -0400 Received: from mail-lf1-x143.google.com (mail-lf1-x143.google.com [IPv6:2a00:1450:4864:20::143]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4C246C0A3BDC for ; Tue, 14 Apr 2020 00:21:10 -0700 (PDT) Received: by mail-lf1-x143.google.com with SMTP id h6so8578739lfc.0 for ; Tue, 14 Apr 2020 00:21:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=YnugimfgLlPD7Ub15Rq+ZP2oqGldo7TE1O1Dmve7nnE=; b=wRI9dknKV5V3DYRe+7S8M3zpLgJPJdiiGSSB3ViTj+LgBtBkel7wQUYbC/TqthYAMq 8N+ZCg6krg7n/i49R72BeyHVAAi0sL3HBE3ZFuki7Cb+qEZmfRdZ1UrkQ16rIYWz+PFW FQq7ghksGAgTcBLKDGYubGuW+9BAOqg1TygoLL6uZeaOu/4TWmFfwp+couNU8xssKvDi 0/RGo61l/CBm8h8GjUZ1FpOcWg4tKnbPellLDne2hH4c5YWqDDzjjqmeBv75AiT65HWe m25ZKQZLWWspY4lreXA1g+MJ4FzZbRukIrFN5A67WRBvFEIG/+LtcTOSOELrENzRWM/q jsyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=YnugimfgLlPD7Ub15Rq+ZP2oqGldo7TE1O1Dmve7nnE=; b=KzQFvIiIcxafvk2xH5QcMyVDbIzJU+K7sS056JSjavfH7UCujuowhnnyJuO1QaUZzT LM0XGAcrFZ4dsfOETpGab82ET4kzqpZIhYVtAp8KQvXDT6a5iHPRAbapSDe/OygNiDGb uVAexKQREm1rICJKLMU0sdmJerKXa3kzHfbENSbORG1vtOCZ6n92crkYStwRu+tmOumH 48+Mbr9krLffh9/t6prZXOM35rB4hLNUM8iYfrlhyJcdlqSeQq0X3RRR6lUUL4zLWHzy juuJ1yfjpzWRNHRYTCCppPfkGj1F/8Jdo/Hhy1nltVs7xOxea5snySB+2XYpZ+qvqDyo UUyg== X-Gm-Message-State: AGi0PubUu5+nQvqaw6mHcXiu2tKzQrJAi+8WcCgUYZ1J4b5dBZKpCeXz skVz+/tHSa4HOsnztS0Wu0ji/ZqNW0+E3MtstEginQ== X-Received: by 2002:ac2:5e65:: with SMTP id a5mr12666522lfr.189.1586848868714; Tue, 14 Apr 2020 00:21:08 -0700 (PDT) MIME-Version: 1.0 References: <1586779466-4439-1-git-send-email-wangqing@vivo.com> <1586779466-4439-2-git-send-email-wangqing@vivo.com> In-Reply-To: <1586779466-4439-2-git-send-email-wangqing@vivo.com> From: Vincent Guittot Date: Tue, 14 Apr 2020 09:20:57 +0200 Message-ID: Subject: Re: [PATCH 1/2] [V2 1/2]sched:add task_running_oncpu To: Wang Qing Cc: Catalin Marinas , Will Deacon , Ingo Molnar , Peter Zijlstra , Juri Lelli , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , James Morse , Mark Rutland , "Eric W. Biederman" , Thomas Gleixner , jinho lim , Dave Martin , LAK , linux-kernel , opensource.kernel@vivo.com Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 13 Apr 2020 at 14:04, Wang Qing wrote: > > We have no interface whether the task is running, > so we need to add an interface and distinguish CONFIG_SMP. > > Signed-off-by: Wang Qing > --- > include/linux/sched.h | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/include/linux/sched.h b/include/linux/sched.h > index 4418f5c..13cc8f5 100644 > --- a/include/linux/sched.h > +++ b/include/linux/sched.h > @@ -1843,6 +1843,11 @@ static inline unsigned int task_cpu(const struct task_struct *p) > > extern void set_task_cpu(struct task_struct *p, unsigned int cpu); > > +static inline int task_running_oncpu(const struct task_struct *p) This function name is too close from task_running_on_cpu() and can be misleading as the difference is only "_" Also, how task_running_oncpu() is different from task_running() ? > +{ > + return p->on_cpu; > +} > + > #else > > static inline unsigned int task_cpu(const struct task_struct *p) > @@ -1854,6 +1859,11 @@ static inline void set_task_cpu(struct task_struct *p, unsigned int cpu) > { > } > > +static inline int task_running_oncpu(const struct task_struct *p) > +{ > + return p == current; > +} > + > #endif /* CONFIG_SMP */ > > /* > -- > 2.7.4 >