s3:smbd: pass smbXsrv_connection to smbd_[un]lock_socket_internal()
authorStefan Metzmacher <metze@samba.org>
Thu, 12 Jun 2014 06:48:16 +0000 (08:48 +0200)
committerMichael Adam <obnox@samba.org>
Wed, 6 Aug 2014 07:51:14 +0000 (09:51 +0200)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
source3/smbd/process.c

index 77ecdb95b2a8598aec57bc6a8c631dea7ecf0a7e..0f03d88e76479b217b42e607e9f7432e386ce77f 100644 (file)
@@ -87,10 +87,8 @@ static bool smbd_echo_active(struct smbXsrv_connection *xconn)
        return false;
 }
 
-static bool smbd_lock_socket_internal(struct smbd_server_connection *sconn)
+static bool smbd_lock_socket_internal(struct smbXsrv_connection *xconn)
 {
-       struct smbXsrv_connection *xconn = sconn->conn;
-
        if (!smbd_echo_active(xconn)) {
                return true;
        }
@@ -144,15 +142,15 @@ static bool smbd_lock_socket_internal(struct smbd_server_connection *sconn)
 
 void smbd_lock_socket(struct smbd_server_connection *sconn)
 {
-       if (!smbd_lock_socket_internal(sconn)) {
+       struct smbXsrv_connection *xconn = sconn->conn;
+
+       if (!smbd_lock_socket_internal(xconn)) {
                exit_server_cleanly("failed to lock socket");
        }
 }
 
-static bool smbd_unlock_socket_internal(struct smbd_server_connection *sconn)
+static bool smbd_unlock_socket_internal(struct smbXsrv_connection *xconn)
 {
-       struct smbXsrv_connection *xconn = sconn->conn;
-
        if (!smbd_echo_active(xconn)) {
                return true;
        }
@@ -204,7 +202,9 @@ static bool smbd_unlock_socket_internal(struct smbd_server_connection *sconn)
 
 void smbd_unlock_socket(struct smbd_server_connection *sconn)
 {
-       if (!smbd_unlock_socket_internal(sconn)) {
+       struct smbXsrv_connection *xconn = sconn->conn;
+
+       if (!smbd_unlock_socket_internal(xconn)) {
                exit_server_cleanly("failed to unlock socket");
        }
 }
@@ -2882,7 +2882,7 @@ static void smbd_echo_read_waited(struct tevent_req *subreq)
                return;
        }
 
-       ok = smbd_lock_socket_internal(sconn);
+       ok = smbd_lock_socket_internal(xconn);
        if (!ok) {
                tevent_req_nterror(req, map_nt_error_from_unix(errno));
                DEBUG(0, ("%s: failed to lock socket\n", __location__));
@@ -2893,7 +2893,7 @@ static void smbd_echo_read_waited(struct tevent_req *subreq)
                DEBUG(10,("echo_handler[%d] the parent smbd was faster\n",
                          (int)getpid()));
 
-               ok = smbd_unlock_socket_internal(sconn);
+               ok = smbd_unlock_socket_internal(xconn);
                if (!ok) {
                        tevent_req_nterror(req, map_nt_error_from_unix(errno));
                        DEBUG(1, ("%s: failed to unlock socket\n",
@@ -2927,7 +2927,7 @@ static void smbd_echo_read_waited(struct tevent_req *subreq)
                return;
        }
 
-       ok = smbd_unlock_socket_internal(sconn);
+       ok = smbd_unlock_socket_internal(xconn);
        if (!ok) {
                tevent_req_nterror(req, map_nt_error_from_unix(errno));
                DEBUG(1, ("%s: failed to unlock socket\n", __location__));