s3:smb2_create: pass smbXsrv_connection to *deferred*_smb2
authorStefan Metzmacher <metze@samba.org>
Tue, 16 Sep 2014 05:49:44 +0000 (07:49 +0200)
committerMichael Adam <obnox@samba.org>
Fri, 19 Sep 2014 07:15:12 +0000 (09:15 +0200)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
source3/smbd/globals.h
source3/smbd/process.c
source3/smbd/smb2_create.c

index 02275d8c1ee2b1dde870ceee80e885376dab4bcc..1a7c8032106bb3487f553540a7958f732394628b 100644 (file)
@@ -318,12 +318,12 @@ int map_smb2_oplock_levels_to_samba(uint8_t in_oplock_level);
 bool get_deferred_open_message_state_smb2(struct smbd_smb2_request *smb2req,
                        struct timeval *p_request_time,
                        struct deferred_open_record **open_rec);
-bool open_was_deferred_smb2(struct smbd_server_connection *sconn,
-                           uint64_t mid);
+bool open_was_deferred_smb2(
+       struct smbXsrv_connection *xconn, uint64_t mid);
 void remove_deferred_open_message_smb2(
-       struct smbd_server_connection *sconn, uint64_t mid);
+       struct smbXsrv_connection *xconn, uint64_t mid);
 bool schedule_deferred_open_message_smb2(
-       struct smbd_server_connection *sconn, uint64_t mid);
+       struct smbXsrv_connection *xconn, uint64_t mid);
 bool push_deferred_open_message_smb2(struct smbd_smb2_request *smb2req,
                                 struct timeval request_time,
                                 struct timeval timeout,
index 4da6b75862d4c09a18bed2ecf452f069feac21bc..23ebd948de3b69204e507595dda0bd764dde3a0b 100644 (file)
@@ -768,7 +768,7 @@ void remove_deferred_open_message_smb(struct smbXsrv_connection *xconn,
        struct pending_message_list *pml;
 
        if (sconn->using_smb2) {
-               remove_deferred_open_message_smb2(sconn, mid);
+               remove_deferred_open_message_smb2(xconn, mid);
                return;
        }
 
@@ -798,7 +798,7 @@ bool schedule_deferred_open_message_smb(struct smbXsrv_connection *xconn,
        int i = 0;
 
        if (sconn->using_smb2) {
-               return schedule_deferred_open_message_smb2(sconn, mid);
+               return schedule_deferred_open_message_smb2(xconn, mid);
        }
 
        for (pml = sconn->deferred_open_queue; pml; pml = pml->next) {
@@ -861,7 +861,7 @@ bool open_was_deferred(struct smbXsrv_connection *xconn, uint64_t mid)
        struct pending_message_list *pml;
 
        if (sconn->using_smb2) {
-               return open_was_deferred_smb2(sconn, mid);
+               return open_was_deferred_smb2(xconn, mid);
        }
 
        for (pml = sconn->deferred_open_queue; pml; pml = pml->next) {
index 3225a82a53ce9af68d182a66aafa6d344489885b..48bc48674ce9f4abd99c7e297036c0178d1dd33f 100644 (file)
@@ -1212,9 +1212,8 @@ bool get_deferred_open_message_state_smb2(struct smbd_smb2_request *smb2req,
 *********************************************************/
 
 static struct smbd_smb2_request *find_open_smb2req(
-       struct smbd_server_connection *sconn, uint64_t mid)
+       struct smbXsrv_connection *xconn, uint64_t mid)
 {
-       struct smbXsrv_connection *xconn = sconn->conn;
        struct smbd_smb2_request *smb2req;
 
        for (smb2req = xconn->smb2.requests; smb2req; smb2req = smb2req->next) {
@@ -1235,12 +1234,12 @@ static struct smbd_smb2_request *find_open_smb2req(
        return NULL;
 }
 
-bool open_was_deferred_smb2(struct smbd_server_connection *sconn, uint64_t mid)
+bool open_was_deferred_smb2(struct smbXsrv_connection *xconn, uint64_t mid)
 {
        struct smbd_smb2_create_state *state = NULL;
        struct smbd_smb2_request *smb2req;
 
-       smb2req = find_open_smb2req(sconn, mid);
+       smb2req = find_open_smb2req(xconn, mid);
 
        if (!smb2req) {
                DEBUG(10,("open_was_deferred_smb2: mid %llu smb2req == NULL\n",
@@ -1298,11 +1297,11 @@ static void remove_deferred_open_message_smb2_internal(struct smbd_smb2_request
 }
 
 void remove_deferred_open_message_smb2(
-       struct smbd_server_connection *sconn, uint64_t mid)
+       struct smbXsrv_connection *xconn, uint64_t mid)
 {
        struct smbd_smb2_request *smb2req;
 
-       smb2req = find_open_smb2req(sconn, mid);
+       smb2req = find_open_smb2req(xconn, mid);
 
        if (!smb2req) {
                DEBUG(10,("remove_deferred_open_message_smb2: "
@@ -1335,12 +1334,12 @@ static void smbd_smb2_create_request_dispatch_immediate(struct tevent_context *c
 }
 
 bool schedule_deferred_open_message_smb2(
-       struct smbd_server_connection *sconn, uint64_t mid)
+       struct smbXsrv_connection *xconn, uint64_t mid)
 {
        struct smbd_smb2_create_state *state = NULL;
        struct smbd_smb2_request *smb2req;
 
-       smb2req = find_open_smb2req(sconn, mid);
+       smb2req = find_open_smb2req(xconn, mid);
 
        if (!smb2req) {
                DEBUG(10,("schedule_deferred_open_message_smb2: "