diff --git a/drivers/leds/rgb/wago-m4-led-wrapper.c b/drivers/leds/rgb/wago-m4-led-wrapper.c index 8f2ff5bab023..776bad37317b 100644 --- a/drivers/leds/rgb/wago-m4-led-wrapper.c +++ b/drivers/leds/rgb/wago-m4-led-wrapper.c @@ -630,8 +630,11 @@ static void wago_rpmsg_remove(struct rpmsg_device *rpdev) { struct wago_m4_led_priv *priv = dev_get_drvdata(&rpdev->dev); - if (priv) + if (priv) { + mutex_lock(&priv->send_lock); priv->rpdev = NULL; + mutex_unlock(&priv->send_lock); + } dev_info(&rpdev->dev, "WAGO M4 LED RPMsg channel removed\n"); }