scsi: iscsi: Fix harmless double shift bug
authorDan Carpenter <dan.carpenter@oracle.com>
Thu, 21 Apr 2022 15:03:52 +0000 (18:03 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 9 Jun 2022 08:22:50 +0000 (10:22 +0200)
[ Upstream commit 565138ac5f8a5330669a20e5f94759764e9165ec ]

These flags are supposed to be bit numbers.  Right now they cause a double
shift bug where we use BIT(BIT(2)) instead of BIT(2).  Fortunately, the bit
numbers are small and it's done consistently so it does not cause an issue
at run time.

Link: https://lore.kernel.org/r/YmFyWHf8nrrx+SHa@kili
Fixes: 5bd856256f8c ("scsi: iscsi: Merge suspend fields")
Reviewed-by: Mike Christie <michael.christie@oracle.com>
Reviewed-by: Lee Duncan <lduncan@suse.com>
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
include/scsi/libiscsi.h

index d1e282f0d6f18b02da81cdcc4aa97ffe22ef90ed..6ad01d7de4809a5e50ee6087b5c3077c07a91c59 100644 (file)
@@ -53,9 +53,9 @@ enum {
 #define ISID_SIZE                      6
 
 /* Connection flags */
-#define ISCSI_CONN_FLAG_SUSPEND_TX     BIT(0)
-#define ISCSI_CONN_FLAG_SUSPEND_RX     BIT(1)
-#define ISCSI_CONN_FLAG_BOUND          BIT(2)
+#define ISCSI_CONN_FLAG_SUSPEND_TX     0
+#define ISCSI_CONN_FLAG_SUSPEND_RX     1
+#define ISCSI_CONN_FLAG_BOUND          2
 
 #define ISCSI_ITT_MASK                 0x1fff
 #define ISCSI_TOTAL_CMDS_MAX           4096