s3: Explicitly pass sconn to remove_deferred_open_message_smb
authorVolker Lendecke <vl@samba.org>
Tue, 2 Aug 2011 14:53:33 +0000 (16:53 +0200)
committerVolker Lendecke <vl@samba.org>
Tue, 2 Aug 2011 17:18:08 +0000 (19:18 +0200)
source3/smbd/open.c
source3/smbd/process.c
source3/smbd/proto.h

index 510dfe030c0d2c1e6d4742846be43c3f561c35a1..e5496fdd14d89e1e76694a5faa6bbdafd3da514b 100644 (file)
@@ -1621,7 +1621,7 @@ static NTSTATUS open_file_ntcreate(connection_struct *conn,
                                sconn_server_id(req->sconn));
 
                        /* Ensure we don't reprocess this message. */
-                       remove_deferred_open_message_smb(req->mid);
+                       remove_deferred_open_message_smb(req->sconn, req->mid);
                }
        }
 
index 86e834789f5c11d7beecdb14d1e43057e33eb6b0..a2678e5e0c839857949d74948d2f988fd7ab3d02 100644 (file)
@@ -582,7 +582,7 @@ static void smbd_deferred_open_timer(struct event_context *ev,
        /* If it's still there and was processed, remove it. */
        msg = get_deferred_open_message_smb(mid);
        if (msg && msg->processed) {
-               remove_deferred_open_message_smb(mid);
+               remove_deferred_open_message_smb(smbd_server_conn, mid);
        }
 }
 
@@ -652,12 +652,13 @@ static bool push_queued_message(struct smb_request *req,
  Function to delete a sharing violation open message by mid.
 ****************************************************************************/
 
-void remove_deferred_open_message_smb(uint64_t mid)
+void remove_deferred_open_message_smb(struct smbd_server_connection *sconn,
+                                     uint64_t mid)
 {
        struct pending_message_list *pml;
 
-       if (smbd_server_conn->using_smb2) {
-               remove_deferred_open_message_smb2(smbd_server_conn, mid);
+       if (sconn->using_smb2) {
+               remove_deferred_open_message_smb2(sconn, mid);
                return;
        }
 
index 2b24f70930eda9d9bc677ac055c3efbc18a2a496..c12d92b901be4086e2ed09d5cae96e217f98b15f 100644 (file)
@@ -771,7 +771,8 @@ int srv_set_message(char *buf,
                         int num_words,
                         int num_bytes,
                         bool zero);
-void remove_deferred_open_message_smb(uint64_t mid);
+void remove_deferred_open_message_smb(struct smbd_server_connection *sconn,
+                                     uint64_t mid);
 void schedule_deferred_open_message_smb(uint64_t mid);
 bool open_was_deferred(uint64_t mid);
 bool get_deferred_open_message_state(struct smb_request *smbreq,