regmap: kunit: Fix warnings of implicit casts to __le16 and __be16
authorRichard Fitzgerald <rf@opensource.cirrus.com>
Mon, 8 Apr 2024 14:45:50 +0000 (15:45 +0100)
committerMark Brown <broonie@kernel.org>
Mon, 8 Apr 2024 15:38:06 +0000 (16:38 +0100)
Fix warnings about implicit casts to __le16 and __be16 types reported
by smatch:

drivers/base/regmap/regmap-kunit.c:1118:25:
warning: cast to restricted __be16
drivers/base/regmap/regmap-kunit.c:1120:25:
warning: cast to restricted __le16
drivers/base/regmap/regmap-kunit.c:1187:33:
warning: cast to restricted __be16
drivers/base/regmap/regmap-kunit.c:1190:33:
warning: cast to restricted __le16
drivers/base/regmap/regmap-kunit.c:1302:33:
warning: cast to restricted __be16
drivers/base/regmap/regmap-kunit.c:1305:33:
warning: cast to restricted __le16

Perform a __force cast for all these.

Signed-off-by: Richard Fitzgerald <rf@opensource.cirrus.com>
Link: https://msgid.link/r/20240408144600.230848-2-rf@opensource.cirrus.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/base/regmap/regmap-kunit.c

index bb2ab6129f389d7d6feaac98fcf3851319ad7958..b46a4f28c1a1f7abf551c6d6f92debf6affe6816 100644 (file)
@@ -1115,12 +1115,12 @@ static void raw_read_defaults(struct kunit *test)
        for (i = 0; i < config.max_register + 1; i++) {
                def = config.reg_defaults[i].def;
                if (config.val_format_endian == REGMAP_ENDIAN_BIG) {
-                       KUNIT_EXPECT_EQ(test, def, be16_to_cpu(rval[i]));
+                       KUNIT_EXPECT_EQ(test, def, be16_to_cpu((__force __be16)rval[i]));
                } else {
-                       KUNIT_EXPECT_EQ(test, def, le16_to_cpu(rval[i]));
+                       KUNIT_EXPECT_EQ(test, def, le16_to_cpu((__force __le16)rval[i]));
                }
        }
-       
+
        kfree(rval);
        regmap_exit(map);
 }
@@ -1185,10 +1185,10 @@ static void raw_write(struct kunit *test)
                case 3:
                        if (config.val_format_endian == REGMAP_ENDIAN_BIG) {
                                KUNIT_EXPECT_EQ(test, rval,
-                                               be16_to_cpu(val[i % 2]));
+                                               be16_to_cpu((__force __be16)val[i % 2]));
                        } else {
                                KUNIT_EXPECT_EQ(test, rval,
-                                               le16_to_cpu(val[i % 2]));
+                                               le16_to_cpu((__force __le16)val[i % 2]));
                        }
                        break;
                default:
@@ -1300,10 +1300,10 @@ static void raw_sync(struct kunit *test)
                case 3:
                        if (config.val_format_endian == REGMAP_ENDIAN_BIG) {
                                KUNIT_EXPECT_EQ(test, rval,
-                                               be16_to_cpu(val[i - 2]));
+                                               be16_to_cpu((__force __be16)val[i - 2]));
                        } else {
                                KUNIT_EXPECT_EQ(test, rval,
-                                               le16_to_cpu(val[i - 2]));
+                                               le16_to_cpu((__force __le16)val[i - 2]));
                        }
                        break;
                case 4: