Message ID | 20160212143243.23973.20115.stgit@tlendack-t1.amdoffice.net |
---|---|
State | Changes Requested, 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 E2373140BCB for <patchwork-incoming@ozlabs.org>; Sat, 13 Feb 2016 01:48:51 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751210AbcBLOss (ORCPT <rfc822;patchwork-incoming@ozlabs.org>); Fri, 12 Feb 2016 09:48:48 -0500 Received: from mail-bl2on0068.outbound.protection.outlook.com ([65.55.169.68]:34181 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750802AbcBLOsq (ORCPT <rfc822;netdev@vger.kernel.org>); Fri, 12 Feb 2016 09:48:46 -0500 Authentication-Results: vger.kernel.org; dkim=none (message not signed) header.d=none; vger.kernel.org; dmarc=none action=none header.from=amd.com; Received: from tlendack-t1.amdoffice.net (165.204.77.1) by DM2PR12MB0204.namprd12.prod.outlook.com (10.161.146.13) with Microsoft SMTP Server (TLS) id 15.1.403.16; Fri, 12 Feb 2016 14:32:48 +0000 Subject: [PATCH net-next v1 3/9] amd-xgbe: Use __napi_schedule_irqoff From: Tom Lendacky <thomas.lendacky@amd.com> To: <netdev@vger.kernel.org> CC: David Miller <davem@davemloft.net> Date: Fri, 12 Feb 2016 08:32:43 -0600 Message-ID: <20160212143243.23973.20115.stgit@tlendack-t1.amdoffice.net> In-Reply-To: <20160212143215.23973.1043.stgit@tlendack-t1.amdoffice.net> References: <20160212143215.23973.1043.stgit@tlendack-t1.amdoffice.net> User-Agent: StGit/0.17.1-dirty MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: SN1PR0501CA0034.namprd05.prod.outlook.com (25.163.126.172) To DM2PR12MB0204.namprd12.prod.outlook.com (25.161.146.13) X-MS-Office365-Filtering-Correlation-Id: 3240273d-325b-4dbb-f87c-08d333b96151 X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0204; 2:Dm/31vwSaaBjAHdn3rnOy3+4R9xY6b71q1LgnAjsOZV174zxgGPk0HBFH0YhM6Tsw3dds8KGy2ylFyBcP3JFhd6LURthddv9R9huzd8qbfLiDsn2LvSTTii/8SIWLTtnJeA3V2Fx0AyUl5JWFIXv8ia+Kvju6Fr0e/cjb9Mmlq9OVENr+frKnKAG/YBFOk5Z; 3:8JmShsaMpl+uX1C9TyxBdRtQmkQ4kYqX3NzDvrdVhqMVm8O9N9Nw7sTX+86zAwMEaqysNQKBh7Sn/MIzKCSu3tff5L3Bju9dKzNdovHtJ0Fx5w5fmmqhHxGIC5XvEMrl; 25:ZlU1i3BckZK10F5GyGs5o1DDzSbx8324/MF53oGRVx+e/1o5Ubj1sf565GTl/5KXAcVJdns/UfDID60vFeR4iwHltwohb0iF2T7ST4tZ1fZvz2fuBk1knuVeIUoipriwjQoTcLi+/UMYl7BdcQ1DS4qGTzMan5t3dJhm6cY7qrqkrOZwDMaCuKgWgLwSXSziBGCFoQminbSdNXZn+fzYXCmTY+mqYlCWCYjovjrAKYjyFCTW899Kt7O5e5d3jTVONleCBiRWRZj2pbdiRxfghhpOlP45REQ+gL/DJ4bUEtpC4HDK8Izjr5n/hAuHy+UR X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:DM2PR12MB0204; X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0204; 20:3bVikz38C4L58jnYQRif/OuwUYercMnu/ZAC1m6i8xv9CGWN/+TLg9ENlXTozpx/OmofwdxMVB4oPaeuYtVRJ9EDbIF7UT6qigISh90GdmFOlA55a/FlL6sxQ8wSzv5KUI4P9UYI7y81VA7YyLoSWzDrR2SUr4UY4B51RXB0dDOrLDny83yJWHXH/Y5Y6GtlHityL5zmvQDXYR2n5RPt+yeysNaVu2znTZBiIXgI4Q/kdNjG2m+LyiFRXyTSs5wonSoNO2UjcqRf5nidmN4JNZWaROfb1P6jBmKfzk8oulGDSUaCNpgcRJjpZRkeLDR9l4xzSptTgszxwYNSFLiXqvmd2qa8vhWZfvfTyfPynEesDvGhXzJcxB5861fl9eAWp1AMAPwp6ElUCeVrKFNIBwPXFzCZXIWhm2zS2mSNf6eHxrmtoIUh68gOFiDzcM+9oKPjcV+rtOr8v8FvoAxdLdUfuD5wNbjKcgVTc5eAjolQorHE6283tJK/tLK99Dlh; 4:JXC19sFcQ/G6zNsGPXJz1fad2Q3Te/ZW5PcpEKjdRnwdJHgrIGsqSrpEuqCkSdzkTsQk1rUidUL5QqRORZcSVZMaUU1k0du5DlW+Rup74YtB4ZdsG48RU89O7a0bTHcvvUtdmqrC89oEntBsh4YMN4VukUV1vMqp/vVPRVkwOf40A/xyos7K2961rbvD+WfynQt5Gn1eqLcNK6vYwFXTGZgnJabdlxLbJtvpczEgzuZycPDMcfH0CpJYBERtWxamiXYR7x3nCt7epodTwqdUc+pLq84DQFSSO9vvCch9S3CVeQkp0vPckcsBjtApPCjytkg/BadpvZtkLOU2Bc/FRRV9DwURQ3s5kNC/xay2Tc56oIJ9hboKi9LDguG2QzC74NoSN5dL4lOTIdyag73jOUPjVMDdqFPdNXGdiLmfTWY= X-Microsoft-Antispam-PRVS: <DM2PR12MB0204E7570A68EA40CF5ACF0CECA90@DM2PR12MB0204.namprd12.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(767451399110); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046); SRVR:DM2PR12MB0204; BCL:0; PCL:0; RULEID:; SRVR:DM2PR12MB0204; X-Forefront-PRVS: 0850800A29 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(66066001)(4001350100001)(4326007)(230700001)(2906002)(586003)(2351001)(229853001)(40100003)(3846002)(1096002)(47776003)(122386002)(5008740100001)(23676002)(50466002)(33646002)(5001960100002)(92566002)(110136002)(2950100001)(189998001)(19580395003)(77096005)(97746001)(42186005)(5004730100002)(50986999)(87976001)(103116003)(575784001)(1076002)(6116002)(76176999)(86362001)(19580405001)(54356999)(53416004)(83506001)(71626007); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR12MB0204; H:tlendack-t1.amdoffice.net; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtETTJQUjEyTUIwMjA0OzIzOnBIZkJQZ1U5VlFKM2pIdjhkYk5YRW9RMUNG?= =?utf-8?B?Y3RQNmhXWlJCK0lkSjAzbFVyc0IzWWpzU1RpNDBIeXlNOUVKUUlkd0N6ZCtR?= =?utf-8?B?eHFxbmszeCtyb3FoQWQ3YVY2V29RaEJxRVlBUWlUT0hKM2NnMFp4TFRNYzY3?= =?utf-8?B?YWVxQ2p3US96RDE0SEllNzgrRDQ5R1ZSZGNibjVUV3NReHFFNW13QjFZRWdl?= =?utf-8?B?SWtZeHJxZ2FySnlwSXhTN1I0cUw0WkRFdy8xWnFzRm14YmdFeG0rSnd2dHBs?= =?utf-8?B?U3cvdW14ZXAvR2dQWjRYR1k5K1ZtRytMWGVPOXE1UTFxaDRPc1BNZTBmQ2x2?= =?utf-8?B?cCtQTjJ5YUNMVUx2QU8xQlkwYW0vSENiTFVBU1VvUG5MMFRvMldodlQ2R1N0?= =?utf-8?B?a3lXelBWUzlOTkNQNHZtV3RiYVFHRGJISW0vYld2dzd3VjVKR1JlcXB0RGFi?= =?utf-8?B?Z25jdUJrR2xLUWh6NUhBNDh6Rk10Z1AwbytLZWh1OTNVV3I0MldpTzh6Y1lo?= =?utf-8?B?bUxNemMxWUF2SEtVSnc1SU9DMnZrWThNN0F1dDRSQjB4OU55NDFWQmlyalRS?= =?utf-8?B?c2VxMGFpQmUrZXBteFlteG5uRUNNTnJWR09vMXhGQnpQSHcrZit0SU12VlVQ?= =?utf-8?B?NWFFa3JzN0RqQ3E2Q2RrSVByb1Q3bHVucUJxTHpxMHJVQU9aeWdnNVB3MjdT?= =?utf-8?B?WnN2NUtRK0YxWHlXQW9zOE9QL0NDSDdQUzhlTjZqcHRaci9ObXpnMHVrYjlP?= =?utf-8?B?WmpJaUV4cUJneElSenhVd1V4Mjh6Z1BmRVhjK2drYmlmYm0rMGJNZFBZNmhP?= =?utf-8?B?UjZmUldTekV6Z05MV3lJSWJMYmtnbnAvYjhkOWZQWC9yNG1NSWF3QUxPeS9Q?= =?utf-8?B?b1M2US95eG14S3R1OU1tdW9LdHdNVi9NMzNieXZQeEE4dTJ4VER5cnN5Z2M2?= =?utf-8?B?aFRvMnZZeVNCVGowZ3JtOSs3Z000bk80dFZwR3hmZHVqR3ZDbW9mSHRYVTNF?= =?utf-8?B?SjRVaU5HTzYrd1FBMFRkcEwvTXhVelZuMHRqb3VwQUZFdFR6Wk5yUmQ3eEpE?= =?utf-8?B?a0h2eERhcFFGSEFnTlZVMThoSjZqS1ErOUhOd3lNY0ZnRUZiOWp6S1BHalYx?= =?utf-8?B?RDlGY3ZmTFJZdElkQ2tYKzJvZHBwOGc4V0sxRlJLL0c0NnJ6bUNtRXdLaFBz?= =?utf-8?B?RXJKRFF0b3hWaW16STFlS0RnL3Bqa294WW5TcFBVMDVoend0bU1Na0ZHREc1?= =?utf-8?B?R3lXcDZrTDRPL05EVnZIeXhDRnRlTWJKRDRRL0JlZjVPRkFSSXY5K1I5ZGRn?= =?utf-8?B?dGxWTERoNXA0ZzJIMmtQV1FLN0Uyajh2c3FQei9ZSllXTjBNV2tvUHg2OG1v?= =?utf-8?B?RDdvRXFJaXNBZm12ckRjUWk1K1dnRStvNE0vam1vd3dVaWVZZUlSM3dKSkJJ?= =?utf-8?B?Y202aGY1VEJZdUxuQ3RhdUhZdW5Yams2OXprMi9pVzg1SUVpQU56bUdBSlJ1?= =?utf-8?B?dG82dz09?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0204; 5:DkNvAJUpXQyRD2L1CILTjcGqewCpf0q4Xt3PVp4p22gEfkpcbtF+kMARhFH0BxgocPpGZqapSWx11UdXtvVPtBgvCKpdtR4PtGxtzb1zMKvc0RrBMRN+KO9CFy+EZ6kB3v9xxiaucX3y8hCyX7x2Qg==; 24:izFQwy0AY2nochIQClYYyy9gcetfU33vY9dpl5sToRadVyhBq8Vc7idgY7P1lJ2Y0rsTjGAREh+X2TeoEwysI6nOkmsplkPf4woUmGIQiXU=; 20:70b24fsV3KVq2HP2CNrRkzh9TzIGRzVwjJ+KX4mckWWdNT0NQX4eLqiKzzAR0HqP4jI1UdwTC9ch4VIvpSrJ2sTBrtAr5hipcds/Es3l5VIXzrgRIcFjxsXAfGYmYpCluPyHOVTIgge65lyQDRy1nmT1QgD/0MLravQfa739V8cVCXHpvvi7C7fHE5LucJCH/J8pUi8Be0QOceEKsaHguplY4yilrGPL1+xrdk43wCSYnwF4aY1NeJJcSUXksgCU X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2016 14:32:48.2068 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR12MB0204 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/amd/xgbe/xgbe-drv.c b/drivers/net/ethernet/amd/xgbe/xgbe-drv.c index 2aebbe2..b0ff700 100644 --- a/drivers/net/ethernet/amd/xgbe/xgbe-drv.c +++ b/drivers/net/ethernet/amd/xgbe/xgbe-drv.c @@ -356,7 +356,7 @@ static irqreturn_t xgbe_isr(int irq, void *data) xgbe_disable_rx_tx_ints(pdata); /* Turn on polling */ - __napi_schedule(&pdata->napi); + __napi_schedule_irqoff(&pdata->napi); } } @@ -409,7 +409,7 @@ static irqreturn_t xgbe_dma_isr(int irq, void *data) disable_irq_nosync(channel->dma_irq); /* Turn on polling */ - __napi_schedule(&channel->napi); + __napi_schedule_irqoff(&channel->napi); } return IRQ_HANDLED;
Change from calling __napi_schedule to __napi_schedule_irqoff when running in interrupt context or when called by netpoll with interrupts already disabled. The Tx timer function will continue to use __napi_schedule. Signed-off-by: Tom Lendacky <thomas.lendacky@amd.com> --- drivers/net/ethernet/amd/xgbe/xgbe-drv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)