When hv_pkt_iter_next() returns NULL, it has already called
hv_pkt_iter_close(). Calling it twice can lead to extra host signal.
Signed-off-by: Stephen Hemminger <sthemmin@microsoft.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
                nvchan->desc = hv_pkt_iter_next(channel, nvchan->desc);
        }
 
-       /* if ring is empty, signal host */
-       if (!nvchan->desc)
-               hv_pkt_iter_close(channel);
-
        /* If send of pending receive completions suceeded
         *   and did not exhaust NAPI budget this time
         *   and not doing busy poll