Received: by 10.213.65.68 with SMTP id h4csp46539imn; Mon, 26 Mar 2018 14:47:28 -0700 (PDT) X-Google-Smtp-Source: AG47ELu02rCeRMLfUdaU2Wv/krnxt+o26SrLwAqLOgbKiMrvmYmZUDlw2zH0FE6VPUU8gL5JuSn2 X-Received: by 2002:a17:902:6b89:: with SMTP id p9-v6mr17403379plk.265.1522100848771; Mon, 26 Mar 2018 14:47:28 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522100848; cv=none; d=google.com; s=arc-20160816; b=FFHDRs1LQE9GZDkgow9kv32qaDYMSjrlh3paYSuSG3V3Acudt6shxpp4YUfpAskMZI Yd0Ud7y0oVhsLrvuDhAW5T/H6amhxQBch9naFb5NNt8hOx650rokIMpaUY9rqG/XfCLd fvvYkgfZLl7bnridgb1PnZjThDgda2TcsLgZYaZyPeAVciOqe5bwcqdXjR7fe+hazMnn w7CQTbPqBG+z5XBeAnBb01D85jQe7nEYRZJsAlnuwKmdkj/VxP+tQbbpgpEtTNYuhMqi AtZETT+blxrKKVSXMjXqRGW/1eFz64hS1yNlG1H1sdnpuErOYb5+/Ljcfj5mKlZRKGkf 23ug== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=lkcRbYXlrIjlVjNMvyryTJXZWuJnC4qKl219RA70X68=; b=baxFo3SjxlD9tWelwguLRDERaphDotjAhJ1D1yiQ9euCs6peEs1tROfNqu+SsM/s8e 4Y0gkiQ1/RcwjvDpAjD6coP5utjs18LQ4LTI9+W1U1fZLFpHEXR33PsJTRHYeXZfshGL BXadNpCx+xe/I32xTlmwvplbk33/7WaKSOu6nzx3MaYbIPFIbJtn5BtudafrOGEBIXgk bcQvBAzw16MtTcrjwhIQyRIDWaCIcPASi2VJJFPpWrOiCpNUBV+AK6eYCd0/BBjm4LMZ VWihMF7U3y6prdSo50A2uNoaxBP6qS/IakTtop7tvW2Ell5pz0fxinM8RylL+/XCVHdn iOIQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=B2k/gskF; 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 z64si10580837pgb.183.2018.03.26.14.47.13; Mon, 26 Mar 2018 14:47:28 -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=B2k/gskF; 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 S1752135AbeCZVqD (ORCPT + 99 others); Mon, 26 Mar 2018 17:46:03 -0400 Received: from mail-wm0-f65.google.com ([74.125.82.65]:39413 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751134AbeCZVqC (ORCPT ); Mon, 26 Mar 2018 17:46:02 -0400 Received: by mail-wm0-f65.google.com with SMTP id f125so18043413wme.4 for ; Mon, 26 Mar 2018 14:46:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=lkcRbYXlrIjlVjNMvyryTJXZWuJnC4qKl219RA70X68=; b=B2k/gskF4ijBQyoKQA23R6PrtZvsDUbXzcdMdx1xRg+dhPi7UEPz4O9XfSQeQhPPXa knUizLSoZkhPEpQLZSgZy4IjY/vyUUjJSHRAaAma8u6X0R8HNgGRQXne+pg8Y8PUY9/g HTcD5mSUCPUwT6MAx8PoTuCEsfkXmj2xkEHm0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=lkcRbYXlrIjlVjNMvyryTJXZWuJnC4qKl219RA70X68=; b=bZuhU6xVA/JqU5VoOCHfQLQ3EnzZv9TQp9ZkWw9+pM9DU5CPqjjesEFcIM/BsVUnMa QTCQ1+dgEfhmz36TZP0Gn+zZ+kaD6yiPvbxbXOdXyxMkFxpABNQSFYHrYtKkRB91VRux nMrT6fLLBqeF0QusLaMTlq2A6/kJSxHawGFG7zsbCtAKE91M+6g6K1W7gW88scdX2DAw h0U6l3JR8Zve4lAc7RXow3EKVR9vGqblKZJdUIL50bOnPYF4U0KEgsM3NHAggmhLgbW3 cc5S9y1kqPOS7tIfiIFIGy0jgxstQRB+Hc/XD/076ehSgvNAAGc0CtWguf1ohYuHCavZ cSmw== X-Gm-Message-State: AElRT7HxWxgerZXHxD7CD1uwPDSIU4jQvWEdWAz8U2V6esky+Yatprch VfkayIFpZ22Inh5vzsAOEqbFG82bss5rk7nE3dHJ5w== X-Received: by 10.80.196.73 with SMTP id w9mr26239376edf.293.1522100760911; Mon, 26 Mar 2018 14:46:00 -0700 (PDT) MIME-Version: 1.0 Received: by 10.80.168.165 with HTTP; Mon, 26 Mar 2018 14:46:00 -0700 (PDT) In-Reply-To: References: From: Mathieu Poirier Date: Mon, 26 Mar 2018 15:46:00 -0600 Message-ID: Subject: Re: [PATCH] coresight: use put_device() instead of kfree() To: Arvind Yadav Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org 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 drivers/hwtracing/coresight/coresight.c On 18 March 2018 at 01:38, Arvind Yadav wrote: > Never directly free @dev after calling device_register(), even > if it returned an error. Always use put_device() to give up the > reference initialized. > > Signed-off-by: Arvind Yadav > --- > drivers/hwtracing/coresight/coresight.c | 8 ++++---- > 1 file changed, 4 insertions(+), 4 deletions(-) > > diff --git a/drivers/hwtracing/coresight/coresight.c b/drivers/hwtracing/coresight/coresight.c > index 389c4ba..132dfbc 100644 > --- a/drivers/hwtracing/coresight/coresight.c > +++ b/drivers/hwtracing/coresight/coresight.c > @@ -1026,8 +1026,10 @@ struct coresight_device *coresight_register(struct coresight_desc *desc) > dev_set_name(&csdev->dev, "%s", desc->pdata->name); > > ret = device_register(&csdev->dev); > - if (ret) > - goto err_device_register; > + if (ret) { > + put_device(&csdev->dev); > + goto err_kzalloc_csdev; > + } > > mutex_lock(&coresight_mutex); > > @@ -1038,8 +1040,6 @@ struct coresight_device *coresight_register(struct coresight_desc *desc) > > return csdev; > > -err_device_register: > - kfree(conns); Apologies for the late reply, I was travelling. I suggest to simply replace kfree() with put_device() in order to concentrate the error handling code in the same area and make sure that memory allocated for @conns and @refcnts is freed. Thanks, Mathieu > err_kzalloc_conns: > kfree(refcnts); > err_kzalloc_refcnts: > -- > 2.7.4 >