Received: by 10.192.165.148 with SMTP id m20csp788083imm; Wed, 25 Apr 2018 07:42:09 -0700 (PDT) X-Google-Smtp-Source: AIpwx48Y7mqsR6KZQzp126t/163vCv0P9x7AMkqr4YODPCesggwc03PGFZe7LXc16S4V1FAdw6Dy X-Received: by 10.101.89.14 with SMTP id f14mr13652531pgu.282.1524667328958; Wed, 25 Apr 2018 07:42:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524667328; cv=none; d=google.com; s=arc-20160816; b=lasLAsM0jvzlfnvjolCRoCnjGA6YGZg9u/Unek6Sr/aVtMCg6RB/RLIhy++1AhT0ZB ibBjqFL+x2ktS6nOE04hY34uEFMO/TRAJq9s6DJEOfAjSinKkBkpLIW5NzKsZYd+mAAm M0uhHPf2hWzrFdaXII11blWTh2GV1zkGFgQlGV/Up6ek8b4ZDfkUrf994jrn1JaaCHnI rxJAv5fxZiVOypMpmLpJm8DHjqVBTe9vMlje54m8Q6Ql52DSd3I/PpwIj0iFlZVteKeD S+RJLCLMuj/Em8lj0RUZqcbByb6U2Ab3z7FZ8Rdik7TEWN2aNtG/HaS+ZH4VFx6OpNqn akjQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=zcW4aWECgeWJmRDPlAk2GY5e7F3GOeBNLUUR8MCnBGo=; b=0sMLSmOv1OQR2EICpMZKiM+hfzLDudG8UP8WH/3r46SUHs0EPAIpWDjn7liX4Q0QCw Kiuv34nhaiSJHQ3xLXAXON8LQF9wngCvj0CUbz6Kv4WYvGWuDtyU+frepSPm5UZbTb9K KgRvYss/IGO9Qrj54ONdu/U4ffQLo+qVHrkFx5uDK2Wx9n4IFknoyqRriflflpvGno2G hjgPurkJfFzH9UFA9L2NINC1c53OdaliVnQV2hDZjFGVUDCRacMC/CJCqsgrci0xiAWW 3oL9uMUO5LRm80N9kDV3UvDf4Q8hKx6WszmWlel7mZmU+ZRP1BwPSZo7BvUZ/MLSXtMe gBQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bn3BAJoA; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 59-v6si16278137plp.179.2018.04.25.07.41.54; Wed, 25 Apr 2018 07:42:08 -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=@gmail.com header.s=20161025 header.b=bn3BAJoA; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754667AbeDYOkp (ORCPT + 99 others); Wed, 25 Apr 2018 10:40:45 -0400 Received: from mail-pg0-f65.google.com ([74.125.83.65]:39540 "EHLO mail-pg0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753632AbeDYOkm (ORCPT ); Wed, 25 Apr 2018 10:40:42 -0400 Received: by mail-pg0-f65.google.com with SMTP id b9so13493253pgf.6 for ; Wed, 25 Apr 2018 07:40:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=zcW4aWECgeWJmRDPlAk2GY5e7F3GOeBNLUUR8MCnBGo=; b=bn3BAJoApjRZRBMsHvx9wjqZqXSIBvIsNljRCo8V6l9Nm0MkNCgc0EvYvxkkKT+4mb blLt9DDZ4qR2UPuKHg/Xh0gufZnen09IrBcKrkpc9dAavK1v+ZcG9XM5qoKkdMxCPkgi l/slrFqXbh1h27ckg2ykbTHePdRHlXTQwTnlgX1tlcobtOhGBjm1UacwMUQpiANNIAKF YGMDJtw+fRG5F3JH8l68jd2KpwJoqOQgRrWTZU3stvN4xZDzS57Wt9lE0JwnZbVAFD5o lQ1IToF2ikNajI1D74dth78ezAqCQKF1SOsO00LwOmjygXn3jU7L8bK/4KRKICnfOj/V 99Vw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=zcW4aWECgeWJmRDPlAk2GY5e7F3GOeBNLUUR8MCnBGo=; b=SZEpiqG5ZNM63bkMA64YgezU5jFWqqFMgiTGB7L1/hlaLaqZjbkSdbXJjAXJg0xXu5 vYyErw99BecGme3H1AM4wPSW9NWD2QCVw+Q91eosPNPj4gEY+yqqRB7UcfC4hqZOCKKA w9dWne0Tw+SmWkPtSA+GkpKnk2FJmwyvD/oPQEAVoBde/zUG0+zHzyiDkiXQPmKC8WV7 EWqu1t5e5G44DHtgn3PO/THz/B89PU6HjpUh52PsOjNb+sNso0GFcfdeK203ZbXH81gr fqT24nwlHf8SF0wSXDQDqE/pudZn2ujwVSPJxVB+D7ExqVkxCVgQ6doloZQ1dF5pwgR7 u8uQ== X-Gm-Message-State: ALQs6tDBh3+WM3UKB8t03UCL9GNJwXxYZAqgUYDUDgix7mS0mKxTgVn0 01ceyXIiJTYqz1yHRWAbWT0= X-Received: by 10.98.9.145 with SMTP id 17mr7276890pfj.34.1524667241964; Wed, 25 Apr 2018 07:40:41 -0700 (PDT) Received: from localhost.localdomain ([106.51.29.61]) by smtp.gmail.com with ESMTPSA id 125sm22277058pfc.145.2018.04.25.07.40.39 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 25 Apr 2018 07:40:41 -0700 (PDT) From: Arvind Yadav To: linux@armlinux.org.uk, rafael.j.wysocki@intel.com, ulf.hansson@linaro.org Cc: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH] ARM: locomo: use put_device() instead of kfree() Date: Wed, 25 Apr 2018 20:10:29 +0530 Message-Id: <76a6e68332d57d67757bf2ba735fb2d3d3118d1f.1524667039.git.arvind.yadav.cs@gmail.com> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 --- arch/arm/common/locomo.c | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/arch/arm/common/locomo.c b/arch/arm/common/locomo.c index 51936bd..23a5079 100644 --- a/arch/arm/common/locomo.c +++ b/arch/arm/common/locomo.c @@ -226,8 +226,7 @@ locomo_init_one_child(struct locomo *lchip, struct locomo_dev_info *info) dev = kzalloc(sizeof(struct locomo_dev), GFP_KERNEL); if (!dev) { - ret = -ENOMEM; - goto out; + return -ENOMEM; } /* @@ -256,10 +255,9 @@ locomo_init_one_child(struct locomo *lchip, struct locomo_dev_info *info) NO_IRQ : lchip->irq_base + info->irq[0]; ret = device_register(&dev->dev); - if (ret) { - out: - kfree(dev); - } + if (ret) + put_device(&dev->dev); + return ret; } -- 2.7.4