mirror of
https://github.com/torvalds/linux.git
synced 2026-06-08 14:42:37 +02:00
ice: Fix return value from NAPI poll
[ Upstream commit e0c9fd9b77 ]
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 <david.m.ertman@intel.com>
Signed-off-by: Anirudh Venkataramanan <anirudh.venkataramanan@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
f04eee4042
commit
e0cf32be08
|
|
@ -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 */
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user