]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
r21867: Simplify calling convention of timeout_processing. lp_deadtime is only
authorVolker Lendecke <vlendec@samba.org>
Sun, 18 Mar 2007 10:09:16 +0000 (10:09 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:18:40 +0000 (12:18 -0500)
referenced in conn_idle_all().

source/smbd/conn.c
source/smbd/process.c

index 6c8267ceed2f9cddc127eb556bc333a6fc4838f4..2d4020af39c591bf283b12ddfd65f4d73e360782 100644 (file)
@@ -187,12 +187,16 @@ void conn_close_all(void)
  Idle inactive connections.
 ****************************************************************************/
 
-BOOL conn_idle_all(time_t t, int deadtime)
+BOOL conn_idle_all(time_t t)
 {
+       int deadtime = lp_deadtime()*60;
        pipes_struct *plist = NULL;
        BOOL allidle = True;
        connection_struct *conn, *next;
 
+       if (deadtime <= 0)
+               deadtime = DEFAULT_SMBD_TIMEOUT;
+
        for (conn=Connections;conn;conn=next) {
                next=conn->next;
 
index 11ef33679f36479f224dac541911633c3c3af9c1..846f338ccf9e56a22988ad5b51a8239fc3beb5e4 100644 (file)
@@ -1317,7 +1317,8 @@ void check_reload(time_t t)
  Process any timeout housekeeping. Return False if the caller should exit.
 ****************************************************************************/
 
-static BOOL timeout_processing(int deadtime, int *select_timeout, time_t *last_timeout_processing_time)
+static BOOL timeout_processing(int *select_timeout,
+                              time_t *last_timeout_processing_time)
 {
        static time_t last_keepalive_sent_time = 0;
        static time_t last_idle_closed_check = 0;
@@ -1382,7 +1383,7 @@ static BOOL timeout_processing(int deadtime, int *select_timeout, time_t *last_t
        }
 
        /* check for connection timeouts */
-       allidle = conn_idle_all(t, deadtime);
+       allidle = conn_idle_all(t);
 
        if (allidle && conn_num_open()>0) {
                DEBUG(2,("Closing idle connection 2.\n"));
@@ -1541,13 +1542,9 @@ void smbd_process(void)
        max_recv = MIN(lp_maxxmit(),BUFFER_SIZE);
 
        while (True) {
-               int deadtime = lp_deadtime()*60;
                int select_timeout = setup_select_timeout();
                int num_echos;
 
-               if (deadtime <= 0)
-                       deadtime = DEFAULT_SMBD_TIMEOUT;
-
                errno = 0;      
                
                /* free up temporary memory */
@@ -1556,7 +1553,8 @@ void smbd_process(void)
 
                /* Did someone ask for immediate checks on things like blocking locks ? */
                if (select_timeout == 0) {
-                       if(!timeout_processing( deadtime, &select_timeout, &last_timeout_processing_time))
+                       if(!timeout_processing(&select_timeout,
+                                              &last_timeout_processing_time))
                                return;
                        num_smbs = 0; /* Reset smb counter. */
                }
@@ -1568,7 +1566,8 @@ void smbd_process(void)
 #endif
 
                while (!receive_message_or_smb(InBuffer,BUFFER_SIZE+LARGE_WRITEX_HDR_SIZE,select_timeout)) {
-                       if(!timeout_processing( deadtime, &select_timeout, &last_timeout_processing_time))
+                       if(!timeout_processing(&select_timeout,
+                                              &last_timeout_processing_time))
                                return;
                        num_smbs = 0; /* Reset smb counter. */
                }
@@ -1589,7 +1588,7 @@ void smbd_process(void)
                process_smb(InBuffer, OutBuffer);
 
                if (smb_echo_count != num_echos) {
-                       if(!timeout_processing( deadtime, &select_timeout, &last_timeout_processing_time))
+                       if(!timeout_processing( &select_timeout, &last_timeout_processing_time))
                                return;
                        num_smbs = 0; /* Reset smb counter. */
                }
@@ -1606,7 +1605,9 @@ void smbd_process(void)
                if ((num_smbs % 200) == 0) {
                        time_t new_check_time = time(NULL);
                        if(new_check_time - last_timeout_processing_time >= (select_timeout/1000)) {
-                               if(!timeout_processing( deadtime, &select_timeout, &last_timeout_processing_time))
+                               if(!timeout_processing(
+                                          &select_timeout,
+                                          &last_timeout_processing_time))
                                        return;
                                num_smbs = 0; /* Reset smb counter. */
                                last_timeout_processing_time = new_check_time; /* Reset time. */