Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp4021199imm; Thu, 17 May 2018 20:31:28 -0700 (PDT) X-Google-Smtp-Source: AB8JxZoFbcvmBx5N03qvSvU1ejjyVo+nV86g/R0n/NKOPIzp0QabG36xMeG3PL4W6dmpicHbnEVn X-Received: by 2002:a63:41c4:: with SMTP id o187-v6mr5912662pga.7.1526614288091; Thu, 17 May 2018 20:31:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526614288; cv=none; d=google.com; s=arc-20160816; b=AOU9dSHAkwwPlazXXUb3ROPPKKcsst98xwjfqPYNt6sKMx2xeE4gwuq814t12SVJJ4 4ZK9s+Q0W20PP6J8/KDCJprbSudBXGicbGg32GMOVA4LWwRqhiny15REeU4mpyzXd95Y 3VT8UhYe2MebXv5yIZTF0f1IL4kaRM35hh5nJOIggiUFy157a7LS9B73rm7W+n43c0cT /juUI44W3Of56zTECRdutEQiQT1yrm0mBdrlq9/TVrWUjeoVSmNhF+s6zvpq/FjhuhBo xnoknBoDu8Jm+4Pkj0CcYzYnRL9d9kMjBtD3D7Nec3Ub7xZl3eHt7Mdq5O8ID1zZ2+47 koqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dmarc-filter:dkim-signature:dkim-signature :arc-authentication-results; bh=1m0p/F6QHcJR1JbyKcpNBW9QDvyzqcWryGyffq4DZWY=; b=R2lHKiEXHsl5uNwoZzdBHAhm3jstz1xOXa6SBME84QjBl35MF/4fF5tHDsCinhDgHL LDP91e6gVs04X6NPMJinsJHmxDLcbpia4gfNy/MK7R1kQRzxByDnGsPNwwq9kRrWWC1F kSHuwpNmulE/X/+59SUEriXEo/7c7XeDnuWRItUwQG9IWpv8CN1gq/IOQPRat51DjUQI x7YyQIOu0SNYKnEkB4pNhmQxpQsm/v6fQtuAqav3GB+72K0y+PSDDzOWKQPb8J3OrjsQ hCFEh6fcNJr7os0yCcnNZxiEfseRxQmU8xd0FIRQW6HxvBEhK9VBkENmcfrPtRbx8mKP YvyA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=QNFQdSxW; dkim=pass header.i=@codeaurora.org header.s=default header.b=IzHiY4mB; 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 f3-v6si7002652plt.298.2018.05.17.20.31.14; Thu, 17 May 2018 20:31:28 -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; dkim=pass header.i=@codeaurora.org header.s=default header.b=QNFQdSxW; dkim=pass header.i=@codeaurora.org header.s=default header.b=IzHiY4mB; 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 S1752163AbeERD3h (ORCPT + 99 others); Thu, 17 May 2018 23:29:37 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:48316 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751698AbeERD3g (ORCPT ); Thu, 17 May 2018 23:29:36 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 5179860C54; Fri, 18 May 2018 03:29:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1526614175; bh=2kD6sH/hdPGGl6MY3Y2Rg5POd1HlDKNDB/PDIUYD7wU=; h=From:To:Cc:Subject:Date:From; b=QNFQdSxWxzf73YcqpYY/h7kcMim2pd2iCFNb1Jl4niNNFRTHaEAz13aXcAbFHrNZ0 ZT6cL2uU1hSepWs2cwFu7+kqrWpf0g74XEEWbUiaI/sVssUcjjWoOkb3KZa3aOjVUN V22HP/SjNMPzcJsbWvbkRZX0Alglnaq32VHyi9Ic= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.8 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_SIGNED,T_DKIM_INVALID autolearn=no autolearn_force=no version=3.4.0 Received: from blr-ubuntu-hpuranik.qualcomm.com (blr-bdr-fw-01_globalnat_allzones-outside.qualcomm.com [103.229.18.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: hpuranik@smtp.codeaurora.org) by smtp.codeaurora.org (Postfix) with ESMTPSA id 5580260131; Fri, 18 May 2018 03:29:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1526614174; bh=2kD6sH/hdPGGl6MY3Y2Rg5POd1HlDKNDB/PDIUYD7wU=; h=From:To:Cc:Subject:Date:From; b=IzHiY4mBDO84a+4EUg5L6l35dQESBieiClRosrkz86ctGsPMltmke+3+I9iN7dCO7 6n7kUFC/ZqBB/YKaVB0+s69pdQj/cgSrmzW9IE9msZzJH51lv9/0gwzZdhinSxItA/ QbS671ez3rVjNikEm9ai4FsGT7S+smiVsYOMFQmw= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org 5580260131 Authentication-Results: pdx-caf-mail.web.codeaurora.org; dmarc=none (p=none dis=none) header.from=codeaurora.org Authentication-Results: pdx-caf-mail.web.codeaurora.org; spf=none smtp.mailfrom=hpuranik@codeaurora.org From: Hemanth Puranik To: netdev , linux-kernel Cc: Timur Tabi , Hemanth Puranik Subject: [PATCH v2] net: qcom/emac: Allocate buffers from local node Date: Fri, 18 May 2018 08:59:29 +0530 Message-Id: <1526614169-9586-1-git-send-email-hpuranik@codeaurora.org> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Currently we use non-NUMA aware allocation for TPD and RRD buffers, this patch modifies to use NUMA friendly allocation. Signed-off-by: Hemanth Puranik --- Change since v1: - Addressed comments related to ordering drivers/net/ethernet/qualcomm/emac/emac-mac.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/qualcomm/emac/emac-mac.c b/drivers/net/ethernet/qualcomm/emac/emac-mac.c index 092718a..031f6e6 100644 --- a/drivers/net/ethernet/qualcomm/emac/emac-mac.c +++ b/drivers/net/ethernet/qualcomm/emac/emac-mac.c @@ -683,10 +683,11 @@ static int emac_tx_q_desc_alloc(struct emac_adapter *adpt, struct emac_tx_queue *tx_q) { struct emac_ring_header *ring_header = &adpt->ring_header; + int node = dev_to_node(adpt->netdev->dev.parent); size_t size; size = sizeof(struct emac_buffer) * tx_q->tpd.count; - tx_q->tpd.tpbuff = kzalloc(size, GFP_KERNEL); + tx_q->tpd.tpbuff = kzalloc_node(size, GFP_KERNEL, node); if (!tx_q->tpd.tpbuff) return -ENOMEM; @@ -723,11 +724,12 @@ static void emac_rx_q_bufs_free(struct emac_adapter *adpt) static int emac_rx_descs_alloc(struct emac_adapter *adpt) { struct emac_ring_header *ring_header = &adpt->ring_header; + int node = dev_to_node(adpt->netdev->dev.parent); struct emac_rx_queue *rx_q = &adpt->rx_q; size_t size; size = sizeof(struct emac_buffer) * rx_q->rfd.count; - rx_q->rfd.rfbuff = kzalloc(size, GFP_KERNEL); + rx_q->rfd.rfbuff = kzalloc_node(size, GFP_KERNEL, node); if (!rx_q->rfd.rfbuff) return -ENOMEM; -- Qualcomm Datacenter Technologies as an affiliate of Qualcomm Technologies, Inc. Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.