Received: by 10.223.185.116 with SMTP id b49csp5260053wrg; Wed, 7 Mar 2018 08:50:13 -0800 (PST) X-Google-Smtp-Source: AG47ELus75F/OkebqO2dII7lIEOokWm9Pb1IjWhRVWLP/WSmmo+l38zl85bPuCQ54jvD7gBVto+W X-Received: by 2002:a17:902:9885:: with SMTP id s5-v6mr21371079plp.400.1520441413133; Wed, 07 Mar 2018 08:50:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520441413; cv=none; d=google.com; s=arc-20160816; b=n9HGgfAWptbJ7YpYDFehPXD+eKqi4FHMJs9QOdi5fDC8ZHFy80f83Asienng+5zTQi HEenPHICKi7CNCcd3MropFytLlJOJf5NYIu1qLQvrW9K/CAKlheOJVRDiCHhAnQZYXiN WMTO4keUqYu68V8HKRjxm+uk16PEteagPLKfoZa3+J9LW2GARVWwdW3ih85ocBY89k1K eOwDke+AemLjy8qpCAdv/4XvQ6SSerXyEgGN710P5cEi8RHbl68pCkqqCvAAwf7Z0eoN QeWPl+UuF58PBagXS7Au+8KTG8UDfyGoFaov6H+TSKgqbjlb57Qi0nWpo1AszzvRxB1p lxbQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:subject:cc:to:from:date:arc-authentication-results; bh=rkiEzzsUNXc6igGFuc9O/66Uf3aYLizloBG7cidMouY=; b=clIeYCHUqZ7m5zJdU6/jd0RYIX+RAe+PnNHkQF/DIGrN74u9yHTXNqeyyIpcxCQx2C FWfFsim9y/zaLM9MV7E+lRS1wkCtHWsUp5wZzFvvyPRBixtLiHLnf8V7y9gHjwK7fPXu 8vxn0owoEY64B93NaVmA3RkDXdjcv+GiO1WOxtXHq9I0zlrOyzrkdWJSgFiFE25VZMD7 qpBGFUF5X2SQzxJlDzXvAlkNznFt5BFrQs5oek48BYQorJim5G5Pm6yGlhCF8QJVKVA3 Aq4w+A31BZTjdFUirwQCEr+4Dr4u3xZNzFu+pHsOyUZYxktvShhfmDzS/jDNT2iGXG0V spJw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m16si11554024pgn.290.2018.03.07.08.49.55; Wed, 07 Mar 2018 08:50:13 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933981AbeCGQr3 (ORCPT + 99 others); Wed, 7 Mar 2018 11:47:29 -0500 Received: from bues.ch ([80.190.117.144]:48844 "EHLO bues.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933937AbeCGQr1 (ORCPT ); Wed, 7 Mar 2018 11:47:27 -0500 Received: by bues.ch with esmtpsa (Exim 4.89) (envelope-from ) id 1etcDt-0007UK-IR; Wed, 07 Mar 2018 17:47:25 +0100 Date: Wed, 7 Mar 2018 17:47:00 +0100 From: Michael =?UTF-8?B?QsO8c2No?= To: Arvind Yadav Cc: linux-kernel@vger.kernel.org, linux-wireless@vger.kernel.org Subject: Re: [PATCH] ssb:: use put_device() if device_register fail Message-ID: <20180307174700.013e20ae@wiggum> In-Reply-To: References: X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; boundary="Sig_/e7s3cKLiB+CjWA0fZIySKos"; protocol="application/pgp-signature" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --Sig_/e7s3cKLiB+CjWA0fZIySKos Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: quoted-printable On Wed, 7 Mar 2018 15:31:30 +0530 Arvind Yadav wrote: > if device_register() returned an error! Always use put_device() > to give up the reference initialized. >=20 > Signed-off-by: Arvind Yadav > --- > drivers/ssb/main.c | 1 + > 1 file changed, 1 insertion(+) >=20 > diff --git a/drivers/ssb/main.c b/drivers/ssb/main.c > index 65420a9..c4449e0 100644 > --- a/drivers/ssb/main.c > +++ b/drivers/ssb/main.c > @@ -521,6 +521,7 @@ static int ssb_devices_register(struct ssb_bus *bus) > ssb_err("Could not register %s\n", dev_name(dev)); > /* Set dev to NULL to not unregister > * dev on error unwinding. */ > + put_device(dev); > sdev->dev =3D NULL; > kfree(devwrap); > goto error; I don't think this is correct. The dev structure is allocated as part of devwrap, which is freed here. Why do you think we need put_device here? --=20 Michael --Sig_/e7s3cKLiB+CjWA0fZIySKos Content-Type: application/pgp-signature Content-Description: OpenPGP digital signature -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEihRzkKVZOnT2ipsS9TK+HZCNiw4FAlqgF4QACgkQ9TK+HZCN iw7wZA//XZn6QV6ecZwJmJhg11XAtrPXpucxihVmvFufvps54O14uEEqxAaX4vJb +7OHM8PEyzXBfpdZeARR5SJDmpa+7aVbB/ZFw0yDPD6saMDwbmvd/lkvSbMGTmJZ SqHsx1s/HU5P0a2lL6cpfe2TPgb/H9ipcI5/xf2w46gp4wmSx2Am2VQ17lrF7bqp 14vQTTWKPLChS8oqXVX36kyuNFw6GDnrdh/wh+2uW6l7LQ/LrShHipg9JsZHTPqZ XL+hcAvUQEXtKRG5R30XpQlEEUllP9FTE3fJHfE3hUHqqwayg7h7ljCHUFw9r+2K ndCYCZzO8Aj0XJ+RLF7Ib4GwImjEzPup/IF36sFljOjwG5UwaRNMdfJaQMBLAPY8 lXjI3ydcv8kd+kMgs/K7y9wXF22rtEPBJg1i6PqsBVUWewc1gOztP7ZvdUSmjedK HiEPJqxj7lBxFggAfvEDwx21w1dPxA94BeQEoeUMtnmWq5opKdKiFp0X6aWQdhED IveG5XOYBXdZNZ2O1ub+VlBeaMikJmD2+9dCSr/1jeAmd64TVxXlu9axZ/3oz+ah z0Kij0+KNURcZi3u+S8WcraaCHw5I3Q5csDjndsb1CI8neOsieWxwRsvO4w11AP8 xgjPpM3P2xV9VeXux1Am1kn8DjWA/B+Ucdie5naqZKwGfdCEhe0= =k5O2 -----END PGP SIGNATURE----- --Sig_/e7s3cKLiB+CjWA0fZIySKos--