ice: small efficiency fixes
Add a small bit of efficiency to the code by adding a prefetch of the port_info structure in order to help avoid a cache miss a little later on in execution. Also add an unlikely statement to a branch which generally will never happen in normal operation. Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com> Tested-by: Andrew Bowers <andrewx.bowers@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
parent
6503b65930
commit
d27525ec1f
|
@ -1226,6 +1226,8 @@ ice_update_itr(struct ice_q_vector *q_vector, struct ice_ring_container *rc)
|
|||
if (time_after(next_update, rc->next_update))
|
||||
goto clear_counts;
|
||||
|
||||
prefetch(q_vector->vsi->port_info);
|
||||
|
||||
packets = rc->total_pkts;
|
||||
bytes = rc->total_bytes;
|
||||
|
||||
|
@ -1486,7 +1488,7 @@ int ice_napi_poll(struct napi_struct *napi, int budget)
|
|||
clean_complete = false;
|
||||
|
||||
/* Handle case where we are called by netpoll with a budget of 0 */
|
||||
if (budget <= 0)
|
||||
if (unlikely(budget <= 0))
|
||||
return budget;
|
||||
|
||||
/* normally we have 1 Rx ring per q_vector */
|
||||
|
|
Loading…
Reference in New Issue