Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp430595pxa; Wed, 19 Aug 2020 05:38:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzXWQInAnfu6xhOZRRiADRpAsgYssd5FSV540BzVK1O+ADO/JCfMArE97N6BKn/hnGro38f X-Received: by 2002:a05:6402:1a46:: with SMTP id bf6mr23963470edb.284.1597840714682; Wed, 19 Aug 2020 05:38:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597840714; cv=none; d=google.com; s=arc-20160816; b=wilkbbT5RV9vWqGa94PN2jGr/vKLI3Xe/aUVoBQdG7WO5YtA6bKOGHrJrni5qdcHFG fYdtlfn1W31g52Ykop/YFvdU6gwAaezOwMG3a3WUf8pywRNRMFkXz+cTwKcPHZWGx+wR Gb8XZX3/Z0Nqw+coASCiGNj8P4H+bX5WPkPEpJqB153qLy7OoDhh6pwd5K5IdYNme0x7 DaHqwF6nNO2iLcamN9A2s4f1+IsnRmZF3UV4Q/8uK4xownoD5rRKFChFrsh8AiKE53m3 5xPFTmajgle0M60i8yPZCv2DSh9Qis0Lg0t9O1ibXcqf+qdgORT/yPRkBUdv/78Ll4c6 wSxw== 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 :robot-unsubscribe:robot-id:message-id:mime-version:references :in-reply-to:cc:subject:to:reply-to:from:dkim-signature :dkim-signature:date; bh=T9fPHyYxK2WJXfENDHSTUTGjWlR73RDUiFY+SA8qYu8=; b=v0gOSca7C/hKWm32tB9HHk5lqjkixkmXxZW7JHPQq0jTHybxiqFp7LJBjHN6vADqep aRY5haGh6AZwv9K++3zR+Jh2oylxz9HuFH0tpqJ54afqh8qckyVrA8jrJ/cd919iSBse arX3I3c2HzvJAXK40+6C8xX9d0dbuS7NXSU4m9lqUi8zOj/ZhaXh3i9boLtArpnNS4uD OWZm+FIIVrwp9MrH4KhEzGofrc0CALhvhNG5A8YP5PsqB2BGv+1XlyRgiKRB33M55QLE a8DPcJ2kTElt9dlJXar1xVoPjvAQ6WqA1dkI18UjC3lelIOHz6JW6V/f7CTb3tkRGsRe yjzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linutronix.de header.s=2020 header.b=LSG+aO4h; dkim=neutral (no key) header.i=@linutronix.de header.b=Jw82X8mN; 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bu19si15276488ejb.305.2020.08.19.05.38.10; Wed, 19 Aug 2020 05:38:34 -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; dkim=fail header.i=@linutronix.de header.s=2020 header.b=LSG+aO4h; dkim=neutral (no key) header.i=@linutronix.de header.b=Jw82X8mN; 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728409AbgHSMem (ORCPT + 99 others); Wed, 19 Aug 2020 08:34:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60336 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728218AbgHSMdU (ORCPT ); Wed, 19 Aug 2020 08:33:20 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 78AF0C061342; Wed, 19 Aug 2020 05:33:19 -0700 (PDT) Date: Wed, 19 Aug 2020 12:33:10 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1597840391; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=T9fPHyYxK2WJXfENDHSTUTGjWlR73RDUiFY+SA8qYu8=; b=LSG+aO4hozDo7IIGk1j2XBfPrntsWAfZp18ORi52xU4mz3+MeqiyVld8rI4rSM/k26FUqu HA/iQt2TH3sXtWumyclzMmfR3meJEEeY5sXQrqT5XkUqMsbrXYe1D1TDUZnUgSAOVA3f1H 4vsVTeaOkIQS2CZrgjb8EUsCGMJEO408jMCSrwsTK7FLb3tkNVgnenBXYZpG2cJF6IB0YV 2NKzbeOxZq8FGdc7WCaIBYQ/lD1xJ5lg38K64ZbZYjXJaBz6BZFVnZzNUeTCaspoSFDOXS 4H+2srLg/3ENf0MpN5T83sYHjoJC2wDsEI0b+YJ6JjLjzE2PsflHC03Ny6csFw== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1597840391; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=T9fPHyYxK2WJXfENDHSTUTGjWlR73RDUiFY+SA8qYu8=; b=Jw82X8mN4hHVqJjCbV124GUHYXRHdAfURd21lgsE7ZW9lylhhrvM03egY80AKMdJl8oLxb 2DRm1LIauvcSc7AQ== From: "tip-bot2 for James Morse" Reply-to: linux-kernel@vger.kernel.org To: linux-tip-commits@vger.kernel.org Subject: [tip: x86/cache] x86/resctrl: Use is_closid_match() in more places Cc: James Morse , Borislav Petkov , Reinette Chatre , x86 , LKML In-Reply-To: <20200708163929.2783-7-james.morse@arm.com> References: <20200708163929.2783-7-james.morse@arm.com> MIME-Version: 1.0 Message-ID: <159784039041.3192.5381309474151543574.tip-bot2@tip-bot2> Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The following commit has been merged into the x86/cache branch of tip: Commit-ID: e6b2fac36fcc0b73cbef063d700a9841850e37a0 Gitweb: https://git.kernel.org/tip/e6b2fac36fcc0b73cbef063d700a9841850e37a0 Author: James Morse AuthorDate: Wed, 08 Jul 2020 16:39:25 Committer: Borislav Petkov CommitterDate: Wed, 19 Aug 2020 09:08:36 +02:00 x86/resctrl: Use is_closid_match() in more places rdtgroup_tasks_assigned() and show_rdt_tasks() loop over threads testing for a CTRL/MON group match by closid/rmid with the provided rdtgrp. Further down the file are helpers to do this, move these further up and make use of them here. These helpers additionally check for alloc/mon capable. This is harmless as rdtgroup_mkdir() tests these capable flags before allowing the config directories to be created. Signed-off-by: James Morse Signed-off-by: Borislav Petkov Reviewed-by: Reinette Chatre Link: https://lkml.kernel.org/r/20200708163929.2783-7-james.morse@arm.com --- arch/x86/kernel/cpu/resctrl/rdtgroup.c | 30 +++++++++++-------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/arch/x86/kernel/cpu/resctrl/rdtgroup.c b/arch/x86/kernel/cpu/resctrl/rdtgroup.c index b044617..78f3be1 100644 --- a/arch/x86/kernel/cpu/resctrl/rdtgroup.c +++ b/arch/x86/kernel/cpu/resctrl/rdtgroup.c @@ -592,6 +592,18 @@ static int __rdtgroup_move_task(struct task_struct *tsk, return ret; } +static bool is_closid_match(struct task_struct *t, struct rdtgroup *r) +{ + return (rdt_alloc_capable && + (r->type == RDTCTRL_GROUP) && (t->closid == r->closid)); +} + +static bool is_rmid_match(struct task_struct *t, struct rdtgroup *r) +{ + return (rdt_mon_capable && + (r->type == RDTMON_GROUP) && (t->rmid == r->mon.rmid)); +} + /** * rdtgroup_tasks_assigned - Test if tasks have been assigned to resource group * @r: Resource group @@ -607,8 +619,7 @@ int rdtgroup_tasks_assigned(struct rdtgroup *r) rcu_read_lock(); for_each_process_thread(p, t) { - if ((r->type == RDTCTRL_GROUP && t->closid == r->closid) || - (r->type == RDTMON_GROUP && t->rmid == r->mon.rmid)) { + if (is_closid_match(t, r) || is_rmid_match(t, r)) { ret = 1; break; } @@ -706,8 +717,7 @@ static void show_rdt_tasks(struct rdtgroup *r, struct seq_file *s) rcu_read_lock(); for_each_process_thread(p, t) { - if ((r->type == RDTCTRL_GROUP && t->closid == r->closid) || - (r->type == RDTMON_GROUP && t->rmid == r->mon.rmid)) + if (is_closid_match(t, r) || is_rmid_match(t, r)) seq_printf(s, "%d\n", t->pid); } rcu_read_unlock(); @@ -2245,18 +2255,6 @@ static int reset_all_ctrls(struct rdt_resource *r) return 0; } -static bool is_closid_match(struct task_struct *t, struct rdtgroup *r) -{ - return (rdt_alloc_capable && - (r->type == RDTCTRL_GROUP) && (t->closid == r->closid)); -} - -static bool is_rmid_match(struct task_struct *t, struct rdtgroup *r) -{ - return (rdt_mon_capable && - (r->type == RDTMON_GROUP) && (t->rmid == r->mon.rmid)); -} - /* * Move tasks from one to the other group. If @from is NULL, then all tasks * in the systems are moved unconditionally (used for teardown).