From: David S. Miller Date: Thu, 26 Jan 2017 03:47:31 +0000 (-0500) Subject: Merge branch 'r8152-napi-fixes' X-Git-Tag: MMI-PSA29.97-13-9~6317^2~9 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=7480888f27e080ad5addb51456b2e03514721c3a;p=GitHub%2FMotorolaMobilityLLC%2Fkernel-slsi.git Merge branch 'r8152-napi-fixes' Hayes Wang says: ==================== r8152: fix scheduling napi v3: simply the argument for patch #3. Replace &tp->napi with napi. v2: Add smp_mb__after_atomic() for patch #1. v1: Scheduling the napi during the following periods would let it be ignored. And the events wouldn't be handled until next napi_schedule() is called. 1. after napi_disable and before napi_enable(). 2. after all actions of napi function is completed and before calling napi_complete(). If no next napi_schedule() is called, tx or rx would stop working. In order to avoid these situations, the followings solutions are applied. 1. prevent start_xmit() from calling napi_schedule() during runtime suspend or after napi_disable(). 2. re-schedule the napi for tx if it is necessary. 3. check if any rx is finished or not after napi_enable(). ==================== Signed-off-by: David S. Miller --- 7480888f27e080ad5addb51456b2e03514721c3a