sunvnet: Return from vnet_napi_event() if no packets to read
authorSowmini Varadhan <sowmini.varadhan@oracle.com>
Thu, 6 Nov 2014 19:51:08 +0000 (14:51 -0500)
committerDavid S. Miller <davem@davemloft.net>
Thu, 6 Nov 2014 20:16:30 +0000 (15:16 -0500)
commit8c4ee3e70646d6bfdda55afe84016b914c7fdd0e
treee943ec597065f6d33713272d4e5805f3de7c052f
parent6c3ce8a30c1bafa8952461fb76e66e2da338b7ed
sunvnet: Return from vnet_napi_event() if no packets to read

vnet_event_napi() may be called as part of the NAPI ->poll,
to resume reading descriptor rings. When no data is available,
descriptor ring state (e.g., rcv_nxt) needs to be reset
carefully to stay in lock-step with ldc_read(). In the interest
of simplicity, the best way to do this is to return from
vnet_event_napi() when there are no more packets to read.
The next trip through ldc_rx will correctly set up the dring state.

Signed-off-by: Sowmini Varadhan <sowmini.varadhan@oracle.com>
Tested-by: David Stevens <david.stevens@oracle.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/sun/sunvnet.c