s3: Remove smbd_server_conn from process_oplock_async_level2_break_message
authorVolker Lendecke <vl@samba.org>
Sun, 3 Oct 2010 15:20:43 +0000 (17:20 +0200)
committerVolker Lendecke <vl@samba.org>
Sun, 3 Oct 2010 16:17:08 +0000 (18:17 +0200)
source3/smbd/oplock.c

index 2be98496078c0d07a5e64d4c51b513a32839dbaa..3f809b081271d917523fc6416da1a831be877277 100644 (file)
@@ -429,6 +429,7 @@ void process_oplock_async_level2_break_message(struct messaging_context *msg_ctx
                                                      struct server_id src,
                                                      DATA_BLOB *data)
 {
+       struct smbd_server_connection *sconn;
        struct share_mode_entry msg;
        files_struct *fsp;
 
@@ -437,6 +438,12 @@ void process_oplock_async_level2_break_message(struct messaging_context *msg_ctx
                return;
        }
 
+       sconn = msg_ctx_to_sconn(msg_ctx);
+       if (sconn == NULL) {
+               DEBUG(1, ("could not find sconn\n"));
+               return;
+       }
+
        if (data->length != MSG_SMB_SHARE_MODE_ENTRY_SIZE) {
                DEBUG(0, ("Got invalid msg len %d\n", (int)data->length));
                return;
@@ -449,8 +456,7 @@ void process_oplock_async_level2_break_message(struct messaging_context *msg_ctx
                   "%s/%lu\n", procid_str(talloc_tos(), &src),
                   file_id_string_tos(&msg.id), msg.share_file_id));
 
-       fsp = initial_break_processing(smbd_server_conn, msg.id,
-                                      msg.share_file_id);
+       fsp = initial_break_processing(sconn, msg.id, msg.share_file_id);
 
        if (fsp == NULL) {
                /* We hit a race here. Break messages are sent, and before we