Message ID | 5054377b309946754e7165da7a327954a24ef501.1487618263.git.pavel.belous@aquantia.com |
---|---|
State | Accepted, archived |
Delegated to: | David Miller |
Headers | show
Return-Path: <netdev-owner@vger.kernel.org> X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3vRv780CFbz9s72 for <patchwork-incoming@ozlabs.org>; Tue, 21 Feb 2017 06:38:12 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=AQUANTIA1COM.onmicrosoft.com header.i=@AQUANTIA1COM.onmicrosoft.com header.b="fx28U8FJ"; dkim-atps=neutral Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752388AbdBTTiL (ORCPT <rfc822;patchwork-incoming@ozlabs.org>); Mon, 20 Feb 2017 14:38:11 -0500 Received: from mail-bl2nam02on0068.outbound.protection.outlook.com ([104.47.38.68]:52795 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752349AbdBTTiI (ORCPT <rfc822;netdev@vger.kernel.org>); Mon, 20 Feb 2017 14:38:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=AQUANTIA1COM.onmicrosoft.com; s=selector1-aquantia-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=IsQkk/mb4F8sRjmvIfDm3X1+OscIM6ZQA+KYT3tRa2o=; b=fx28U8FJBBBXDdNcLmgTySrKI9lGAraEAm16PUOUnzMVggeBgvJKzjg3klCKmsfe2MLzx0DFVn0Fl+sJOQklidUhI7XXgNkpRiDsHmJ5yx1cjPoT0kytZLMOET7+inbEm2NzAOh2/SmTGwCQcb/wJvzS0zKKG/Efq7JzWIQO/2s= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Pavel.Belous@aquantia.com; Received: from atltest07.rdc.aquantia.com (83.149.43.106) by BY2PR07MB2294.namprd07.prod.outlook.com (10.166.114.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.919.13; Mon, 20 Feb 2017 19:37:57 +0000 From: Pavel Belous <Pavel.Belous@aquantia.com> To: "David S . Miller" <davem@davemloft.net> Cc: netdev@vger.kernel.org, Simon Edelhaus <Simon.Edelhaus@aquantia.com>, Alexey Andriyanov <Alexey.Andriyanov@aquantia.com>, Lino Sanfilippo <LinoSanfilippo@gmx.de>, Pavel Belous <pavel.belous@aquantia.com> Subject: [PATCH net-next v4 11/12] net: ethernet: aquantia: Fixed memory allocation if AQ_CFG_RX_FRAME_MAX > 1 page. Date: Mon, 20 Feb 2017 22:36:49 +0300 Message-Id: <5054377b309946754e7165da7a327954a24ef501.1487618263.git.pavel.belous@aquantia.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <cover.1487618263.git.pavel.belous@aquantia.com> References: <cover.1487618263.git.pavel.belous@aquantia.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [83.149.43.106] X-ClientProxiedBy: VI1PR0901CA0074.eurprd09.prod.outlook.com (10.167.203.170) To BY2PR07MB2294.namprd07.prod.outlook.com (10.166.114.26) X-MS-Office365-Filtering-Correlation-Id: a75791a9-fc04-46d3-d04c-08d459c7fa1b X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:BY2PR07MB2294; X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2294; 3:D12gX5fCZldGcLv96TMUBq7EAUBIlC/ozkUBNae1xHpewCMkXcWZwEnsHQ4aTWKze3T8pFcaxVaREM7yhBj7eykZB+mFmRW1ka6Art5jTQRmdKCQsai8JAcCRp8CDljco5QuQkWjHL3IdA54lSavMT2uansEhzTtlxZk+ITL7xpMn9N6D7EbJf1HkSMOZuZAgY9knDj56kzb+j9TCyGfES3B3foDDALswwwVmvfXOeQDoCxJQ+E+Vh6UShwOfd3ObeU1C3+DNC0UPgxE1zCVdQ==; 25:ceVugDw3qwqy6oEdMOrXfGYrK0S3Pdq+JgGLou5To7uhlwZc3vpPiPF/mxxjhsHTyLYkJSS2tmqHO2WLuzroZT9gQX9coKaAh/DVA1fGHzQiGtjkF6s/GfUOjPpki/4cj23Dav7OW0yXvS9oEVTzy6Ru9uNe1pipktRuLg2IsyxmO5N8qHOBwrA9BcoLA4wSzCD5bpZY7YAa/VcVn0Ki8f4Zyvex8WizsDQ49cqO8M47oiiDpyOnsc99DFRkynlVVTxNB+6xC3AeU0IZXUApVq0AGKcnXjFCFo0lxVx1qaZJiMXCzcRoGxfrmPuOG6HS8DWhI9nxpBTPCIOD+dOn958NK6JiaMgftB2m9Lo2MbWt+LP92H58EpJaaDHHfYggW40vs1VJ82nA9rxOCPeDc8/ZwHwXYwnLPoOt4f/Au7xxTzmRpNdwQtDbrMtM1csmOlZfxtflqoBUfktjjU9vsw== X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2294; 31:uADf89lTYuMDZqjLe1dcM/1FsMlMvTVT5NwgkrF/LOtyZ5tRFHJEk0/tZnBhmTbHOamQo0Qa3Zr8fO3XQs4w3c2PwKZY/3dVIIEsBXoJvCP25GODnbS+idGNbg86XrA7KxaaNWQg9gm2Czh5zGtVKsmBuWGNXMDxUcRYPujjP8/dlinGNNdUp+dK0BSA7MOy/ja0fZ6aUvaJi9rZnJbmuaQ29YLkbMrbUQnKgQ0u1S1qXab1ooO/y1N0COszUiGS; 20:ZvNjfXSaIxoBdpGZBrAvxZR6WNJNr8/ooi7zRC5vRSL4/eLcM/EtkWGrrDLYsNyielTQotAu1AHy1VWvZvC7GvzhPOMqUGjCqrUKqVrPBcCU8BMDrc2ukbjvRVJvilQdJFIVejbe+wNwa2c6SUggr1UbL8k2Y1nQUA+gkDH0KtqCuzf83RsMYDXrxsqwA5gIH6IhahXVGGzAhjakacvR0nksCg59qJpsN/5nOMRDB99FhIvxm+x8hHCl0Sr1KnD06ntl6+rpGkQyGA/hT9wrKc/SyWm3nZZA2fbL9PsSZbSNaaxdyARQ3Q/Sr3XD1Va+UJnBbkwmK7qOW4dC3qeLuJDRFboqVWm2/akeID72aH6Iq2G+PmT5ddjReMUGKTQWNLvVAZ4w0XKYL/lDQh3wloKvQWBRpf1AGIOFf32B50fb0AieVn4w8WQJ+2xaXUD9UYSCpzZksQ4g/AWxt2caWcQxEricz/W643dhcyhv0SxI8j+Sx0OA0Fsu4nn32N1K X-Microsoft-Antispam-PRVS: <BY2PR07MB22943B502FB1DFE256ECF4B5E15E0@BY2PR07MB2294.namprd07.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6041248)(20161123562025)(20161123555025)(20161123564025)(20161123560025)(20161123558025)(6072148); SRVR:BY2PR07MB2294; BCL:0; PCL:0; RULEID:; SRVR:BY2PR07MB2294; X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2294; 4:GlEqu0alzt8BalyVM7kdxG9wtRGKo+eTsLJf/1iDYpBR8xCpOTfRjZk5hi9xLAnqQ4nu59B2pEeZOBkB9EBU8EYw2VazYO2Y5GD6WmTKL3gsGDwoLJeeIaGNhaeC9+/Awwhe7L9X2YhyEKzz2Bes0IrILrNDOzs1m3QcKFar9yJp3sEdvcBCbCUcXGBMNXOXXaMilBqozSi5Hd+6kQ2EkWTRuaNU2s7rFx2mm1proJ3DCP8dfkqjhUxLZyOXp6XAPCj7HLnAtRVwopWPaYdfHBnPUbpYDhmKtywwqOFZd2+F2EhHa8hq4x2mYuwvDCuo7Xk5P1OkML6jqTXELgJPjwLXLb9Y95NgWGi0N8UkcbEUR4ITXhTUn3pxxjzsp3TkPXF8n6KfF3cuycbspGougehp1RwtZKVq7+XcIoYH/ncE3eiOHMK14uNPRsRD8EzS1MGZqsPIM6ea959Nw0KKZzaLfgb3C7pv64WoZWuyFb8B/TEhAcqcXrqNV/VSawusJW35Ko6rvT/HeBzsrsMLjZFniofmMwjuLKOyMII8RoDYugZY41RWTKhasrlZN0pM+7rqJ4qTAB7WYYMG8GyVFAeYI9GJ+UNxKdrUjPXl0oQ= X-Forefront-PRVS: 02243C58C6 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(6009001)(7916002)(39450400003)(199003)(189002)(110136004)(38730400002)(107886003)(53936002)(81156014)(81166006)(5660300001)(101416001)(8676002)(97736004)(105586002)(76176999)(42186005)(50986999)(86362001)(118296001)(106356001)(189998001)(33646002)(36756003)(68736007)(66066001)(47776003)(6916009)(2950100002)(50226002)(6666003)(50466002)(7736002)(92566002)(6486002)(25786008)(8666007)(6116002)(3846002)(4326007)(305945005)(5003940100001)(2906002)(48376002)(54906002); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR07MB2294; H:atltest07.rdc.aquantia.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; Received-SPF: None (protection.outlook.com: aquantia.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR07MB2294; 23:owlP7l6ZC1POoaTbGBLdtSWZro7AIe52Gav2FFWMP?= =?us-ascii?Q?8rEqAeEmzOWTPnQV3VGsV3ariLQz8TRbYvph5cUJkSjA1IahEPbcBz+gddOd?= =?us-ascii?Q?ycdhGEa7CzCF2V0n8CGxS2FA92O4yeCAIdtoysEKycMovOAipmY67xo+uvMN?= =?us-ascii?Q?XHDKbPywALcIsv3velucJs5soOpyNYvDQfF/They+fzfc6sOVrmVwm8SPCOi?= =?us-ascii?Q?maA9M331k7DpACGpbHedxYX7QCtJLD7QZFjo4yKFc5cr+XQc1EW3cicRB4Ct?= =?us-ascii?Q?+GSriQaekgZsvAEOqcBa90jSsCkYWPa9LeALuOe0XPUtTsPirCZARqmecQa1?= =?us-ascii?Q?Z4V0LCnK3GT2cumQeqdExVrrh7qVBJVh+wtQy7/GyoiAi/9ZBTNRTj0i34av?= =?us-ascii?Q?kmj4yI7QVqwX1IkxhPtSHFDL1sSw8aVudoEaj4wrnxs6GJ/F1DuPnFMCW0NB?= =?us-ascii?Q?zgzFQyF4O201aMM1y1HPR+0eVXBZZw9yz7gwWR6y3n1+Ow/GV2uFdXm8+G++?= =?us-ascii?Q?NavrtJj+RlJGJzmIgCR/gRuZl6iZJLLWeBGV4owCukZN8nxOYCxcLr+ly25r?= =?us-ascii?Q?nrfWxgM+8eEM0HfPwR6T/mpHSiU51dNGLnlmwxXmG2/GaobvGETjZFns+y2w?= =?us-ascii?Q?OuFMMKClZHbbxvLT7oZWtPcu/BAVDY34fqhDf134/3fe/vB1I+O8dqnpMqlW?= =?us-ascii?Q?4pHZobC9bwUbeBYiGFHOeJJu3UIVrWGuSwciz0lOEF4/jRxi60zmApuguFQA?= =?us-ascii?Q?2GexxOcnI9VBVVsn7ibysqEipzp8i4InHsc1LFIvLg9fjV0M3HiDS85yR+5G?= =?us-ascii?Q?WFHhIHr1TehZc/1r4C2V8ZtwyfV9/c6rucp+K54KSx/1FCQl4isuu81Kgaua?= =?us-ascii?Q?0+ggO2a1nh4PpGMJ9FFYvPZYfNwyv4OhSMgIQhIi2AdAWvurq1elS4KFhWqO?= =?us-ascii?Q?vLWKriFuZ2Py0aA4yxQ3pj4hNXPQojm9WUJTq/WNu9BdoHQTF9JuSd5bPpNa?= =?us-ascii?Q?F0gqqemjWN4ERdtdyPsHz8MQnaXax/4O3ATOTu9YfMOFgPc0WsVS85PLYtad?= =?us-ascii?Q?5vJZZD9tNdApscm7MQGiU/WwXNI/xOSMA5VZPP7r0eLNi58UQQ/UuCw9WgFH?= =?us-ascii?Q?i+Lm1l/kqwLokwbEX9DFALFRO728nGC?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2294; 6:FVSf+raSS77yXOfC6AtR0w87/4olGtHPLlcf/63EotFM8jsTxp9wkehm/5zLwha3uyebpjrsHPS/WjCVll6HkTBZ/HT4GtkRi5WCXzTyCPHGsMQCGC9vNZWnisjPWLmb56pZqLomUAf8GpmBCIbpce0eDfYAvVb9jGtQD3fLh0A/WjNGGiW+hO3iq9RZkOYduc7qtqCOrbFZEgYihF8W8MQG8Dnj2+VsvhGNZEtQGkqFG+j2E07Tm78FID9rhrhkgs5h/t0GSE/AiLEGQJPoZqRa9LiI6++UOVretnTjkPKm+5o3fstx8WAawKA41M6DETSYaMsJQNPeiEms2ugbMAZrNK2jcmP9fJo/hg1BwA9+o2bh3UIN1qemk/1xGBSsr8p2vqZuvMfeVA7pCDNg+g==; 5:osQN7wls5yPy/+Tbcdl5dmRz9yj0qt03Va7ASNseZigYcaMAPYFZYLaoJV6Mrb4DsUH0c4ylVZEb7/HutSK4ArWWmJWoFrUsOFbkZ5IBbNpBX/kqLoyhYS7ozu2DtKqavarrxk4U/mqFlCrx+HAqCQ==; 24:mde+DkZgFlJf1JFL1wOMQm3CzZ42Z0CruNBIJGztl941OFH2XwyKjqreggAZ6QoOj5Qh/rP4B2rp6VNgEG7aPc2MbD3/VWrL+YiWMai4Gk4= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; BY2PR07MB2294; 7:stggwhspLFYQPMFFJuSCSChc5N7rg1cK3YwNMsNodBjEOdbdfnn6ZsCL8Skw6+HINY5fiBi9riHQi76fGemoztFWER29K3qcy/ZMHHtvOCQTTT3qPVPR5rSRVNwfC/qtuEemmQVXfTFDc613/eHRDi38e4okVwqA+6DZwROIlyP0DGjdTmJsclk4OWI6jZZ1SZYAbEATMHdARpkCSfw8QYmc683BEF/ipxlVZ7IiG214YgWydAQ3jql8bvUZyN0DLwtvF/AOh7JPGGsWLEfeMdz6VNaE2/DJst2Z3gk3tSl+XY1Mi+F3+mJrzCpf4KEAcoAsfqSG9s83uVfM/10dUA== X-OriginatorOrg: aquantia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Feb 2017 19:37:57.7388 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR07MB2294 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: <netdev.vger.kernel.org> X-Mailing-List: netdev@vger.kernel.org |
diff --git a/drivers/net/ethernet/aquantia/atlantic/aq_ring.c b/drivers/net/ethernet/aquantia/atlantic/aq_ring.c index 22bb75e..51f4e7f 100644 --- a/drivers/net/ethernet/aquantia/atlantic/aq_ring.c +++ b/drivers/net/ethernet/aquantia/atlantic/aq_ring.c @@ -270,6 +270,8 @@ int aq_ring_rx_clean(struct aq_ring_s *self, int *work_done, int budget) int aq_ring_rx_fill(struct aq_ring_s *self) { + unsigned int pages_order = fls(AQ_CFG_RX_FRAME_MAX / PAGE_SIZE + + (AQ_CFG_RX_FRAME_MAX % PAGE_SIZE ? 1 : 0)) - 1; struct aq_ring_buff_s *buff = NULL; int err = 0; int i = 0; @@ -282,7 +284,7 @@ int aq_ring_rx_fill(struct aq_ring_s *self) buff->len = AQ_CFG_RX_FRAME_MAX; buff->page = alloc_pages(GFP_ATOMIC | __GFP_COLD | - __GFP_COMP, 0); + __GFP_COMP, pages_order); if (!buff->page) { err = -ENOMEM; goto err_exit;