Received: by 10.213.65.68 with SMTP id h4csp1483266imn; Thu, 15 Mar 2018 00:24:16 -0700 (PDT) X-Google-Smtp-Source: AG47ELsPYpYCd67vorWOBnj09wmQtr5qVY4pc0+A81qXSPKokwEVwZ9tO0y2iQhi+RKdEHackoi0 X-Received: by 10.101.76.13 with SMTP id u13mr5822607pgq.287.1521098656543; Thu, 15 Mar 2018 00:24:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1521098656; cv=none; d=google.com; s=arc-20160816; b=Yn+4dRfFd+n5BEzASQ3zbjWyz956S8Bngo9gqO31s2nf5MoIM4C66K2IlQz0EjXrr+ V5n7WbQBslWKMxuk7+LeO1cax7F/HSbT7JZtOh5c7lm4Zs0Q6h/zeuDPl+ZyIMaI4sVc EVOUJgSR0w1it1BXpGWqJTKECEQXef3uxVPcClbgcU/DYQkLfwjKDLCuchbXNnlVyhMK sYAbOzMhSd/4KhiXd8bMNGRWOM4enheIsPxkC59c9gAH9kiTbrSsBZoAoUSc2jSXS2a/ 4ARR20mjpxllSByARBohx1cxTHnBWy6WIBIREkyTVgVtQI5T4rpfbwMWMoj601PZ341L GA/Q== 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=0uTRtG6QwbCLh/N+J1LulH7AAgtzQdKo8agOxkiAaPA=; b=pPQH91BiFicjGwMox2zd6s8WBbUzMgw1TzpGGt1t76stxsfvXDhh8R4UmTKCHzP30a h2mbeC1ztEBDWm7GABpljzJitBa3lHTZA0Fs3Mbt6wc+7GxWcNfRtME2ZWWqI9mFsrxs HcpQD6ML3QSKg2Igg3wB3cC6ijOXbrQFH8vOUzElaI5myDLi8A605Wh71II+RkLcByZ2 FHgUbi0HVqkoFwLKpHAscm8pa2SDiTGcPzllrTNgto6yj4/5o2y4lHCSAwykvjgL5Ev2 4MDKH1jmQii99XJn3Z7UUQ7PGLGwmaOHlKW1Ns1M6i8jdTeYSdxlFxuT8LdIIuCoC92k auIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=ZnOyaxav; 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 e4si3426002pfa.103.2018.03.15.00.24.02; Thu, 15 Mar 2018 00:24:16 -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=ZnOyaxav; 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 S1751753AbeCOHVr (ORCPT + 99 others); Thu, 15 Mar 2018 03:21:47 -0400 Received: from mail-io0-f195.google.com ([209.85.223.195]:47005 "EHLO mail-io0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751095AbeCOHVq (ORCPT ); Thu, 15 Mar 2018 03:21:46 -0400 Received: by mail-io0-f195.google.com with SMTP id p78so7361160iod.13 for ; Thu, 15 Mar 2018 00:21:45 -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=0uTRtG6QwbCLh/N+J1LulH7AAgtzQdKo8agOxkiAaPA=; b=ZnOyaxavm5stupJiLhDHNATD7v6UeEE1VguxvK0lOdbiNTYCId9YBEXg3uRtOpmqMU tPpxMqXeVwK8pjVEBV/Jc3mO9hOMVP0SZPz3JxaGwsDiwhe6hTfGzRlAI5s3AhRZi0Hr u/syV81lI3YhTHfieqnoxVFEH1R+JUhbOrPBfEOIxMxsQBSd6zk/0lZeur1ropxGz5rL VNl7G0a5JEh3Zs9B+/sEiM456QTCiJSQeQhMrMdqPslqC1TRqPlfpLWbprGD1FhkmZq4 Wn6/suZmNiEcCqcJ04B3EjQdPL/0JJuOn5Nfur0VaytYTfre5hynF78zykIL9b0e+XLI mdSA== 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=0uTRtG6QwbCLh/N+J1LulH7AAgtzQdKo8agOxkiAaPA=; b=j2LLJkjHRp6Q+AQT3PCRNA5XCY57JK8L9vui8mNkQSQdAjKOE0wAsiWLF26qtzVTpz Z6XK5XCN3t5B4UnMbGFRdfzGSoL2e252j2++R7PCzlLyTJc1XbnAIvpu77UzWAyRIZ8r tiw5jyrEimCAvFkh+gINx8IWQGUnCzQRZvJpyXQ4uy6lrtfLwV0IFSp/ic9YGc4WpjBQ y3MOjoeWEcB8osY56NEsaiyT86b4PDpjaPk0rxrfuS8n0M/CGeGFtc+poNRbY+AzXfKS aup2gIBVYfTpBgurgmvbRUnQ/PLulnEGwuYKReMeRr5BbRoe4ClyOKugBGj7VEN8OwPa uIfA== X-Gm-Message-State: AElRT7E5pJn9+yi5GnfO6jZD6/X6gV1BIwSSU/St94wqzKDC2fCfAvcn HpcYc2P6aiA4NvUfYeDuSJ4xtQ== X-Received: by 10.107.136.202 with SMTP id s71mr8068337ioi.45.1521098505369; Thu, 15 Mar 2018 00:21:45 -0700 (PDT) Received: from symbol-HP-Z420-Workstation.zebra.lan ([149.23.17.254]) by smtp.googlemail.com with ESMTPSA id t6sm3023069iof.53.2018.03.15.00.21.41 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Thu, 15 Mar 2018 00:21:44 -0700 (PDT) From: Arvind Yadav To: dwmw2@infradead.org, computersforpeace@gmail.com, boris.brezillon@free-electrons.com, marek.vasut@gmail.com, richard@nod.at, cyrille.pitchen@wedev4u.fr, dedekind1@gmail.com Cc: linux-kernel@vger.kernel.org, linux-mtd@lists.infradead.org Subject: [PATCH 2/2 v2] mtd: ubi: use put_device() if device_register fail Date: Thu, 15 Mar 2018 12:50:31 +0530 Message-Id: <1521098431-29565-1-git-send-email-arvind.yadav.cs@gmail.com> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org if device_register() returned an error! Always use put_device() to give up the reference initialized. Signed-off-by: Arvind Yadav --- change in v2: Fix use-after-free bug. move put_device() after cdev_del(). drivers/mtd/ubi/vmt.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/mtd/ubi/vmt.c b/drivers/mtd/ubi/vmt.c index 3fd8d7f..93c6163 100644 --- a/drivers/mtd/ubi/vmt.c +++ b/drivers/mtd/ubi/vmt.c @@ -610,6 +610,7 @@ int ubi_add_volume(struct ubi_device *ubi, struct ubi_volume *vol) out_cdev: cdev_del(&vol->cdev); + put_device(&vol->dev); return err; } -- 1.9.1