From 5cadccc68af00a5d2dcd2ea09c03e713e4fa4739 Mon Sep 17 00:00:00 2001
From: Kim Alvefur <zash@zash.se>
Date: Sat, 5 Oct 2019 15:22:59 +0200
Subject: net.server_epoll: Return early when attepting to set write lock state
 to current state

Reduces needless duplication of work and log messages..
---
 net/server_epoll.lua | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/net/server_epoll.lua b/net/server_epoll.lua
index ab513e93..62db6c86 100644
--- a/net/server_epoll.lua
+++ b/net/server_epoll.lua
@@ -668,6 +668,9 @@ function interface:setlimit(Bps)
 end
 
 function interface:pause_writes()
+	if self._write_lock then
+		return
+	end
 	self:debug("Pause writes");
 	self._write_lock = true;
 	self:setwritetimeout(false);
@@ -675,6 +678,9 @@ function interface:pause_writes()
 end
 
 function interface:resume_writes()
+	if not self._write_lock then
+		return
+	end
 	self:debug("Resume writes");
 	self._write_lock = nil;
 	if self.writebuffer[1] then
-- 
cgit v1.2.3