From: Willy Tarreau Date: Fri, 27 Dec 2019 13:57:45 +0000 (+0100) Subject: CLEANUP: connection: merge CO_FL_NOTIFY_DATA and CO_FL_NOTIFY_DONE X-Git-Tag: v2.2-dev1~145 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0fbc318e248796e861cf8c300a6dd6cba28fd09b;p=thirdparty%2Fhaproxy.git CLEANUP: connection: merge CO_FL_NOTIFY_DATA and CO_FL_NOTIFY_DONE Both flags became equal in commit 82967bf9 ("MINOR: connection: adjust CO_FL_NOTIFY_DATA after removal of flags"), which already predicted the overlap between xprt_done_cb() and wake() after the removal of the DATA specific flags in 1.8. Let's simply remove CO_FL_NOTIFY_DATA since the "_DONE" version already covers everything and explains the intent well enough. --- diff --git a/include/types/connection.h b/include/types/connection.h index 165a683ae6..d51c9c401a 100644 --- a/include/types/connection.h +++ b/include/types/connection.h @@ -174,7 +174,6 @@ enum { /* flags used to report connection errors or other closing conditions */ CO_FL_ERROR = 0x00100000, /* a fatal error was reported */ CO_FL_NOTIFY_DONE = 0x001C0000, /* any xprt shut/error flags above needs to be reported */ - CO_FL_NOTIFY_DATA = 0x001C0000, /* any shut/error flags above needs to be reported */ /* flags used to report connection status updates */ CO_FL_CONNECTED = 0x00200000, /* L4+L6 now ready ; extra handshakes may or may not exist */ diff --git a/src/connection.c b/src/connection.c index 82890f9b18..3337538c8d 100644 --- a/src/connection.c +++ b/src/connection.c @@ -126,8 +126,8 @@ void conn_fd_handler(int fd) * data layer activity (successful send/recv), connection establishment, * shutdown and fatal errors. We need to consider the following * situations to wake up the data layer : - * - change among the CO_FL_NOTIFY_DATA flags : - * {DATA,SOCK}_{RD,WR}_SH, ERROR, + * - change among the CO_FL_NOTIFY_DONE flags : + * SOCK_{RD,WR}_SH, ERROR, * - absence of any of {L4,L6}_CONN and CONNECTED, indicating the * end of handshake and transition to CONNECTED * - raise of CONNECTED with HANDSHAKE down @@ -137,7 +137,7 @@ void conn_fd_handler(int fd) * Note that the wake callback is allowed to release the connection and * the fd (and return < 0 in this case). */ - if ((io_available || (((conn->flags ^ flags) & CO_FL_NOTIFY_DATA) || + if ((io_available || (((conn->flags ^ flags) & CO_FL_NOTIFY_DONE) || ((flags & (CO_FL_CONNECTED|CO_FL_HANDSHAKE)) != CO_FL_CONNECTED && (conn->flags & (CO_FL_CONNECTED|CO_FL_HANDSHAKE)) == CO_FL_CONNECTED))) && conn->mux && conn->mux->wake && conn->mux->wake(conn) < 0)