smbd: Add debugs to brlock.c
authorVolker Lendecke <vl@samba.org>
Fri, 13 Sep 2013 12:13:51 +0000 (14:13 +0200)
committerJeremy Allison <jra@samba.org>
Mon, 14 Oct 2013 23:52:29 +0000 (01:52 +0200)
Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/locking/brlock.c
source3/smbd/oplock.c

index 67b1701919c2cfb4f51842a3a68c7c3be92a98a4..b5eebc8e0401984d1d618c99e20585b08690ad2f 100644 (file)
@@ -90,6 +90,8 @@ bool brl_have_read_oplocks(const struct byte_range_lock *brl)
 void brl_set_have_read_oplocks(struct byte_range_lock *brl,
                               bool have_read_oplocks)
 {
+       DEBUG(10, ("Setting have_read_oplocks to %s\n",
+                  have_read_oplocks ? "true" : "false"));
        SMB_ASSERT(brl->record != NULL); /* otherwise we're readonly */
        brl->have_read_oplocks = have_read_oplocks;
        brl->modified = true;
@@ -1894,6 +1896,7 @@ static void byte_range_lock_flush(struct byte_range_lock *br_lck)
 {
        size_t data_len;
        if (!br_lck->modified) {
+               DEBUG(10, ("br_lck not modified\n"));
                goto done;
        }
 
@@ -1903,6 +1906,8 @@ static void byte_range_lock_flush(struct byte_range_lock *br_lck)
                data_len += 1;
        }
 
+       DEBUG(10, ("data_len=%d\n", (int)data_len));
+
        if (data_len == 0) {
                /* No locks - delete this entry. */
                NTSTATUS status = dbwrap_record_delete(br_lck->record);
@@ -1934,6 +1939,8 @@ static void byte_range_lock_flush(struct byte_range_lock *br_lck)
                }
        }
 
+       DEBUG(10, ("seqnum=%d\n", dbwrap_get_seqnum(brlock_db)));
+
  done:
        br_lck->modified = false;
        TALLOC_FREE(br_lck->record);
@@ -1997,6 +2004,8 @@ struct byte_range_lock *brl_get_locks(TALLOC_CTX *mem_ctx, files_struct *fsp)
                       talloc_get_size(br_lck->lock_data));
        }
 
+       DEBUG(10, ("data.dsize=%d\n", (int)data.dsize));
+
        if ((data.dsize % sizeof(struct lock_struct)) == 1) {
                br_lck->have_read_oplocks = (data.dptr[data.dsize-1] == 1);
        }
@@ -2072,6 +2081,9 @@ static void brl_get_locks_readonly_parser(TDB_DATA key, TDB_DATA data,
                br_lock->have_read_oplocks = (data.dptr[data.dsize-1] == 1);
        }
 
+       DEBUG(10, ("Got %d bytes, have_read_oplocks: %s\n", (int)data.dsize,
+                  br_lock->have_read_oplocks ? "true" : "false"));
+
        *state->br_lock = br_lock;
 }
 
@@ -2080,6 +2092,9 @@ struct byte_range_lock *brl_get_locks_readonly(files_struct *fsp)
        struct byte_range_lock *br_lock = NULL;
        struct byte_range_lock *rw = NULL;
 
+       DEBUG(10, ("seqnum=%d, fsp->brlock_seqnum=%d\n",
+                  dbwrap_get_seqnum(brlock_db), fsp->brlock_seqnum));
+
        if ((fsp->brlock_rec != NULL)
            && (dbwrap_get_seqnum(brlock_db) == fsp->brlock_seqnum)) {
                /*
index f18ac657b8d3d68eed6ead5eb33b3cbb277b33c8..fc6b0efddac74e1c6f42b505d05b6106f2481e31 100644 (file)
@@ -157,6 +157,9 @@ bool remove_oplock(files_struct *fsp)
        bool ret;
        struct share_mode_lock *lck;
 
+       DEBUG(10, ("remove_oplock called for %s\n",
+                  fsp_str_dbg(fsp)));
+
        /* Remove the oplock flag from the sharemode. */
        lck = get_existing_share_mode_lock(talloc_tos(), fsp->file_id);
        if (lck == NULL) {
@@ -224,6 +227,9 @@ bool downgrade_oplock(files_struct *fsp)
        struct share_mode_lock *lck;
        struct byte_range_lock *brl;
 
+       DEBUG(10, ("downgrade_oplock called for %s\n",
+                  fsp_str_dbg(fsp)));
+
        lck = get_existing_share_mode_lock(talloc_tos(), fsp->file_id);
        if (lck == NULL) {
                DEBUG(0,("downgrade_oplock: failed to lock share entry for "