Pay attention to the return value of napi_complete(), completing
polling only if it returns true.
Just use napi rather than &channel->napi as the argument passed to
napi_complete().
Signed-off-by: Alex Elder <elder@linaro.org>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
                gsi_trans_complete(trans);
        }
 
-       if (count < budget) {
-               napi_complete(&channel->napi);
+       if (count < budget && napi_complete(napi))
                gsi_irq_ieob_enable(channel->gsi, channel->evt_ring_id);
-       }
 
        return count;
 }