smbd: Remove unused reply_to_oplock_break_requests
authorVolker Lendecke <vl@samba.org>
Fri, 12 Apr 2013 12:06:59 +0000 (14:06 +0200)
committerJeremy Allison <jra@samba.org>
Fri, 26 Apr 2013 22:17:22 +0000 (15:17 -0700)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/smbd/close.c
source3/smbd/oplock.c
source3/smbd/proto.h
source3/smbd/reply.c
source3/smbd/smb2_break.c

index 46aa3563900d879c98f89603db6dce689c91f10d..3389649226edccb0c13a332bbacac24c8c964d7c 100644 (file)
@@ -442,7 +442,6 @@ static NTSTATUS close_remove_share_mode(files_struct *fsp,
 
        /* Notify any deferred opens waiting on this close. */
        notify_deferred_opens(conn->sconn, lck);
-       reply_to_oplock_break_requests(fsp);
 
        /*
         * NT can set delete_on_close of the last open
index ed4605022bc2f5a0149e7a85b521cb8d943aa763..2a0d2278f895fb228fbfc5937c07a5885ba60f06 100644 (file)
@@ -332,7 +332,6 @@ static void oplock_timeout_handler(struct tevent_context *ctx,
        DEBUG(0, ("Oplock break failed for file %s -- replying anyway\n",
                  fsp_str_dbg(fsp)));
        remove_oplock(fsp);
-       reply_to_oplock_break_requests(fsp);
 }
 
 /*******************************************************************
@@ -637,26 +636,6 @@ static void process_kernel_oplock_break(struct messaging_context *msg_ctx,
        add_oplock_timeout_handler(fsp);
 }
 
-void reply_to_oplock_break_requests(files_struct *fsp)
-{
-       struct smbd_server_connection *sconn = fsp->conn->sconn;
-       struct kernel_oplocks *koplocks = sconn->oplocks.kernel_ops;
-
-       /*
-        * If kernel oplocks already notifies smbds when oplocks are
-        * broken/removed, just return.
-        */
-       if (koplocks &&
-           (koplocks->flags & KOPLOCKS_OPLOCK_BROKEN_NOTIFICATION)) {
-               return;
-       }
-
-       SAFE_FREE(fsp->pending_break_messages);
-       fsp->num_pending_break_messages = 0;
-       TALLOC_FREE(fsp->oplock_timeout);
-       return;
-}
-
 static void process_open_retry_message(struct messaging_context *msg_ctx,
                                       void *private_data,
                                       uint32_t msg_type,
index 6d5bdba1e4bcd572669bd210ceddf96ec8aa930a..46c914810bb798574274d64bc2b1d3bac965d9ce 100644 (file)
@@ -667,7 +667,6 @@ bool remove_oplock(files_struct *fsp);
 bool downgrade_oplock(files_struct *fsp);
 bool should_notify_deferred_opens(struct smbd_server_connection *sconn);
 void break_level2_to_none_async(files_struct *fsp);
-void reply_to_oplock_break_requests(files_struct *fsp);
 void contend_level2_oplocks_begin(files_struct *fsp,
                                  enum level2_contention_type type);
 void contend_level2_oplocks_end(files_struct *fsp,
index 8790bd5b91905099759a9b40d5f5e1d5c5c81485..07b144e68b38ad7bdc216e0168b2ca7cc7910a6e 100644 (file)
@@ -8029,8 +8029,6 @@ void reply_lockingX(struct smb_request *req)
                        smb_panic("internal tdb error");
                }
 
-               reply_to_oplock_break_requests(fsp);
-
                /* if this is a pure oplock break request then don't send a
                 * reply */
                if (num_locks == 0 && num_ulocks == 0) {
index 8db9e6ddeceac4ca4e9d46afcb38377903db3eb1..945faa155e969344ca8a0b963aaa7b7a0a2974c1 100644 (file)
@@ -199,8 +199,6 @@ static struct tevent_req *smbd_smb2_oplock_break_send(TALLOC_CTX *mem_ctx,
                smb_panic("internal tdb error");
        }
 
-       reply_to_oplock_break_requests(fsp);
-
        tevent_req_done(req);
        return tevent_req_post(req, ev);
 }