Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp776240ybl; Wed, 11 Dec 2019 07:21:15 -0800 (PST) X-Google-Smtp-Source: APXvYqywgr1bJbk/+vMM0HVbot8Xu8bYG0omxbO+K7alNGTQifkXIEtpi3ppU434BWNQaHPa4axY X-Received: by 2002:a9d:4789:: with SMTP id b9mr2796323otf.110.1576077675296; Wed, 11 Dec 2019 07:21:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576077675; cv=none; d=google.com; s=arc-20160816; b=OT90qdHblHsTXGb9m9OvZvEZYubnRxb6wgnvajuHdarKQYxKBW3tH08ONjTpGeI4kh gRefjkLo7/9b+0Jkf4ipkXrLNLS65iUj4wu7sKIpSldbUUK1WOcIGn1/S0Qoz8gtcFme V6o+sXYc5DOcwqBi6VJSHC7U3EwLagNDsiZRIfswSVUmQEPqdQeKG3cx3kbB8CuFxfUV Jqx4PcZNtw+0L5P1s4pKlE6WGqWnQiaUXHUwJvxFCxzQsNzqhcJ1xtXym8rrvRlyl8Su 4V+NKFbrCiCTMTuxA1v5LXwhOVweb7hK70hDQ37a4rqcYVT/Hi0nRXr43SNzLS+dUyDv xJvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=u/6UXeU6dquxmIO71uICBRxG/hcpYrGrWiOv5A/SfXU=; b=z/MrF5DEskjWc/1Moj95q4kEWZPSiBgbw5jqDnL8OnIeBSQAXdld141EurJZbDTOLq twBM8lhyXVPANf74zURNG/0OHwP95xCS13qhiFu9BQuQxLo3Xp+uByv5HDH+QqqirhTh 1/fA2RrxhIPpvJ00rXoYKwMny+wUAO4YpJKAM54A/4qL1QoCMIOlIWagCBuwY0JSp+n3 PF2jvjDzuF4T7P5CUqYjhxhGEVJpElB8vfMMzKKN5oEAY3Wlp6EhWpQpAS3cgjUwf/DO lYb8bBB5vbXSuawjbI2nLLkE4TxvBbcAEaVgZphdew9taj8g8QhxMfiallLXwOX2M3XC o2ZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=hsQrykMA; 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 e9si1350283otk.318.2019.12.11.07.21.03; Wed, 11 Dec 2019 07:21:15 -0800 (PST) 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=@kernel.org header.s=default header.b=hsQrykMA; 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 S1732043AbfLKPUd (ORCPT + 99 others); Wed, 11 Dec 2019 10:20:33 -0500 Received: from mail.kernel.org ([198.145.29.99]:49894 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732172AbfLKPUc (ORCPT ); Wed, 11 Dec 2019 10:20:32 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EC9A72073D; Wed, 11 Dec 2019 15:20:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1576077631; bh=6S/05kR+XRaCCsjFmPqtTFzZMon5uUNj8h1YbodIfFY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=hsQrykMAdfHp4Tlc+Zm3uECOnxkkcQkhJSte9zlzURzSSPgOuCQ3UQsan0s6zMvi3 UpkxbKOjZe0epBhBsErXI9b2i2SbwwLJIoWyeqx0BtKnTMIfIYU8R4C9uDUykvZtus m2GAoExbLwDo9yUX38zsWdZ1VK/2l2HWkk18kEQU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Dave Ertman , Anirudh Venkataramanan , Andrew Bowers , Jeff Kirsher , Sasha Levin Subject: [PATCH 4.19 073/243] ice: Fix return value from NAPI poll Date: Wed, 11 Dec 2019 16:03:55 +0100 Message-Id: <20191211150344.029162304@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191211150339.185439726@linuxfoundation.org> References: <20191211150339.185439726@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dave Ertman [ Upstream commit e0c9fd9b77a7334032ec407d9e14d7c3cac1ac4f ] ice_napi_poll is hard-coded to return zero when it's done. It should instead return the work done (if any work was done). The only time it should return zero is if an interrupt or poll is handled and no work is performed. So change the return value to be the minimum of work done or budget-1. Signed-off-by: Dave Ertman Signed-off-by: Anirudh Venkataramanan Tested-by: Andrew Bowers Signed-off-by: Jeff Kirsher Signed-off-by: Sasha Levin --- drivers/net/ethernet/intel/ice/ice_txrx.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/net/ethernet/intel/ice/ice_txrx.c b/drivers/net/ethernet/intel/ice/ice_txrx.c index 0c95c8f83432c..1d84fedf1f649 100644 --- a/drivers/net/ethernet/intel/ice/ice_txrx.c +++ b/drivers/net/ethernet/intel/ice/ice_txrx.c @@ -1106,7 +1106,8 @@ int ice_napi_poll(struct napi_struct *napi, int budget) napi_complete_done(napi, work_done); if (test_bit(ICE_FLAG_MSIX_ENA, pf->flags)) ice_irq_dynamic_ena(&vsi->back->hw, vsi, q_vector); - return 0; + + return min(work_done, budget - 1); } /* helper function for building cmd/type/offset */ -- 2.20.1