diff --git a/transport-native-epoll/src/main/java/io/netty/channel/epoll/EpollSocketChannel.java b/transport-native-epoll/src/main/java/io/netty/channel/epoll/EpollSocketChannel.java index 12fb680bfe..d38bef175e 100644 --- a/transport-native-epoll/src/main/java/io/netty/channel/epoll/EpollSocketChannel.java +++ b/transport-native-epoll/src/main/java/io/netty/channel/epoll/EpollSocketChannel.java @@ -276,7 +276,7 @@ public final class EpollSocketChannel extends AbstractEpollChannel implements So boolean done = false; long flushedAmount = 0; - for (int i = config().getWriteSpinCount() - 1; i >= 0; i --) { + for (;;) { final long offset = region.transfered(); final long localFlushedAmount = Native.sendfile(fd, region, baseOffset, offset, regionCount - offset); if (localFlushedAmount == 0) {