diff --git a/drivers/soc/qcom/icnss.c b/drivers/soc/qcom/icnss.c index 8c242bc7a702..bb79ea5c9e60 100644 --- a/drivers/soc/qcom/icnss.c +++ b/drivers/soc/qcom/icnss.c @@ -3971,6 +3971,9 @@ static ssize_t icnss_regread_write(struct file *fp, const char __user *user_buf, data_len > QMI_WLFW_MAX_DATA_SIZE_V01) return -EINVAL; + kfree(priv->diag_reg_read_buf); + priv->diag_reg_read_buf = NULL; + reg_buf = kzalloc(data_len, GFP_KERNEL); if (!reg_buf) return -ENOMEM;