From: Eric Dumazet Date: Mon, 30 Jan 2017 16:22:01 +0000 (-0800) Subject: drivers: net: generalize napi_complete_done() X-Git-Tag: v4.1.12-106.0.20170710_2300~6 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=e72181a42b95c7df80583ce3035a81727413c80c;p=users%2Fjedix%2Flinux-maple.git drivers: net: generalize napi_complete_done() napi_complete_done() allows to opt-in for gro_flush_timeout, added back in linux-3.19, commit 3b47d30396ba ("net: gro: add a per device gro flush timer") This allows for more efficient GRO aggregation without sacrifying latencies. Orabug: 26403655 Signed-off-by: Eric Dumazet Signed-off-by: David S. Miller Signed-off-by: Kirtikar Kashyap Reviewed-by: Reviewed-by: Jack Vogel --- diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c index ba46b50250c0f..067d0d45207eb 100644 --- a/drivers/net/ethernet/emulex/benet/be_main.c +++ b/drivers/net/ethernet/emulex/benet/be_main.c @@ -3233,7 +3233,7 @@ int be_poll(struct napi_struct *napi, int budget) be_process_mcc(adapter); if (max_work < budget) { - napi_complete(napi); + napi_complete_done(napi, max_work); /* Skyhawk EQ_DB has a provision to set the rearm to interrupt * delay via a delay multiplier encoding value