[SCM] Samba Shared Repository - branch master updated

Stefan Metzmacher metze at samba.org
Mon Dec 12 08:09:03 MST 2011


The branch, master has been updated
       via  763fe42 s3:smb2_server: use sconn->ev_ctx instead of sconn->smb2.event_ctx
       via  7081d7e s3:smb2_lock: avoid using server_event_context()
       via  e7a1002 s3:smbd/pipes: avoid passing server_event_context() as event context to np_{read,write}_send
       via  bf8cce1 s3:smbd/process: avoid using server_event_context() for the forked echo handler
       via  16cfc72 s3:smbd/process: avoid using server_event_context() for smbd_deferred_open_timer events
       via  68a7be6 s3:smbd/oplock: avoid using server_event_context() in add_oplock_timeout_handler()
       via  6811b47 s3:smbd/service: avoid using server_event_context() for notify_init()
       via  c7286f1 s3:smbd/ipc: pass 'state' as mem_ctx to np_read_send()
       via  1df1e0f s3:smbd/fileio: avoid usage of server_event_context()
       via  61d8674 s3:smbd/close: avoid usage of server_event_context()
       via  1909cb0 s3:smbd/blocking: avoid usage of server_event_context()
       via  1ce9c0e s3:smbd: remember the event context on smbd_server_connection
       via  0b8eeb1 s3:smbd: pass down smbd_server_connection via smbd_echo_state
       via  bf35606 s3:smbd: remove references to the global smbd_server_conn
       via  6d84b24 s3:smbd: make struct pending_message_list private
       via  8b2b7d1 s3:smbd: remember the smbd_server_connection on pending_message_list
      from  8581f0b HEIMDAL: Supply krb5_context to _krb5_internal_hmac to allow logging

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 763fe4216b600f4b1e1db61dbd7e3b7579790970
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 14:15:03 2011 +0100

    s3:smb2_server: use sconn->ev_ctx instead of sconn->smb2.event_ctx
    
    metze
    
    Autobuild-User: Stefan Metzmacher <metze at samba.org>
    Autobuild-Date: Mon Dec 12 16:08:59 CET 2011 on sn-devel-104

commit 7081d7e78fd83acff6bfe743e1cb554fa382c65d
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 13:49:29 2011 +0100

    s3:smb2_lock: avoid using server_event_context()
    
    metze

commit e7a100200bf19655f7ebc100ff13ba6d4adfca78
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 13:47:56 2011 +0100

    s3:smbd/pipes: avoid passing server_event_context() as event context to np_{read,write}_send
    
    metze

commit bf8cce18c6dba9ed254a256ce3e8827e7f1e1827
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 13:54:10 2011 +0100

    s3:smbd/process: avoid using server_event_context() for the forked echo handler
    
    metze

commit 16cfc7243b733e3dd55595b3c29b052aaf7328ce
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 13:53:26 2011 +0100

    s3:smbd/process: avoid using server_event_context() for smbd_deferred_open_timer events
    
    metze

commit 68a7be6ab4caf787a0cdd857c9e069210ee5a5bf
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 13:51:27 2011 +0100

    s3:smbd/oplock: avoid using server_event_context() in add_oplock_timeout_handler()
    
    metze

commit 6811b47c99c4f8b8331f3a5a5d075e1b162d9472
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 13:50:51 2011 +0100

    s3:smbd/service: avoid using server_event_context() for notify_init()
    
    metze

commit c7286f159aceba9e10df7b5d73cc90411b4910b7
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 13:46:52 2011 +0100

    s3:smbd/ipc: pass 'state' as mem_ctx to np_read_send()
    
    metze

commit 1df1e0fb56f64cf2cf2ae115265a48f4968d3066
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 13:39:56 2011 +0100

    s3:smbd/fileio: avoid usage of server_event_context()
    
    metze

commit 61d867472771dfbd700e13605d1a3402f99f273b
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 13:39:56 2011 +0100

    s3:smbd/close: avoid usage of server_event_context()
    
    metze

commit 1909cb0724cbb981f284305dcc0ace62026dcffa
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 13:39:56 2011 +0100

    s3:smbd/blocking: avoid usage of server_event_context()
    
    metze

commit 1ce9c0ea3215eaa0956338972987704608d9d78e
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 13:18:59 2011 +0100

    s3:smbd: remember the event context on smbd_server_connection
    
    metze

commit 0b8eeb1edc8ece6538c88c026b90439d2823bd9e
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 11:20:06 2011 +0100

    s3:smbd: pass down smbd_server_connection via smbd_echo_state
    
    metze

commit bf35606bbf8bd8146238c50c1e10d583ca0ab443
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 11:20:06 2011 +0100

    s3:smbd: remove references to the global smbd_server_conn
    
    metze

commit 6d84b24d766eb5c7c4504d1f51b51dd6c7cb185b
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 11:19:05 2011 +0100

    s3:smbd: make struct pending_message_list private
    
    metze

commit 8b2b7d1c87b475b61ef5259cee0ae77afe47a667
Author: Stefan Metzmacher <metze at samba.org>
Date:   Mon Dec 12 11:11:55 2011 +0100

    s3:smbd: remember the smbd_server_connection on pending_message_list
    
    metze

-----------------------------------------------------------------------

Summary of changes:
 source3/include/smb.h       |   13 ---------
 source3/smbd/blocking.c     |    6 ++--
 source3/smbd/close.c        |    2 +-
 source3/smbd/fileio.c       |    6 ++--
 source3/smbd/globals.c      |    1 +
 source3/smbd/globals.h      |    2 +-
 source3/smbd/ipc.c          |    4 +-
 source3/smbd/oplock.c       |    6 ++--
 source3/smbd/pipes.c        |    6 ++--
 source3/smbd/process.c      |   63 +++++++++++++++++++++++++++---------------
 source3/smbd/service.c      |    2 +-
 source3/smbd/smb2_break.c   |    2 +-
 source3/smbd/smb2_create.c  |    6 ++--
 source3/smbd/smb2_find.c    |    2 +-
 source3/smbd/smb2_flush.c   |    2 +-
 source3/smbd/smb2_getinfo.c |    2 +-
 source3/smbd/smb2_ioctl.c   |    4 +-
 source3/smbd/smb2_lock.c    |    6 ++--
 source3/smbd/smb2_notify.c  |    4 +-
 source3/smbd/smb2_read.c    |    4 +-
 source3/smbd/smb2_server.c  |   16 +++++------
 source3/smbd/smb2_setinfo.c |    2 +-
 source3/smbd/smb2_write.c   |    4 +-
 23 files changed, 84 insertions(+), 81 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/include/smb.h b/source3/include/smb.h
index d3a27e9..8c521f8 100644
--- a/source3/include/smb.h
+++ b/source3/include/smb.h
@@ -528,19 +528,6 @@ struct interface {
 	struct sockaddr_storage bcast;
 };
 
-/* Internal message queue for deferred opens. */
-struct pending_message_list {
-	struct pending_message_list *next, *prev;
-	struct timeval request_time; /* When was this first issued? */
-	struct timed_event *te;
-	struct smb_perfcount_data pcd;
-	uint32_t seqnum;
-	bool encrypted;
-	bool processed;
-	DATA_BLOB buf;
-	DATA_BLOB private_data;
-};
-
 #define SHARE_MODE_FLAG_POSIX_OPEN	0x1
 
 #include "librpc/gen_ndr/server_id.h"
diff --git a/source3/smbd/blocking.c b/source3/smbd/blocking.c
index d9c1fb2..f07a792 100644
--- a/source3/smbd/blocking.c
+++ b/source3/smbd/blocking.c
@@ -139,9 +139,9 @@ static bool recalc_brl_timeout(struct smbd_server_connection *sconn)
 		    (int)from_now.tv_sec, (int)from_now.tv_usec));
 	}
 
-	sconn->smb1.locks.brl_timeout = event_add_timed(server_event_context(),
-							NULL, next_timeout,
-							brl_timeout_fn, sconn);
+	sconn->smb1.locks.brl_timeout = tevent_add_timer(sconn->ev_ctx,
+							 NULL, next_timeout,
+							 brl_timeout_fn, sconn);
 	if (sconn->smb1.locks.brl_timeout == NULL) {
 		return False;
 	}
diff --git a/source3/smbd/close.c b/source3/smbd/close.c
index b259045..8fd6b1f 100644
--- a/source3/smbd/close.c
+++ b/source3/smbd/close.c
@@ -289,7 +289,7 @@ static NTSTATUS close_remove_share_mode(files_struct *fsp,
 
 	/* Ensure any pending write time updates are done. */
 	if (fsp->update_write_time_event) {
-		update_write_time_handler(server_event_context(),
+		update_write_time_handler(fsp->conn->sconn->ev_ctx,
 					fsp->update_write_time_event,
 					timeval_current(),
 					(void *)fsp);
diff --git a/source3/smbd/fileio.c b/source3/smbd/fileio.c
index 3b317f9..85d879d 100644
--- a/source3/smbd/fileio.c
+++ b/source3/smbd/fileio.c
@@ -240,9 +240,9 @@ void trigger_write_time_update(struct files_struct *fsp)
 
 	/* trigger the update 2 seconds later */
 	fsp->update_write_time_event =
-		event_add_timed(server_event_context(), NULL,
-				timeval_current_ofs_usec(delay),
-				update_write_time_handler, fsp);
+		tevent_add_timer(fsp->conn->sconn->ev_ctx, NULL,
+				 timeval_current_ofs_usec(delay),
+				 update_write_time_handler, fsp);
 }
 
 void trigger_write_time_update_immediate(struct files_struct *fsp)
diff --git a/source3/smbd/globals.c b/source3/smbd/globals.c
index 043b1da..aa17f69 100644
--- a/source3/smbd/globals.c
+++ b/source3/smbd/globals.c
@@ -174,6 +174,7 @@ void smbd_init_globals(void)
 		exit_server("failed to create smbd_server_connection");
 	}
 
+	smbd_server_conn->ev_ctx = server_event_context();
 	smbd_server_conn->smb1.echo_handler.trusted_fd = -1;
 	smbd_server_conn->smb1.echo_handler.socket_lock_fd = -1;
 }
diff --git a/source3/smbd/globals.h b/source3/smbd/globals.h
index a02988a..0e4e9e8 100644
--- a/source3/smbd/globals.h
+++ b/source3/smbd/globals.h
@@ -451,6 +451,7 @@ struct smbd_server_connection {
 	const struct tsocket_address *local_address;
 	const struct tsocket_address *remote_address;
 	const char *remote_hostname;
+	struct tevent_context *ev_ctx;
 	struct messaging_context *msg_ctx;
 	struct {
 		bool got_session;
@@ -583,7 +584,6 @@ struct smbd_server_connection {
 		} locks;
 	} smb1;
 	struct {
-		struct tevent_context *event_ctx;
 		struct tevent_queue *recv_queue;
 		struct tevent_queue *send_queue;
 		struct tstream_context *stream;
diff --git a/source3/smbd/ipc.c b/source3/smbd/ipc.c
index 669e28e..36c2916 100644
--- a/source3/smbd/ipc.c
+++ b/source3/smbd/ipc.c
@@ -268,7 +268,7 @@ static void api_dcerpc_cmd(connection_struct *conn, struct smb_request *req,
 	state->num_data = length;
 	state->max_read = max_read;
 
-	subreq = np_write_send(state, server_event_context(), state->handle,
+	subreq = np_write_send(state, req->sconn->ev_ctx, state->handle,
 			       state->data, length);
 	if (subreq == NULL) {
 		TALLOC_FREE(state);
@@ -305,7 +305,7 @@ static void api_dcerpc_cmd_write_done(struct tevent_req *subreq)
 		goto send;
 	}
 
-	subreq = np_read_send(req->conn, server_event_context(),
+	subreq = np_read_send(state, req->sconn->ev_ctx,
 			      state->handle, state->data, state->max_read);
 	if (subreq == NULL) {
 		reply_nterror(req, NT_STATUS_NO_MEMORY);
diff --git a/source3/smbd/oplock.c b/source3/smbd/oplock.c
index 2d3ce5f..48e8bb5 100644
--- a/source3/smbd/oplock.c
+++ b/source3/smbd/oplock.c
@@ -354,9 +354,9 @@ static void add_oplock_timeout_handler(files_struct *fsp)
 	}
 
 	fsp->oplock_timeout =
-		event_add_timed(server_event_context(), fsp,
-				timeval_current_ofs(OPLOCK_BREAK_TIMEOUT, 0),
-				oplock_timeout_handler, fsp);
+		tevent_add_timer(fsp->conn->sconn->ev_ctx, fsp,
+				 timeval_current_ofs(OPLOCK_BREAK_TIMEOUT, 0),
+				 oplock_timeout_handler, fsp);
 
 	if (fsp->oplock_timeout == NULL) {
 		DEBUG(0, ("Could not add oplock timeout handler\n"));
diff --git a/source3/smbd/pipes.c b/source3/smbd/pipes.c
index 2ff3779..b680087 100644
--- a/source3/smbd/pipes.c
+++ b/source3/smbd/pipes.c
@@ -202,7 +202,7 @@ void reply_pipe_write(struct smb_request *req)
 	DEBUG(6, ("reply_pipe_write: %x name: %s len: %d\n", (int)fsp->fnum,
 		  fsp_str_dbg(fsp), (int)state->numtowrite));
 
-	subreq = np_write_send(state, server_event_context(),
+	subreq = np_write_send(state, req->sconn->ev_ctx,
 			       fsp->fake_file_handle, data, state->numtowrite);
 	if (subreq == NULL) {
 		TALLOC_FREE(state);
@@ -318,7 +318,7 @@ void reply_pipe_write_and_X(struct smb_request *req)
 		state->numtowrite -= 2;
 	}
 
-	subreq = np_write_send(state, server_event_context(),
+	subreq = np_write_send(state, req->sconn->ev_ctx,
 			       fsp->fake_file_handle, data, state->numtowrite);
 	if (subreq == NULL) {
 		TALLOC_FREE(state);
@@ -425,7 +425,7 @@ void reply_pipe_read_and_X(struct smb_request *req)
 	state->outbuf = req->outbuf;
 	req->outbuf = NULL;
 
-	subreq = np_read_send(state, server_event_context(),
+	subreq = np_read_send(state, req->sconn->ev_ctx,
 			      fsp->fake_file_handle, data,
 			      state->smb_maxcnt);
 	if (subreq == NULL) {
diff --git a/source3/smbd/process.c b/source3/smbd/process.c
index 073ee39..64dec52 100644
--- a/source3/smbd/process.c
+++ b/source3/smbd/process.c
@@ -39,6 +39,20 @@
 
 extern bool global_machine_password_needs_changing;
 
+/* Internal message queue for deferred opens. */
+struct pending_message_list {
+	struct pending_message_list *next, *prev;
+	struct timeval request_time; /* When was this first issued? */
+	struct smbd_server_connection *sconn;
+	struct timed_event *te;
+	struct smb_perfcount_data pcd;
+	uint32_t seqnum;
+	bool encrypted;
+	bool processed;
+	DATA_BLOB buf;
+	DATA_BLOB private_data;
+};
+
 static void construct_reply_common(struct smb_request *req, const char *inbuf,
 				   char *outbuf);
 static struct pending_message_list *get_deferred_open_message_smb(
@@ -558,6 +572,7 @@ static void smbd_deferred_open_timer(struct event_context *ev,
 {
 	struct pending_message_list *msg = talloc_get_type(private_data,
 					   struct pending_message_list);
+	struct smbd_server_connection *sconn = msg->sconn;
 	TALLOC_CTX *mem_ctx = talloc_tos();
 	uint64_t mid = (uint64_t)SVAL(msg->buf.data,smb_mid);
 	uint8_t *inbuf;
@@ -578,14 +593,14 @@ static void smbd_deferred_open_timer(struct event_context *ev,
 	 * re-processed in error. */
 	msg->processed = true;
 
-	process_smb(smbd_server_conn, inbuf,
+	process_smb(sconn, inbuf,
 		    msg->buf.length, 0,
 		    msg->seqnum, msg->encrypted, &msg->pcd);
 
 	/* If it's still there and was processed, remove it. */
-	msg = get_deferred_open_message_smb(smbd_server_conn, mid);
+	msg = get_deferred_open_message_smb(sconn, mid);
 	if (msg && msg->processed) {
-		remove_deferred_open_message_smb(smbd_server_conn, mid);
+		remove_deferred_open_message_smb(sconn, mid);
 	}
 }
 
@@ -608,6 +623,7 @@ static bool push_queued_message(struct smb_request *req,
 		DEBUG(0,("push_message: malloc fail (1)\n"));
 		return False;
 	}
+	msg->sconn = req->sconn;
 
 	msg->buf = data_blob_talloc(msg, req->inbuf, msg_len);
 	if(msg->buf.data == NULL) {
@@ -632,11 +648,11 @@ static bool push_queued_message(struct smb_request *req,
 		}
 	}
 
-	msg->te = event_add_timed(server_event_context(),
-				  msg,
-				  end_time,
-				  smbd_deferred_open_timer,
-				  msg);
+	msg->te = tevent_add_timer(msg->sconn->ev_ctx,
+				   msg,
+				   end_time,
+				   smbd_deferred_open_timer,
+				   msg);
 	if (!msg->te) {
 		DEBUG(0,("push_message: event_add_timed failed\n"));
 		TALLOC_FREE(msg);
@@ -719,11 +735,11 @@ void schedule_deferred_open_message_smb(struct smbd_server_connection *sconn,
 				"scheduling mid %llu\n",
 				(unsigned long long)mid ));
 
-			te = event_add_timed(server_event_context(),
-					     pml,
-					     timeval_zero(),
-					     smbd_deferred_open_timer,
-					     pml);
+			te = tevent_add_timer(pml->sconn->ev_ctx,
+					      pml,
+					      timeval_zero(),
+					      smbd_deferred_open_timer,
+					      pml);
 			if (!te) {
 				DEBUG(10,("schedule_deferred_open_message_smb: "
 					"event_add_timed() failed, "
@@ -790,7 +806,7 @@ bool get_deferred_open_message_state(struct smb_request *smbreq,
 {
 	struct pending_message_list *pml;
 
-	if (smbd_server_conn->using_smb2) {
+	if (smbreq->sconn->using_smb2) {
 		return get_deferred_open_message_state_smb2(smbreq->smb2req,
 					p_request_time,
 					pp_state);
@@ -2366,9 +2382,9 @@ static bool keepalive_fn(const struct timeval *now, void *private_data)
 		return false;
 	}
 
-	smbd_lock_socket(smbd_server_conn);
+	smbd_lock_socket(sconn);
 	ret = send_keepalive(sconn->sock);
-	smbd_unlock_socket(smbd_server_conn);
+	smbd_unlock_socket(sconn);
 
 	if (!ret) {
 		char addr[INET6_ADDRSTRLEN];
@@ -2648,7 +2664,8 @@ static void smbd_echo_writer_done(struct tevent_req *req)
 	smbd_echo_activate_writer(state);
 }
 
-static bool smbd_echo_reply(uint8_t *inbuf, size_t inbuf_len,
+static bool smbd_echo_reply(struct smbd_echo_state *state,
+			    uint8_t *inbuf, size_t inbuf_len,
 			    uint32_t seqnum)
 {
 	struct smb_request req;
@@ -2669,12 +2686,12 @@ static bool smbd_echo_reply(uint8_t *inbuf, size_t inbuf_len,
 		DEBUG(10, ("Got short packet: %d bytes\n", (int)inbuf_len));
 		return false;
 	}
-	if (!valid_smb_header(smbd_server_conn, inbuf)) {
+	if (!valid_smb_header(state->sconn, inbuf)) {
 		DEBUG(10, ("Got invalid SMB header\n"));
 		return false;
 	}
 
-	if (!init_smb_request(&req, smbd_server_conn, inbuf, 0, false,
+	if (!init_smb_request(&req, state->sconn, inbuf, 0, false,
 			      seqnum)) {
 		return false;
 	}
@@ -2798,7 +2815,7 @@ static void smbd_echo_got_packet(struct tevent_req *req)
 		exit(1);
 	}
 
-	reply = smbd_echo_reply((uint8_t *)buf, buflen, seqnum);
+	reply = smbd_echo_reply(state, (uint8_t *)buf, buflen, seqnum);
 	if (!reply) {
 		size_t num_pending;
 		struct iovec *tmp;
@@ -2868,7 +2885,7 @@ bool fork_echo_handler(struct smbd_server_connection *sconn)
 		set_blocking(listener_pipe[1], false);
 
 		status = reinit_after_fork(sconn->msg_ctx,
-					   server_event_context(),
+					   sconn->ev_ctx,
 					   procid_self(), false);
 		if (!NT_STATUS_IS_OK(status)) {
 			DEBUG(1, ("reinit_after_fork failed: %s\n",
@@ -2888,10 +2905,10 @@ bool fork_echo_handler(struct smbd_server_connection *sconn)
 	 * Without smb signing this is the same as the normal smbd
 	 * listener. This needs to change once signing comes in.
 	 */
-	sconn->smb1.echo_handler.trusted_fde = event_add_fd(server_event_context(),
+	sconn->smb1.echo_handler.trusted_fde = tevent_add_fd(sconn->ev_ctx,
 					sconn,
 					sconn->smb1.echo_handler.trusted_fd,
-					EVENT_FD_READ,
+					TEVENT_FD_READ,
 					smbd_server_echo_handler,
 					sconn);
 	if (sconn->smb1.echo_handler.trusted_fde == NULL) {
diff --git a/source3/smbd/service.c b/source3/smbd/service.c
index f41bdb5..bd762c7 100644
--- a/source3/smbd/service.c
+++ b/source3/smbd/service.c
@@ -718,7 +718,7 @@ connection_struct *make_connection_snum(struct smbd_server_connection *sconn,
 		conn->notify_ctx = notify_init(conn,
 					       sconn_server_id(sconn),
 					       sconn->msg_ctx,
-					       server_event_context(),
+					       sconn->ev_ctx,
 					       conn);
 	}
 
diff --git a/source3/smbd/smb2_break.c b/source3/smbd/smb2_break.c
index 9899d92..310b24b 100644
--- a/source3/smbd/smb2_break.c
+++ b/source3/smbd/smb2_break.c
@@ -69,7 +69,7 @@ NTSTATUS smbd_smb2_request_process_break(struct smbd_smb2_request *req)
 	}
 
 	subreq = smbd_smb2_oplock_break_send(req,
-					     req->sconn->smb2.event_ctx,
+					     req->sconn->ev_ctx,
 					     req,
 					     in_oplock_level,
 					     in_file_id_volatile);
diff --git a/source3/smbd/smb2_create.c b/source3/smbd/smb2_create.c
index 6d7d4ac..302cfd7 100644
--- a/source3/smbd/smb2_create.c
+++ b/source3/smbd/smb2_create.c
@@ -227,7 +227,7 @@ NTSTATUS smbd_smb2_request_process_create(struct smbd_smb2_request *smb2req)
 	}
 
 	tsubreq = smbd_smb2_create_send(smb2req,
-				       smb2req->sconn->smb2.event_ctx,
+				       smb2req->sconn->ev_ctx,
 				       smb2req,
 				       in_oplock_level,
 				       in_impersonation_level,
@@ -1095,7 +1095,7 @@ void schedule_deferred_open_message_smb2(
 		(unsigned long long)mid ));
 
 	tevent_schedule_immediate(state->im,
-			smb2req->sconn->smb2.event_ctx,
+			smb2req->sconn->ev_ctx,
 			smbd_smb2_create_request_dispatch_immediate,
 			smb2req);
 }
@@ -1215,7 +1215,7 @@ bool push_deferred_open_message_smb2(struct smbd_smb2_request *smb2req,
 				&end_time,
 				true) ));
 
-	state->te = event_add_timed(smb2req->sconn->smb2.event_ctx,
+	state->te = tevent_add_timer(smb2req->sconn->ev_ctx,
 				state,
 				end_time,
 				smb2_deferred_open_timer,
diff --git a/source3/smbd/smb2_find.c b/source3/smbd/smb2_find.c
index 9b1179f..671b5f5 100644
--- a/source3/smbd/smb2_find.c
+++ b/source3/smbd/smb2_find.c
@@ -122,7 +122,7 @@ NTSTATUS smbd_smb2_request_process_find(struct smbd_smb2_request *req)
 	}
 
 	subreq = smbd_smb2_find_send(req,
-				     req->sconn->smb2.event_ctx,
+				     req->sconn->ev_ctx,
 				     req,
 				     in_file_info_class,
 				     in_flags,
diff --git a/source3/smbd/smb2_flush.c b/source3/smbd/smb2_flush.c
index 3464c58..fecce45 100644
--- a/source3/smbd/smb2_flush.c
+++ b/source3/smbd/smb2_flush.c
@@ -56,7 +56,7 @@ NTSTATUS smbd_smb2_request_process_flush(struct smbd_smb2_request *req)
 	}
 
 	subreq = smbd_smb2_flush_send(req,
-				      req->sconn->smb2.event_ctx,
+				      req->sconn->ev_ctx,
 				      req,
 				      in_file_id_volatile);
 	if (subreq == NULL) {
diff --git a/source3/smbd/smb2_getinfo.c b/source3/smbd/smb2_getinfo.c
index 81d781a..340130e 100644
--- a/source3/smbd/smb2_getinfo.c
+++ b/source3/smbd/smb2_getinfo.c
@@ -104,7 +104,7 @@ NTSTATUS smbd_smb2_request_process_getinfo(struct smbd_smb2_request *req)
 	}
 
 	subreq = smbd_smb2_getinfo_send(req,
-					req->sconn->smb2.event_ctx,
+					req->sconn->ev_ctx,
 					req,
 					in_info_type,
 					in_file_info_class,
diff --git a/source3/smbd/smb2_ioctl.c b/source3/smbd/smb2_ioctl.c
index b7b4592..56d9a32 100644
--- a/source3/smbd/smb2_ioctl.c
+++ b/source3/smbd/smb2_ioctl.c
@@ -98,7 +98,7 @@ NTSTATUS smbd_smb2_request_process_ioctl(struct smbd_smb2_request *req)
 	}
 
 	subreq = smbd_smb2_ioctl_send(req,
-				      req->sconn->smb2.event_ctx,
+				      req->sconn->ev_ctx,
 				      req,
 				      in_ctl_code,
 				      in_file_id_volatile,
@@ -555,7 +555,7 @@ static void smbd_smb2_ioctl_pipe_write_done(struct tevent_req *subreq)
 
 	TALLOC_FREE(subreq);
 	subreq = np_read_send(state->smbreq->conn,
-			      state->smb2req->sconn->smb2.event_ctx,
+			      state->smb2req->sconn->ev_ctx,
 			      state->fsp->fake_file_handle,
 			      state->out_output.data,
 			      state->out_output.length);
diff --git a/source3/smbd/smb2_lock.c b/source3/smbd/smb2_lock.c
index 4f88bb8..8f4df3d 100644
--- a/source3/smbd/smb2_lock.c
+++ b/source3/smbd/smb2_lock.c
@@ -122,7 +122,7 @@ NTSTATUS smbd_smb2_request_process_lock(struct smbd_smb2_request *req)
 	}
 
 	subreq = smbd_smb2_lock_send(req,
-				     req->sconn->smb2.event_ctx,
+				     req->sconn->ev_ctx,
 				     req,
 				     in_smbpid,
 				     in_file_id_volatile,
@@ -561,8 +561,8 @@ static bool recalc_smb2_brl_timeout(struct smbd_server_connection *sconn)
 			(int)from_now.tv_sec, (int)from_now.tv_usec));
 	}
 
-	sconn->smb2.locks.brl_timeout = event_add_timed(
-				server_event_context(),
+	sconn->smb2.locks.brl_timeout = tevent_add_timer(
+				sconn->ev_ctx,
 				NULL,
 				next_timeout,
 				brl_timeout_fn,
diff --git a/source3/smbd/smb2_notify.c b/source3/smbd/smb2_notify.c
index 5375e21..0ea0b09 100644
--- a/source3/smbd/smb2_notify.c
+++ b/source3/smbd/smb2_notify.c
@@ -84,7 +84,7 @@ NTSTATUS smbd_smb2_request_process_notify(struct smbd_smb2_request *req)
 	}
 
 	subreq = smbd_smb2_notify_send(req,
-				       req->sconn->smb2.event_ctx,
+				       req->sconn->ev_ctx,
 				       req,
 				       in_flags,
 				       in_output_buffer_length,
@@ -347,7 +347,7 @@ static void smbd_smb2_notify_reply(struct smb_request *smbreq,
 	 * being arround after calling this function


-- 
Samba Shared Repository


More information about the samba-cvs mailing list