]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
CLEANUP: listeners: remove unused disable_listener and disable_all_listeners
authorWilly Tarreau <w@1wt.eu>
Fri, 25 Sep 2020 14:31:30 +0000 (16:31 +0200)
committerWilly Tarreau <w@1wt.eu>
Fri, 9 Oct 2020 09:27:30 +0000 (11:27 +0200)
These ones have never been called, they were referenced by the protocol's
disable_all for some protocols but there are no traces of their use, so
in addition to not being sure the code works, it has never been tested.
Let's remove a bit of complexity starting from there.

include/haproxy/listener.h
src/listener.c

index 3233ad5bc81c5e9d12bf97c96c04cf7909613e31..e2574e6785716b19eabaa0e27d15d28907d8f555 100644 (file)
@@ -56,13 +56,6 @@ int resume_listener(struct listener *l);
  */
 int enable_all_listeners(struct protocol *proto);
 
-/* This function removes all of the protocol's listener's file descriptors from
- * the polling lists when they are in the LI_READY or LI_FULL states. It is
- * intended to be used as a protocol's generic disable_all() primitive. It puts
- * the listeners into LI_LISTEN, and always returns ERR_NONE.
- */
-int disable_all_listeners(struct protocol *proto);
-
 /* Dequeues all listeners waiting for a resource the global wait queue */
 void dequeue_all_listeners();
 
index 39f5b340f6e35e69b993fa7df813cc5e0e6d1dd2..30d12e9a3e45cfce11b97d9fa745dddce39f4779 100644 (file)
@@ -309,23 +309,6 @@ static void enable_listener(struct listener *listener)
        HA_SPIN_UNLOCK(LISTENER_LOCK, &listener->lock);
 }
 
-/* This function removes the specified listener's file descriptor from the
- * polling lists if it is in the LI_READY or in the LI_FULL state. The listener
- * enters LI_LISTEN.
- */
-static void disable_listener(struct listener *listener)
-{
-       HA_SPIN_LOCK(LISTENER_LOCK, &listener->lock);
-       if (listener->state < LI_READY)
-               goto end;
-       if (listener->state == LI_READY)
-               fd_stop_recv(listener->rx.fd);
-       MT_LIST_DEL(&listener->wait_queue);
-       listener_set_state(listener, LI_LISTEN);
-  end:
-       HA_SPIN_UNLOCK(LISTENER_LOCK, &listener->lock);
-}
-
 /* This function tries to temporarily disable a listener, depending on the OS
  * capabilities. Linux unbinds the listen socket after a SHUT_RD, and ignores
  * SHUT_WR. Solaris refuses either shutdown(). OpenBSD ignores SHUT_RD but
@@ -498,23 +481,6 @@ int enable_all_listeners(struct protocol *proto)
        return ERR_NONE;
 }
 
-/* This function removes all of the protocol's listener's file descriptors from
- * the polling lists when they are in the LI_READY or LI_FULL states. It is
- * intended to be used as a protocol's generic disable_all() primitive. It puts
- * the listeners into LI_LISTEN, and always returns ERR_NONE.
- *
- * Must be called with proto_lock held.
- *
- */
-int disable_all_listeners(struct protocol *proto)
-{
-       struct listener *listener;
-
-       list_for_each_entry(listener, &proto->listeners, rx.proto_list)
-               disable_listener(listener);
-       return ERR_NONE;
-}
-
 /* Dequeues all listeners waiting for a resource the global wait queue */
 void dequeue_all_listeners()
 {