On 6/1/23 12:00, Lukasz Majewski wrote:
Those automatically created structures can have random value.
However, mv88e61xx driver assumes that those are zeroed.

Signed-off-by: Lukasz Majewski <lu...@denx.de>
Reviewed-by: Ramon Fried <rfried....@gmail.com>
---

  drivers/net/phy/mv88e61xx.c | 4 ++++
  1 file changed, 4 insertions(+)

diff --git a/drivers/net/phy/mv88e61xx.c b/drivers/net/phy/mv88e61xx.c
index 4aee83551beb..c19c3dfa8b6d 100644
--- a/drivers/net/phy/mv88e61xx.c
+++ b/drivers/net/phy/mv88e61xx.c
@@ -1213,6 +1213,10 @@ int get_phy_id(struct mii_dev *bus, int smi_addr, int 
devad, u32 *phy_id)
        struct mii_dev temp_mii;
        int val;
+ memset(&temp_phy, 0, sizeof(temp_phy));
+       memset(&temp_priv, 0, sizeof(temp_priv));
+       memset(&temp_mii, 0, sizeof(temp_mii));

struct mii_dev temp_mii = { 0 }; etc

should work all the same, no need for memset.

Reply via email to