Received: by 10.213.65.68 with SMTP id h4csp30682imn; Fri, 6 Apr 2018 14:57:07 -0700 (PDT) X-Google-Smtp-Source: AIpwx49VRujMfpL7DapFQ3AwnTJGAKQtJlsCtyIpSOan8a6BnSeyW7bWrI2arMCC6kenimAGdiBl X-Received: by 2002:a17:902:744a:: with SMTP id e10-v6mr28897246plt.151.1523051827531; Fri, 06 Apr 2018 14:57:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523051827; cv=none; d=google.com; s=arc-20160816; b=FRVwOghRLCFYIG2mqPjJOM6fgF1i+7x58QmpBWUyMCYQNrfPphgickaQgwfiCxqm0y JRpQtnJJLnukFXqgbOCJpKUHtRGgXJfSh2mpIz1hn15XzXUZlESpjev0TEHP3caRt6Nx q0D/3RlgNJ1rk5HIw282qVS5H+k+N7r+Rq5XRMgS1UAluTSD+fUiO33ACSr23iCiXFOv JmoT6Mb1fuvfJFcNlh4bWhSHm+0C9kLxwfE6qEXJlvG9dBFF3DB9MhgM+4JL+LgyK6eJ q/jmX/N2vvLKGrT5t7rWhMIXVxlkt5RfvAVVbElrVUHJ9rML/UKfhlDmnaPNz6wHmpXY YfSQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-disposition :content-transfer-encoding:mime-version:robot-unsubscribe:robot-id :git-commit-id:subject:to:references:in-reply-to:reply-to:cc :message-id:from:date:arc-authentication-results; bh=CqrIx66eaWuHjaWaK2l2dGkaOW9RPmUT1KLYBrn5ino=; b=o78bp3KjUqrXh0x/Dw9GNVTjAjHGXDkpYd8j2iMBRuINUvWe7f51fSSkJMyOduRUaP iIr467nkzWjr2mrneaKOWLpL/EMxU/ds2XGevlvQ+Yd4pZf9ONLd3XP9J1Z914/CqgV1 Ql6l/FjMOc5vIS/7hmFn2WHUY2rs56PAHmOJLgWPgfG+iyj3OZvvEtVSQAERJsOhugag 5WkeWBuxC1HwCKHzveyaMiiCzguz5qcK+EXux5t/6s3NLiOd2bqf2b1mYsb2S3FxfXRy JQ8igHLaJExpaTDYUyVHO2tkPvfZP+U2FuRt6l/r2EsFowN96OFYWbIeKlevPE5TGWRj JrBw== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p20-v6si9395954plo.284.2018.04.06.14.56.30; Fri, 06 Apr 2018 14:57:07 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752012AbeDFVxP (ORCPT + 99 others); Fri, 6 Apr 2018 17:53:15 -0400 Received: from terminus.zytor.com ([198.137.202.136]:60641 "EHLO terminus.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751442AbeDFVxO (ORCPT ); Fri, 6 Apr 2018 17:53:14 -0400 Received: from terminus.zytor.com (localhost [127.0.0.1]) by terminus.zytor.com (8.15.2/8.15.2) with ESMTP id w36Lqj98768565; Fri, 6 Apr 2018 14:52:45 -0700 Received: (from tipbot@localhost) by terminus.zytor.com (8.15.2/8.15.2/Submit) id w36Lqjlr768562; Fri, 6 Apr 2018 14:52:45 -0700 Date: Fri, 6 Apr 2018 14:52:45 -0700 X-Authentication-Warning: terminus.zytor.com: tipbot set sender to tipbot@zytor.com using -f From: tip-bot for Ming Lei Message-ID: Cc: ming.lei@redhat.com, hch@infradead.org, axboe@kernel.dk, linux-kernel@vger.kernel.org, tglx@linutronix.de, hpa@zytor.com, mingo@kernel.org, hch@lst.de, loberman@redhat.com Reply-To: hch@infradead.org, ming.lei@redhat.com, linux-kernel@vger.kernel.org, axboe@kernel.dk, hpa@zytor.com, tglx@linutronix.de, mingo@kernel.org, hch@lst.de, loberman@redhat.com In-Reply-To: <20180308105358.1506-2-ming.lei@redhat.com> References: <20180308105358.1506-2-ming.lei@redhat.com> To: linux-tip-commits@vger.kernel.org Subject: [tip:irq/core] genirq/affinity: Rename *node_to_possible_cpumask as *node_to_cpumask Git-Commit-ID: 47778f33dcba7feb92031643b37e477892f82b62 X-Mailer: tip-git-log-daemon Robot-ID: Robot-Unsubscribe: Contact to get blacklisted from these emails MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=UTF-8 Content-Disposition: inline X-Spam-Status: No, score=-1.2 required=5.0 tests=ALL_TRUSTED,BAYES_00, URIBL_SBL,URIBL_SBL_A autolearn=no autolearn_force=no version=3.4.1 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on terminus.zytor.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Commit-ID: 47778f33dcba7feb92031643b37e477892f82b62 Gitweb: https://git.kernel.org/tip/47778f33dcba7feb92031643b37e477892f82b62 Author: Ming Lei AuthorDate: Thu, 8 Mar 2018 18:53:55 +0800 Committer: Thomas Gleixner CommitDate: Fri, 6 Apr 2018 12:19:50 +0200 genirq/affinity: Rename *node_to_possible_cpumask as *node_to_cpumask The following patches will introduce two stage irq spreading for improving irq spread on all possible CPUs. No functional change. Signed-off-by: Ming Lei Signed-off-by: Thomas Gleixner Reviewed-by: Christoph Hellwig Cc: Jens Axboe Cc: linux-block@vger.kernel.org Cc: Laurence Oberman Cc: Christoph Hellwig Link: https://lkml.kernel.org/r/20180308105358.1506-2-ming.lei@redhat.com --- kernel/irq/affinity.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/kernel/irq/affinity.c b/kernel/irq/affinity.c index e0665549af59..272c968d9ef1 100644 --- a/kernel/irq/affinity.c +++ b/kernel/irq/affinity.c @@ -39,7 +39,7 @@ static void irq_spread_init_one(struct cpumask *irqmsk, struct cpumask *nmsk, } } -static cpumask_var_t *alloc_node_to_possible_cpumask(void) +static cpumask_var_t *alloc_node_to_cpumask(void) { cpumask_var_t *masks; int node; @@ -62,7 +62,7 @@ out_unwind: return NULL; } -static void free_node_to_possible_cpumask(cpumask_var_t *masks) +static void free_node_to_cpumask(cpumask_var_t *masks) { int node; @@ -71,7 +71,7 @@ static void free_node_to_possible_cpumask(cpumask_var_t *masks) kfree(masks); } -static void build_node_to_possible_cpumask(cpumask_var_t *masks) +static void build_node_to_cpumask(cpumask_var_t *masks) { int cpu; @@ -79,14 +79,14 @@ static void build_node_to_possible_cpumask(cpumask_var_t *masks) cpumask_set_cpu(cpu, masks[cpu_to_node(cpu)]); } -static int get_nodes_in_cpumask(cpumask_var_t *node_to_possible_cpumask, +static int get_nodes_in_cpumask(cpumask_var_t *node_to_cpumask, const struct cpumask *mask, nodemask_t *nodemsk) { int n, nodes = 0; /* Calculate the number of nodes in the supplied affinity mask */ for_each_node(n) { - if (cpumask_intersects(mask, node_to_possible_cpumask[n])) { + if (cpumask_intersects(mask, node_to_cpumask[n])) { node_set(n, *nodemsk); nodes++; } @@ -109,7 +109,7 @@ irq_create_affinity_masks(int nvecs, const struct irq_affinity *affd) int last_affv = affv + affd->pre_vectors; nodemask_t nodemsk = NODE_MASK_NONE; struct cpumask *masks = NULL; - cpumask_var_t nmsk, *node_to_possible_cpumask; + cpumask_var_t nmsk, *node_to_cpumask; /* * If there aren't any vectors left after applying the pre/post @@ -121,8 +121,8 @@ irq_create_affinity_masks(int nvecs, const struct irq_affinity *affd) if (!zalloc_cpumask_var(&nmsk, GFP_KERNEL)) return NULL; - node_to_possible_cpumask = alloc_node_to_possible_cpumask(); - if (!node_to_possible_cpumask) + node_to_cpumask = alloc_node_to_cpumask(); + if (!node_to_cpumask) goto outcpumsk; masks = kcalloc(nvecs, sizeof(*masks), GFP_KERNEL); @@ -135,8 +135,8 @@ irq_create_affinity_masks(int nvecs, const struct irq_affinity *affd) /* Stabilize the cpumasks */ get_online_cpus(); - build_node_to_possible_cpumask(node_to_possible_cpumask); - nodes = get_nodes_in_cpumask(node_to_possible_cpumask, cpu_possible_mask, + build_node_to_cpumask(node_to_cpumask); + nodes = get_nodes_in_cpumask(node_to_cpumask, cpu_possible_mask, &nodemsk); /* @@ -146,7 +146,7 @@ irq_create_affinity_masks(int nvecs, const struct irq_affinity *affd) if (affv <= nodes) { for_each_node_mask(n, nodemsk) { cpumask_copy(masks + curvec, - node_to_possible_cpumask[n]); + node_to_cpumask[n]); if (++curvec == last_affv) break; } @@ -160,7 +160,7 @@ irq_create_affinity_masks(int nvecs, const struct irq_affinity *affd) vecs_per_node = (affv - (curvec - affd->pre_vectors)) / nodes; /* Get the cpus on this node which are in the mask */ - cpumask_and(nmsk, cpu_possible_mask, node_to_possible_cpumask[n]); + cpumask_and(nmsk, cpu_possible_mask, node_to_cpumask[n]); /* Calculate the number of cpus per vector */ ncpus = cpumask_weight(nmsk); @@ -193,7 +193,7 @@ done: for (; curvec < nvecs; curvec++) cpumask_copy(masks + curvec, irq_default_affinity); outnodemsk: - free_node_to_possible_cpumask(node_to_possible_cpumask); + free_node_to_cpumask(node_to_cpumask); outcpumsk: free_cpumask_var(nmsk); return masks;