Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5814903imu; Wed, 26 Dec 2018 09:25:39 -0800 (PST) X-Google-Smtp-Source: ALg8bN4Kqc3XNUbUPw+Bh8g6h15ErBUSQJK0fYUW5IdWvLOLwocpNmcfX/Hg1mWRxt+nkJgTwU4T X-Received: by 2002:a17:902:7044:: with SMTP id h4mr20381717plt.35.1545845139191; Wed, 26 Dec 2018 09:25:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1545845139; cv=none; d=google.com; s=arc-20160816; b=G4AFHvzLNNQ3QlvkUnklk/410Wq8xPaOZfK3yRH6D38uetK3e7cI+6jVos3BLIV6IJ 5HjIUsDQ44/D4lHeITfvuW6+w2oNheSiNRrclozhvhC+zp2vRNeSWKBR4sslbwuYxOug YVacWDfbiaJDmtGN8wT5p5LXVtXmy1rC/z8wjvprRnc3UqmgspDJrtublwxA6mPV9uEd Bpwjp+JnpC5SMpIuhP61cxwGTyLf0d2F0c4BO6FTfFv6fqSc/8RLj1GZriuc7vL1dkSC 33ckOqxfblBT0Eon0TQZl2Skfk8IDVaCdgLcGydCNYh4T/GrXQi0x/MC3LnBuHEdBd/J a9kw== 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; bh=cKuAwCrMopKiPtBT4AB68pUeNWF03+YxAieToGNYJZk=; b=W7AbHs2UbsCX0Jng+T5F9ECMhArbSnWCiMMoGZCDhKoRnoIg9WtJ48bpZvJIAKLH5O NNg49ZEgbWbXG9EwBd7f1/kTtunJV++lr1aE1k/VJbGvrfb2UBHYjhhauIKGZht6CzWv yWjlGATd0QxVvrr8OgjN5pBLwXOgXr7W1l3cNk91N+O+kfWpo9uavC2xI7UP3Pb0ZE1V F79yNaYZYvG5EptGz92N7nS3FRKoPgq6kSygivZpTj4dx5o+idEBFMOjKMA21C1LVTF4 n213YbFB7qSMEdOTm2ZeNZN9kUCqtvTPTtZQV42P19p3UEqjkzv+A4Diurp6ZEVjyDLo F/rw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@umn.edu header.s=google header.b=DICXpjMB; 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=umn.edu Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d23si33094006pgm.559.2018.12.26.09.25.24; Wed, 26 Dec 2018 09:25:39 -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; dkim=pass header.i=@umn.edu header.s=google header.b=DICXpjMB; 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=umn.edu Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727351AbeLZRXu (ORCPT + 99 others); Wed, 26 Dec 2018 12:23:50 -0500 Received: from mta-p5.oit.umn.edu ([134.84.196.205]:42640 "EHLO mta-p5.oit.umn.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727333AbeLZRXt (ORCPT ); Wed, 26 Dec 2018 12:23:49 -0500 Received: from localhost (unknown [127.0.0.1]) by mta-p5.oit.umn.edu (Postfix) with ESMTP id 3C2FB627 for ; Wed, 26 Dec 2018 17:23:48 +0000 (UTC) X-Virus-Scanned: amavisd-new at umn.edu Received: from mta-p5.oit.umn.edu ([127.0.0.1]) by localhost (mta-p5.oit.umn.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FzZPmXaU6q4L for ; Wed, 26 Dec 2018 11:23:48 -0600 (CST) Received: from mail-it1-f199.google.com (mail-it1-f199.google.com [209.85.166.199]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mta-p5.oit.umn.edu (Postfix) with ESMTPS id 18358622 for ; Wed, 26 Dec 2018 11:23:48 -0600 (CST) Received: by mail-it1-f199.google.com with SMTP id p66so19061804itc.0 for ; Wed, 26 Dec 2018 09:23:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umn.edu; s=google; h=from:to:cc:subject:date:message-id; bh=cKuAwCrMopKiPtBT4AB68pUeNWF03+YxAieToGNYJZk=; b=DICXpjMBv3HKQg5aiON1l1RELc/lBwgH0RnesIgqLh3yw44EA/E5oWoV/RzJvhcOhj gGI9ARjluDmy7scC/laPUctGI9QxHjUp6czJ/q+guFmyDnpO0ArB+QnSPqgJAihI+k3s y853nXjH0LjKBWdJ7+jIa0YoyQ7VzEGiPR9LEUI5d+5nuO4jmNyrvBggPoFJgmx/xbkc ZjaAARYljax6BgNZALE9nrJFwrSE7OHfagnqvRZZmlBTf0NaECo+M2v2Qr+Qdup8k/ct lauj6RGOUkzeNkokzY9zkWiLJoYUOPeXgxzAx6EHs4N2OOvTqmwc6LvkVw4rVez5FUUh /LYg== 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=cKuAwCrMopKiPtBT4AB68pUeNWF03+YxAieToGNYJZk=; b=T271dDUS0l1LpH5nLofUSo7wJdAGmE+1NJvWSl0V/iv87AlCj1m5TkRtdQyCZuMWrQ 22KwcWPmPBYoJYvKHkupngJJpbaNW9zTk3nP1TMGwbXnyAb3omCBfi2RC0icrSyX/sIq tFtoRXK7W4tfYB4r2h24wADR4gI+8wGM2kUP8ttVT34w9Y7AgAYs6Xh43ljg9CCJtB2Y 7W6/vgMzne4niXxG4cwOAr2MxPWj870sKsZI5PhreOQFJ31/ePudsWd6wgTbTAErs0Hf BEBFa2uMxq1ES8Uu4TYDJO9SF62tLS9YYt1rHOgsAat5Ac5e/jRarOFEmTYlynImcjKm Rj6Q== X-Gm-Message-State: AA+aEWZEvLS/CowjHp4/cbD/mxRm37aQhD4XHP/RfrNDKia5Uthv/OGs kqlOLxirkm8ovh78wWXktPikblFX4AtKO/fZyBQUYJgAK1NIOAIuyHBceYA6NP537l2whQVUy9V QhAZU30QHh6YrENPyPXna3BozdN8/ X-Received: by 2002:a05:660c:11c6:: with SMTP id p6mr12940019itm.75.1545845027518; Wed, 26 Dec 2018 09:23:47 -0800 (PST) X-Received: by 2002:a05:660c:11c6:: with SMTP id p6mr12940007itm.75.1545845027284; Wed, 26 Dec 2018 09:23:47 -0800 (PST) Received: from cs-u-syssec1.cs.umn.edu (cs-u-syssec1.cs.umn.edu. [134.84.121.78]) by smtp.gmail.com with ESMTPSA id w7sm8501958ita.29.2018.12.26.09.23.46 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 26 Dec 2018 09:23:46 -0800 (PST) From: Aditya Pakki To: pakki001@umn.edu Cc: kjlu@umn.edu, Matt Mackall , Herbert Xu , Arnd Bergmann , Greg Kroah-Hartman , Michael Buesch , "Michael S. Tsirkin" , linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] char: hw_random: Fix missing check during driver release Date: Wed, 26 Dec 2018 11:23:31 -0600 Message-Id: <20181226172332.6365-1-pakki001@umn.edu> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org devres_release can return -ENOENT if the device is not freed. The fix throws a warning consistent with other invocations. Signed-off-by: Aditya Pakki --- drivers/char/hw_random/core.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/char/hw_random/core.c b/drivers/char/hw_random/core.c index 95be7228f327..582d983fa93f 100644 --- a/drivers/char/hw_random/core.c +++ b/drivers/char/hw_random/core.c @@ -578,7 +578,11 @@ EXPORT_SYMBOL_GPL(devm_hwrng_register); void devm_hwrng_unregister(struct device *dev, struct hwrng *rng) { - devres_release(dev, devm_hwrng_release, devm_hwrng_match, rng); + int rc; + + rc = devres_release(dev, devm_hwrng_release, devm_hwrng_match, rng); + if (rc) + WARN_ON(rc); } EXPORT_SYMBOL_GPL(devm_hwrng_unregister); -- 2.17.1