From patchwork Wed Feb 28 09:54:16 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arvind Yadav X-Patchwork-Id: 879024 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=vger.kernel.org (client-ip=209.132.180.67; helo=vger.kernel.org; envelope-from=netdev-owner@vger.kernel.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="p5u2yr6n"; dkim-atps=neutral Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 3zrrXJ4dytz9s1t for ; Wed, 28 Feb 2018 20:55:12 +1100 (AEDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752317AbeB1Jy7 (ORCPT ); Wed, 28 Feb 2018 04:54:59 -0500 Received: from mail-io0-f194.google.com ([209.85.223.194]:46403 "EHLO mail-io0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752082AbeB1Jy5 (ORCPT ); Wed, 28 Feb 2018 04:54:57 -0500 Received: by mail-io0-f194.google.com with SMTP id p78so2539414iod.13; Wed, 28 Feb 2018 01:54:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=hJKZ7slCvMhrtbCqvhWEKPFkEgKGpUQEtskIUcrC7p8=; b=p5u2yr6nNu43ia0DPRlUw+MKrzJUZv909rBvP+fII07m+aFD4EUGQR/sf61Sv36nz7 UcAVUoDVrVM0YKaCZa3ZJGiz/u25gCpVBItxKLGpaGpial4oln1nKn+QHodttwA/unfE HuaJvLB3IJJVoVseVjZoH9dlDaovUGucy9mwPC7LQtij4zzrOOHfgTAYRkaSeH2QLzTo IQeB0fCizldXRfil0ee9k7yAINMuk403oxOvu8D3zsSDnad4+xvVyClZDdxqL71MyFQA WF2Zn4dW3uKDRTsBzmXw6uYlCoNR+9Nq3M9+h6hW6WoEJ2lNVnOWMHq3SQsheZx7iEkC DL3w== 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=hJKZ7slCvMhrtbCqvhWEKPFkEgKGpUQEtskIUcrC7p8=; b=LvqgCfen47wLVnEkkEoszEmaDKFZYVtbFj11+dCJc+t6HYSyXXwURtUy7X8anxM8CX X6pYiaDtV+Y0HoDepQIUZSy2nBbY4q7LnAJx0rwwqiCctGtQoLgsZU6OYE+hSvEJR0x/ zIZwxyRLQDvgnedicVSXFbarWJ37OahWR3vSCS1zyWp2H9PSvVgbRohBmI4ylkmkrefs 9Dzv5kqQQvESyvH42d84JC7iVdaX+sXdmyPcrmsBKFxZapDlJpjIT3P+BSSchlFll4bS GcUG6GSE42WVA8DoyNqIVf2Dm7G8mO5VkJsYQ7gzlGlp7n8wGkjgA5yEgfErqBSA7p7C zcrQ== X-Gm-Message-State: APf1xPAlX/2jh+tyICZxJUMjdx9VbWsuBE1I3sCP4D+6++afXEeBJuB1 oPuxHFduRYwVXX+YkYoMt7h4JA== X-Google-Smtp-Source: AH8x227MOEjHLSj8tC/8rX5a/2lO37dl2ub4/Ztok3vn8rllrHd7fktYx6ZX8MEvsNBQHwF2qzrY4w== X-Received: by 10.107.41.16 with SMTP id p16mr19520084iop.173.1519811696701; Wed, 28 Feb 2018 01:54:56 -0800 (PST) Received: from symbol-HP-Z420-Workstation.zebra.lan ([149.23.17.254]) by smtp.googlemail.com with ESMTPSA id r65sm1124099ioe.26.2018.02.28.01.54.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 28 Feb 2018 01:54:55 -0800 (PST) From: Arvind Yadav To: jwi@linux.vnet.ibm.com, ubraun@linux.vnet.ibm.com, davem@davemloft.net Cc: linux-kernel@vger.kernel.org, linux-s390@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH] net: iucv: Free memory obtained by kzalloc Date: Wed, 28 Feb 2018 15:24:16 +0530 Message-Id: <6fbfc0b8aa75852c4eed4d05e4c165a493304ced.1519811528.git.arvind.yadav.cs@gmail.com> X-Mailer: git-send-email 1.9.1 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org Free memory, if afiucv_iucv_init is not successful and removing a IUCV driver. Signed-off-by: Arvind Yadav --- net/iucv/af_iucv.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/net/iucv/af_iucv.c b/net/iucv/af_iucv.c index 1e8cc7b..eb0995a 100644 --- a/net/iucv/af_iucv.c +++ b/net/iucv/af_iucv.c @@ -2433,9 +2433,11 @@ static int afiucv_iucv_init(void) af_iucv_dev->driver = &af_iucv_driver; err = device_register(af_iucv_dev); if (err) - goto out_driver; + goto out_iucv_dev; return 0; +out_iucv_dev: + kfree(af_iucv_dev); out_driver: driver_unregister(&af_iucv_driver); out_iucv: @@ -2496,6 +2498,7 @@ static void __exit afiucv_exit(void) { if (pr_iucv) { device_unregister(af_iucv_dev); + kfree(af_iucv_dev); driver_unregister(&af_iucv_driver); pr_iucv->iucv_unregister(&af_iucv_handler, 0); symbol_put(iucv_if);