OSDN Git Service

cifs: smb2 commands can not be negative, remove confusing check
authorSteve French <stfrench@microsoft.com>
Wed, 14 Nov 2018 07:37:39 +0000 (01:37 -0600)
committerSteve French <stfrench@microsoft.com>
Mon, 24 Dec 2018 04:37:23 +0000 (22:37 -0600)
As Coverity points out le16_to_cpu(midEntry->Command) can not be
less than zero.

Detected by CoverityScan, CID#1438650 ("Macro compares unsigned to 0")

Signed-off-by: Steve French <stfrench@microsoft.com>
Reviewed-by: Ronnie Sahlberg <lsahlber@redhat.com>
fs/cifs/transport.c

index 83ff0c2..5be7302 100644 (file)
@@ -126,9 +126,11 @@ DeleteMidQEntry(struct mid_q_entry *midEntry)
        if ((slow_rsp_threshold != 0) &&
            time_after(now, midEntry->when_alloc + (slow_rsp_threshold * HZ)) &&
            (midEntry->command != command)) {
-               /* smb2slowcmd[NUMBER_OF_SMB2_COMMANDS] counts by command */
-               if ((le16_to_cpu(midEntry->command) < NUMBER_OF_SMB2_COMMANDS) &&
-                   (le16_to_cpu(midEntry->command) >= 0))
+               /*
+                * smb2slowcmd[NUMBER_OF_SMB2_COMMANDS] counts by command
+                * NB: le16_to_cpu returns unsigned so can not be negative below
+                */
+               if (le16_to_cpu(midEntry->command) < NUMBER_OF_SMB2_COMMANDS)
                        cifs_stats_inc(&midEntry->server->smb2slowcmd[le16_to_cpu(midEntry->command)]);
 
                trace_smb3_slow_rsp(le16_to_cpu(midEntry->command),