summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2014-06-12 08:48:16 +0200
committerMichael Adam <obnox@samba.org>2014-08-06 09:51:14 +0200
commit6905bb6c868e33ef399a7b9a0a87b0497dbde43b (patch)
treed640624f301fe8f8138a6434440d2e6cea981341
parent6ea517191569b347efa31c53c9198908cf552b9a (diff)
downloadsamba-6905bb6c868e33ef399a7b9a0a87b0497dbde43b.tar.gz
samba-6905bb6c868e33ef399a7b9a0a87b0497dbde43b.tar.xz
samba-6905bb6c868e33ef399a7b9a0a87b0497dbde43b.zip
s3:smbd: pass smbXsrv_connection to smbd_[un]lock_socket_internal()
Signed-off-by: Stefan Metzmacher <metze@samba.org> Reviewed-by: Volker Lendecke <vl@samba.org> Reviewed-by: Michael Adam <obnox@samba.org>
-rw-r--r--source3/smbd/process.c22
1 files changed, 11 insertions, 11 deletions
diff --git a/source3/smbd/process.c b/source3/smbd/process.c
index 77ecdb95b2..0f03d88e76 100644
--- a/source3/smbd/process.c
+++ b/source3/smbd/process.c
@@ -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__));