platform/chrome: cros_kunit_util: add default value for `msg->result`
authorTzung-Bi Shih <tzungbi@kernel.org>
Wed, 20 Jul 2022 04:47:54 +0000 (04:47 +0000)
committerTzung-Bi Shih <tzungbi@kernel.org>
Thu, 21 Jul 2022 08:49:28 +0000 (08:49 +0000)
Add default value for `msg->result` so that it won't be garbage bytes
when the mock list is empty.

Signed-off-by: Tzung-Bi Shih <tzungbi@kernel.org>
Reviewed-by: Guenter Roeck <groeck@chromium.org>
Link: https://lore.kernel.org/r/20220720044754.4026295-3-tzungbi@kernel.org
drivers/platform/chrome/cros_kunit_util.c
drivers/platform/chrome/cros_kunit_util.h

index 090927d43035c799635114aed686486052db5c24..f0fda96b11bd567094712f7548606c3f58d8fa49 100644 (file)
@@ -13,6 +13,7 @@
 #include "cros_ec.h"
 #include "cros_kunit_util.h"
 
+int cros_kunit_ec_xfer_mock_default_result;
 int cros_kunit_ec_xfer_mock_default_ret;
 int cros_kunit_ec_cmd_xfer_mock_called;
 int cros_kunit_ec_pkt_xfer_mock_called;
@@ -25,8 +26,10 @@ int cros_kunit_ec_xfer_mock(struct cros_ec_device *ec_dev, struct cros_ec_comman
        struct ec_xfer_mock *mock;
 
        mock = list_first_entry_or_null(&cros_kunit_ec_xfer_mock_in, struct ec_xfer_mock, list);
-       if (!mock)
+       if (!mock) {
+               msg->result = cros_kunit_ec_xfer_mock_default_result;
                return cros_kunit_ec_xfer_mock_default_ret;
+       }
 
        list_del(&mock->list);
 
@@ -112,6 +115,7 @@ int cros_kunit_readmem_mock(struct cros_ec_device *ec_dev, unsigned int offset,
 
 void cros_kunit_mock_reset(void)
 {
+       cros_kunit_ec_xfer_mock_default_result = 0;
        cros_kunit_ec_xfer_mock_default_ret = 0;
        cros_kunit_ec_cmd_xfer_mock_called = 0;
        cros_kunit_ec_pkt_xfer_mock_called = 0;
index 88134c9f1acf769e3fe7fe25d7f3fc60fb42d20c..414002271c9c0c5efde31a79d9d2e5624698a0e5 100644 (file)
@@ -23,6 +23,7 @@ struct ec_xfer_mock {
        u32 o_data_len;
 };
 
+extern int cros_kunit_ec_xfer_mock_default_result;
 extern int cros_kunit_ec_xfer_mock_default_ret;
 extern int cros_kunit_ec_cmd_xfer_mock_called;
 extern int cros_kunit_ec_pkt_xfer_mock_called;