s3:smb2_server: remove unused and confusing DEFAULT_SMB2_MAX_CREDIT_BITMAP_FACTOR
authorStefan Metzmacher <metze@samba.org>
Mon, 25 Jun 2012 21:38:32 +0000 (23:38 +0200)
committerStefan Metzmacher <metze@samba.org>
Thu, 28 Jun 2012 22:14:52 +0000 (00:14 +0200)
metze

source3/include/local.h
source3/smbd/smb2_server.c

index 653c6714c25ba30937f7e893bf70dddde6f1aef3..02e6b43673eb70fb79ae16fef851a296b77c6d6e 100644 (file)
 #define DEFAULT_SMB2_MAX_WRITE (1024*1024)
 #define DEFAULT_SMB2_MAX_TRANSACT (1024*1024)
 #define DEFAULT_SMB2_MAX_CREDITS 8192
-#define DEFAULT_SMB2_MAX_CREDIT_BITMAP_FACTOR 2
 
 #endif
index e2db9b0f07958f634c7e6123f8efda08c366349d..0af1303f0f107a56f7adb96b745587a107839137 100644 (file)
@@ -112,7 +112,7 @@ static NTSTATUS smbd_initialize_smb2(struct smbd_server_connection *sconn)
        sconn->smb2.credits_granted = 1;
        sconn->smb2.max_credits = lp_smb2_max_credits();
        sconn->smb2.credits_bitmap = bitmap_talloc(sconn,
-                       DEFAULT_SMB2_MAX_CREDIT_BITMAP_FACTOR*sconn->smb2.max_credits);
+                                                  sconn->smb2.max_credits);
        if (sconn->smb2.credits_bitmap == NULL) {
                return NT_STATUS_NO_MEMORY;
        }
@@ -310,7 +310,7 @@ static bool smb2_validate_message_id(struct smbd_server_connection *sconn,
 
        if (message_id < sconn->smb2.seqnum_low ||
                        message_id > (sconn->smb2.seqnum_low +
-                       (sconn->smb2.max_credits * DEFAULT_SMB2_MAX_CREDIT_BITMAP_FACTOR))) {
+                       (sconn->smb2.max_credits))) {
                DEBUG(0,("smb2_validate_message_id: bad message_id "
                        "%llu (low = %llu, max = %lu)\n",
                        (unsigned long long)message_id,
@@ -355,9 +355,7 @@ static bool smb2_validate_message_id(struct smbd_server_connection *sconn,
                DEBUG(11, ("Iterating mid %llu\n", (unsigned long long) i));
 
                /* Mark the message_ids as seen in the bitmap. */
-               bitmap_offset = (unsigned int)(i %
-                               (uint64_t)(sconn->smb2.max_credits *
-                                       DEFAULT_SMB2_MAX_CREDIT_BITMAP_FACTOR));
+               bitmap_offset = i % sconn->smb2.max_credits;
                if (bitmap_query(credits_bm, bitmap_offset)) {
                        DEBUG(0,("smb2_validate_message_id: duplicate "
                                 "message_id %llu (bm offset %u)\n",
@@ -377,8 +375,7 @@ static bool smb2_validate_message_id(struct smbd_server_connection *sconn,
                                bitmap_clear(credits_bm, bitmap_offset);
                                sconn->smb2.seqnum_low += 1;
                                bitmap_offset = (bitmap_offset + 1) %
-                                       (sconn->smb2.max_credits *
-                                        DEFAULT_SMB2_MAX_CREDIT_BITMAP_FACTOR);
+                                       sconn->smb2.max_credits;
                        }
                }
        }