Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp3003496imm; Thu, 17 May 2018 01:30:02 -0700 (PDT) X-Google-Smtp-Source: AB8JxZq2vobS67wNgomo0sDXRpTU4IYxhsEszmO7HTGbU1xmR1/HnmbuWXWD4TZxtluJ9pau2QQp X-Received: by 2002:a62:981d:: with SMTP id q29-v6mr4328760pfd.65.1526545802307; Thu, 17 May 2018 01:30:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526545802; cv=none; d=google.com; s=arc-20160816; b=FwPUMLbv9ipgAMaN39B1YTnqEnR67bXQxIkwsgfYjv2q4ea5lMlRFIAHx3bc/ToQyV jYLuq9cmcF5ctwmKtiLtiBbJL9mGuPjP9YZC7AlCuqz/c79w2IzxmVw9uwi7Fc9IVmEp XO7DlpI5vRn2v5983WkP2/UDMtqJKSdZ2nH4BPzWUOCxG7WunuUpdWFpYcrwgEmIRyOl 7yGJFV34WagOIYM7IIiixm9Fj3cbLw5fA2iBwees8CqY7JsdA/09+pNYep3yX9wItgzx h4EGvlWLBUWfHtJIeq3HYV6E4rsN4aGC+hXbPjYdrNtqiQ39GyuIrAmAiSTnQsVbSnXn lfGg== 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=1mCVZHzyYMGHIU4mx12A0Yp/wmy2WB+xh6XKXH5T7us=; b=0UNHc65Xg1c9VFvmZJnwdbDBhGoJEHBQPOL0tURZkVoq9gJ3oRa6jZL1DsrylXDXvn B7VJ/xvQI2XspI1i7vJQcX+V+H+JEgPFiMwbitroK00vAl4DCp7oRDkFrUZE58XhqNdg 5enlXGjiNbd6quX593Vr8LuaovsrwtQ+q6iYApCJYRRFv0Bpp+fvz/Oc+d84Pi6lYzY/ QgVc7xaFK/9RarZg8KvSnSsk8NouqqIhPzPO5/yirmkt1ivQ5iqEolL8O1omd2KcP31T jhc+7qrFUWqRsE75ilABuXAF5wLLyR0VcI3v9ZDPgzopqDR5KB8Oxz5pLVrrDvbyYk2c lS3g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=Icj/33r+; dkim=pass header.i=@codeaurora.org header.s=default header.b=Icj/33r+; 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 u5-v6si3669608pgq.343.2018.05.17.01.29.47; Thu, 17 May 2018 01:30:02 -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=Icj/33r+; dkim=pass header.i=@codeaurora.org header.s=default header.b=Icj/33r+; 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 S1752282AbeEQI2J (ORCPT + 99 others); Thu, 17 May 2018 04:28:09 -0400 Received: from smtp.codeaurora.org ([198.145.29.96]:59626 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750779AbeEQI2G (ORCPT ); Thu, 17 May 2018 04:28:06 -0400 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id 7C2AF60C54; Thu, 17 May 2018 08:28:06 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1526545686; bh=eCaVMOLT+X4qalJ0RBtWQ2eiap+E3fnY4PlbF492VTk=; h=From:To:Cc:Subject:Date:From; b=Icj/33r+v+1nMX42OS4HwOlhbsvmG98I4YA5QBxBqzAqNJO3xBW0gHlk7E8wmfqAg n0H5BXPskYAabfrp87W7xR+Ggn7ZViuG2DudJC7KGIvt6eV2EGqiub68nRHqLEZWIF 4IJlWbvCJuBOjwS8QX5wvpCGUx/LzGH2adKOP46M= 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 C1947602B8; Thu, 17 May 2018 08:28:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1526545686; bh=eCaVMOLT+X4qalJ0RBtWQ2eiap+E3fnY4PlbF492VTk=; h=From:To:Cc:Subject:Date:From; b=Icj/33r+v+1nMX42OS4HwOlhbsvmG98I4YA5QBxBqzAqNJO3xBW0gHlk7E8wmfqAg n0H5BXPskYAabfrp87W7xR+Ggn7ZViuG2DudJC7KGIvt6eV2EGqiub68nRHqLEZWIF 4IJlWbvCJuBOjwS8QX5wvpCGUx/LzGH2adKOP46M= DMARC-Filter: OpenDMARC Filter v1.3.2 smtp.codeaurora.org C1947602B8 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] net: qcom/emac: Allocate buffers from local node Date: Thu, 17 May 2018 13:58:00 +0530 Message-Id: <1526545680-21650-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 --- 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..c3df86a 100644 --- a/drivers/net/ethernet/qualcomm/emac/emac-mac.c +++ b/drivers/net/ethernet/qualcomm/emac/emac-mac.c @@ -684,9 +684,10 @@ static int emac_tx_q_desc_alloc(struct emac_adapter *adpt, { struct emac_ring_header *ring_header = &adpt->ring_header; size_t size; + int node = dev_to_node(adpt->netdev->dev.parent); 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; @@ -725,9 +726,10 @@ static int emac_rx_descs_alloc(struct emac_adapter *adpt) struct emac_ring_header *ring_header = &adpt->ring_header; struct emac_rx_queue *rx_q = &adpt->rx_q; size_t size; + int node = dev_to_node(adpt->netdev->dev.parent); 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.