diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index a2f003239c8570dd31e869eaa6aa7c0a985f9352..fae6a7ececdbb164ffcf4c5fbdd4c96dffafbc41 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h @@ -383,9 +383,11 @@ static inline void __napi_complete(struct napi_struct *n) static inline void napi_complete(struct napi_struct *n) { - local_irq_disable(); + unsigned long flags; + + local_irq_save(flags); __napi_complete(n); - local_irq_enable(); + local_irq_restore(flags); } /**