Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp2199755ybi; Sat, 25 May 2019 18:21:14 -0700 (PDT) X-Google-Smtp-Source: APXvYqz3VBzCN07P+nhYY9uyP0Q9vGnYOZpQnTohYownUYreLf7LdII2qbpCIWS3YmTm37ilI9Sl X-Received: by 2002:aa7:8e46:: with SMTP id d6mr96368978pfr.91.1558833674901; Sat, 25 May 2019 18:21:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558833674; cv=none; d=google.com; s=arc-20160816; b=ZRdhcBf0Cz/IOewS6LueQc/saMlP34DKvxy84VkKAv6HYG+vhU0OJmspE3FVfb+BWR cPuZpb76pswyN8UbXE9i22xhaEwhaoExzMKfmQtHgM5BgFKFZ5Flb1FgLMvknHzKSD5N 7vBDji8uBhofrQwbpYN/MBE+fFo3FgbAaXbHMqanwlJg6I5hRuzs2/Nr6WcEfjdvbBvB YMQhc8SXeJ2up3AB6X2DIMfTcOEKnWAD5TstxEDPYNbUXWNioZdmqLgeJ+GFGV/06svl MgE17IHIhPKcz/wdx2K2Y7WWSdXyZ1qQ2ch5QFmBCgKPGI51YhAGZlkCF2iYyUdNDQc4 udlA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=O4TY6lVCDE5e3lbqqtqZwzcYY0g62xMcUAnXDxRopto=; b=HO4Q20vo16/ulB92HQBgq2VBBp1ZqMXzlh1u/TVxoMUvMGzzle1uP0zHVQMm9EJO9Q PNylNvUkt7V+LAhn+naqMMUeF6i2vQJDVfEosv82sbOg8z03onSy1lIqXcwWPhAB9qYE AdEcB2kRHSGRhGNotSgsNsN5rPyDwXtlKAPhhTlyMdpAgCypt7jA9c31hvficAfE2hrr 5D2GhvIKIFJCPf4mA6it5u/hNgRNsi4sWOihs42ElyOPqEJviZ0997Kp2O8NLhkDM9hZ XEVUCaVKsGTtwxF9M/AFXoawIbn4pUWXJBr5XqyMoM5zSrtWbUt5/8iKGrGLzMPvlYLc J6Qg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=OK9zCXuq; 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 f12si11387347pfh.227.2019.05.25.18.21.00; Sat, 25 May 2019 18:21:14 -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=OK9zCXuq; 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 S1727679AbfEZBTl (ORCPT + 99 others); Sat, 25 May 2019 21:19:41 -0400 Received: from mail-ua1-f65.google.com ([209.85.222.65]:38191 "EHLO mail-ua1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727666AbfEZBTj (ORCPT ); Sat, 25 May 2019 21:19:39 -0400 Received: by mail-ua1-f65.google.com with SMTP id r19so5156523uap.5 for ; Sat, 25 May 2019 18:19:38 -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:in-reply-to:references :mime-version:content-transfer-encoding; bh=O4TY6lVCDE5e3lbqqtqZwzcYY0g62xMcUAnXDxRopto=; b=OK9zCXuqb2djYDyd6tLcFwsKQD41RcX7VBWl454bvT3DwmHQaWZXkPSYvQWivHUQ4J lKHW05tV/IHf2Wtdn6hSnUJb2WsteoUDePbISaDGPoOfPbYhnnZDxyFHFS1gK9b8K0ZA NqNIywDE5xkS4K9MNns18y5oWkQZvcA/ZATlu+31GbsqCy3JxOGPiVS/OOpS70yLIj1W KqlPFQ5I90ZUQBA7OY0fV6/YWoObZ0pJjxwaiYkeXXxT38YagZK1MLRPNDYCN+BDrMpv 4R2eSVoTRh2mHl+jPeH0IGRkGx7EMLLLnvYcoMj78J64rXlo4Lne1lTWFXx3btdV6gOZ DXKQ== 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=O4TY6lVCDE5e3lbqqtqZwzcYY0g62xMcUAnXDxRopto=; b=I6HwEi0LgVMtGMRbpcxdGvGzOGxLLFowRpNdWuZV7RNwicUxFvXglTxOkpW85HWTXj ALkHU0FFi/PXqGN9OYOfVXmqELl1gttw7mS32Eg78JLrmk44RAwQcdH9d2bzz4lGDapu c91ZpzTATheo6hOK47pSAiEOZkk/T2Hr8qYRI91PdLcwJwuwyzK++ce0HR8ccY+fmex7 gID7IgWSoUG3FRukWDrZxhiutOfKiQwtzrTGNRi1pLmvyaJ4W2uOsGMDNEi3M2oE17AE TrD7UcBTXHegrOLawRO3WnC43apidKuJo8smnKTZgRnM6JOnuk1hj04DhCrQRg0mOQYl d8NQ== X-Gm-Message-State: APjAAAUJ440v1RaU2E74WwOgLj0jom5XOarHvvH+1CnOH2nzcgAUYskL T0u7UicD2NQti0k40/nyFCo= X-Received: by 2002:ab0:338e:: with SMTP id y14mr3818484uap.39.1558833578405; Sat, 25 May 2019 18:19:38 -0700 (PDT) Received: from arch-01.home (c-73-132-202-198.hsd1.md.comcast.net. [73.132.202.198]) by smtp.gmail.com with ESMTPSA id 9sm4593181vkk.43.2019.05.25.18.19.37 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Sat, 25 May 2019 18:19:37 -0700 (PDT) From: Geordan Neukum To: Greg Kroah-Hartman Cc: devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, Geordan Neukum Subject: [PATCH 8/8] staging: kpc2000: kpc_i2c: Use devm_* API to manage mapped I/O space Date: Sun, 26 May 2019 01:18:34 +0000 Message-Id: X-Mailer: git-send-email 2.21.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The kpc_i2c driver does not unmap its I/O space upon error cases in the probe() function or upon remove(). Make the driver clean up after itself more maintainably by using the managed resource API. Signed-off-by: Geordan Neukum --- drivers/staging/kpc2000/kpc2000_i2c.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/staging/kpc2000/kpc2000_i2c.c b/drivers/staging/kpc2000/kpc2000_i2c.c index 51e91653e183..a434dd0b78c4 100644 --- a/drivers/staging/kpc2000/kpc2000_i2c.c +++ b/drivers/staging/kpc2000/kpc2000_i2c.c @@ -590,7 +590,9 @@ static int pi2c_probe(struct platform_device *pldev) if (!res) return -ENXIO; - priv->smba = (unsigned long)ioremap_nocache(res->start, resource_size(res)); + priv->smba = (unsigned long)devm_ioremap_nocache(&pldev->dev, + res->start, + resource_size(res)); if (!priv->smba) return -ENOMEM; -- 2.21.0