]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
cxl/mem: Fix a double shift bug
authorDan Carpenter <dan.carpenter@linaro.org>
Mon, 3 Jul 2023 14:17:45 +0000 (17:17 +0300)
committerVishal Verma <vishal.l.verma@intel.com>
Fri, 14 Jul 2023 20:33:21 +0000 (14:33 -0600)
The CXL_FW_CANCEL macro is used with set/test_bit() so it should be a
bit number and not the shifted value.  The original code is the
equivalent of using BIT(BIT(0)) so it's 0x2 instead of 0x1.  This has
no effect on runtime because it's done consistently and nothing else
was using the 0x2 bit.

Fixes: 9521875bbe00 ("cxl: add a firmware update mechanism using the sysfs firmware loader")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Link: https://lore.kernel.org/r/a11b0c78-4717-4f4e-90be-f47f300d607c@moroto.mountain
Reviewed-by: Vishal Verma <vishal.l.verma@intel.com>
Reviewed-by: Davidlohr Bueso <dave@stgolabs.net>
Reviewed-by: Dave Jiang <dave.jiang@intel.com>
Signed-off-by: Vishal Verma <vishal.l.verma@intel.com>
drivers/cxl/cxlmem.h

index 79e99c873ca2022e93d62e6ce90c278dd8bc2204..4991133285867199b9f24db7ca815c19b56b8063 100644 (file)
@@ -323,7 +323,7 @@ struct cxl_mbox_activate_fw {
 
 /* FW state bits */
 #define CXL_FW_STATE_BITS              32
-#define CXL_FW_CANCEL          BIT(0)
+#define CXL_FW_CANCEL                  0
 
 /**
  * struct cxl_fw_state - Firmware upload / activation state