Received: by 2002:a25:d7c1:0:0:0:0:0 with SMTP id o184csp5678619ybg; Tue, 22 Oct 2019 06:54:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqyUE4tFz0sjRDTFrCqvIIbF/y6QoyoJtIojg67h78UcS8zg+dGThkbUZrWQANr5c+FjYFVz X-Received: by 2002:a50:b634:: with SMTP id b49mr14708503ede.77.1571752447699; Tue, 22 Oct 2019 06:54:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1571752447; cv=none; d=google.com; s=arc-20160816; b=j7Me5JcRGi5FTlAK8VfVmidKPGnVuerr1on9av0EnKuuV3nI8Zyepo+BJIGzpIOcUL l0gTUaOimz6eoxZf0+pCczQj1tMrER22TiglPLksgYQH8mApnRUzx9CczitdugZ+01zD WATTk0+iWXl0quOrBiyXhRuQn+f2q3Zinn6IMaMcXyPUor+3J7WGmass7myR0MAw8jZM zbTjbbxixKsf8mFX09hvjpFzd7PIJTGhTz3QBY3fA9nYM+DtZ9+qNmBFCciIwkN45sRt Xj8ebnCw1I9EYVeDjwdjixVAG92Xc+Uro4epr5d4PHJ/AHn6cC8emguNTyTAiHezlSTU ZlbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=IFWTbMD8AdeW8CJ2pCx3d0rW0WQ9zdFS/kI+sYlxUlw=; b=VI34GGHfgPP7/p3y90D2z6X6PmZ8LNB5jWhL/jCQMqfz75581jHcKFBYytq4xqseiZ 6IjOcla9McGdFVo0ZHyNMMCKM9uknTGVwy7C4tgessoaZ83kvK6FdeybgPfIie/8uWG5 hek2W9ycBFn/hEcEHo5jQ+1LO9w9r9ImlGvLKShMH90HwXNIvwmsYPKZpX0boPbI3ww7 zGdhfcA8VOOX8iyna/P+9eb+MFQ1cfqFkdZZ6Rs4E2lHdcNyR6FrKal1kdVHL8mN+X/q ywRxMQcMFVmhmQ4AesocjcP8qaX32NR9g7UKyRxIEpxBPZZpsUEZ/+WnKD2RxZZNKQrH 5nOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HhLfr2vG; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c31si12275372edb.309.2019.10.22.06.53.42; Tue, 22 Oct 2019 06:54:07 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=HhLfr2vG; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731956AbfJVNGW (ORCPT + 99 others); Tue, 22 Oct 2019 09:06:22 -0400 Received: from mail-qt1-f194.google.com ([209.85.160.194]:36312 "EHLO mail-qt1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731948AbfJVNGV (ORCPT ); Tue, 22 Oct 2019 09:06:21 -0400 Received: by mail-qt1-f194.google.com with SMTP id d17so12007074qto.3 for ; Tue, 22 Oct 2019 06:06:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=IFWTbMD8AdeW8CJ2pCx3d0rW0WQ9zdFS/kI+sYlxUlw=; b=HhLfr2vGbjQYb9rn8HQIy2DLmFbAqcxrwLSlbP3wl17ZMLM1KjkzM4iR1Cvu6S1qDd CoEeF4DA79piGOBUWJGNkZAF8WQ8IIM/lGLGTaALz+Hf36nOLIphsPix9D4E6y5LB8Fs l+QbEjt4JlU2YrAtAc4G1gB4AL+x0BZiIo11L6pWdIYMQvzNQ8BhHDhTOqo5K8kB25Ml HnAE4jArpeieysIkWtaYYxGKcml0GZnI4AdZf986UtI4LSoqWCRT0mMrnfKz7I2Wo9KT 3hZbhzNN8HEhUl5UKFqJcwdT5ngWiaW84WSDtr6Z+CcY57RR23rFjQJcTySy6+Cpbxrx oJIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=IFWTbMD8AdeW8CJ2pCx3d0rW0WQ9zdFS/kI+sYlxUlw=; b=DmecknBPiOqcKHbXYNn8L1JtRlZWd+2a8Fu+3jC743VQ3RCsg8eNzcsby2c8AC5+3C 41Zvj9TsFV/x4j9O6Y1yPvC3ndO4bt6EvpxCpPs4JPS1iHDpnVMXXve8Suhmn3KwREfD zD0GH/2UlULaaPuCqT6l0c+++DKn4qXJLxnEVe9jPsFjmKXKpoAXY5VfvVv9eL4xRDWS NRKCyJr3ljYPQb+/zV5JCcsbdE05Z/+pe2peLoxlEZUD40rW04jiT7TdSCUnszB62QrD DcBN/1k52qIFdBcQk1IpknY+LO5gu8EQUIsZw2x0JRjgycb2UlFosNRm85IXeaRwZXaQ xMfQ== X-Gm-Message-State: APjAAAWnw5gbeJNM+jqC0MENJ1ZRdyioyMZEG1e45Hr1h73XFp7Y+F9O vZqXGTn6iL+0ikINXmUXGfCdvVEIsG2yFg4hYafSMg== X-Received: by 2002:ac8:237b:: with SMTP id b56mr3301704qtb.264.1571749580487; Tue, 22 Oct 2019 06:06:20 -0700 (PDT) MIME-Version: 1.0 References: <20191022111806.23143-1-colin.king@canonical.com> In-Reply-To: <20191022111806.23143-1-colin.king@canonical.com> From: Amit Kucheria Date: Tue, 22 Oct 2019 18:36:08 +0530 Message-ID: Subject: Re: [PATCH][next] thermal: qcom: tsens-v1: fix kfree of a non-pointer value To: Colin King , Srinivas Kandagatla Cc: Andy Gross , Zhang Rui , Eduardo Valentin , Daniel Lezcano , AngeloGioacchino Del Regno , Linux PM list , linux-arm-msm , kernel-janitors@vger.kernel.org, Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Oct 22, 2019 at 4:48 PM Colin King wrote: > > From: Colin Ian King > > Currently the kfree of pointer qfprom_cdata is kfreeing an > error value that has been cast to a pointer rather than a > valid address. Fix this by removing the kfree. Hmm, we just added this to other places[1] as a fix for mem leaks using the nvmem api. I think we need to fix up the qfprom_read wrapper. Srini? [1] https://lore.kernel.org/stable/20191010083616.685532154@linuxfoundation.org/ > Fixes: 95ededc17e4e ("thermal: qcom: tsens-v1: Add support for MSM8956 and MSM8976") > Signed-off-by: Colin Ian King > --- > drivers/thermal/qcom/tsens-v1.c | 4 +--- > 1 file changed, 1 insertion(+), 3 deletions(-) > > diff --git a/drivers/thermal/qcom/tsens-v1.c b/drivers/thermal/qcom/tsens-v1.c > index 2d1077b64887..bd2ddb684a45 100644 > --- a/drivers/thermal/qcom/tsens-v1.c > +++ b/drivers/thermal/qcom/tsens-v1.c > @@ -240,10 +240,8 @@ static int calibrate_8976(struct tsens_priv *priv) > u32 *qfprom_cdata; > > qfprom_cdata = (u32 *)qfprom_read(priv->dev, "calib"); > - if (IS_ERR(qfprom_cdata)) { > - kfree(qfprom_cdata); > + if (IS_ERR(qfprom_cdata)) > return PTR_ERR(qfprom_cdata); > - } > > mode = (qfprom_cdata[4] & MSM8976_CAL_SEL_MASK); > dev_dbg(priv->dev, "calibration mode is %d\n", mode); > -- > 2.20.1 >