Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5020470yba; Wed, 8 May 2019 06:45:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqzpFL7bWyZINHaDmwaFfOKkmtWFJhv6LSOJUMnqhunZNmJfAbG+KrrmFGf5MR/w/LzJiANi X-Received: by 2002:a63:295:: with SMTP id 143mr46895742pgc.279.1557323107100; Wed, 08 May 2019 06:45:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557323107; cv=none; d=google.com; s=arc-20160816; b=SLKoA0yYcvCzG6M5pc0pY9hFgy3hyNo12wWl4QSoYwudzb11vuL3/m+Ovka+vUKy1a ytXH4r0Za1JK9hqMP5LaLK7ObNpIjmJcWhrlmQ3xrxLIPlsXHmmYdDf9vQ4KHCxwgKBY YQg+yoHyLmemZJ6pxZeEKWwcV9lVxHWPJAR1zybA5K0Xyb8uNiw3swlOHGhI2VJCfRti lpcUV5+8ns1r9BnKkHwRua65Hv7FAg8iXFJ6kVFQ//jo+5qZQN76sctuseATj/5jpKX0 8b+/29KLIvJSnqUgBPb0NLKYlSIKjuibIPHepi9UQ6uighK1aBpZmEa/fZtwvoSV2aO/ B7ag== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=RMhJ9x36R3gdVTT73uZINt5ih7RyEduBXnV9LO7/Mfo=; b=Z4gREQpY/vNHRm/tXe1OZL1105BE+JDvi4OdtznRRTmL2XYu794540L3ElSstyXB7n nPleO7vM2fBlSFUPjKrjpOTo1BBHyg+pPXnm1zjP0BEj2Vtp2qmjczgGawxINmFCsXV8 4xsunYsVElRJY8eUteKDP/qhvJaxSOz8ksl17Q0h04ZIjMXk99CMBqN0OdAu1EQALaU1 CAXGy4JurlnOBIk9kee+PlVGWCPCgp+NzdEiiwSD9dCF+S+j8oKk6mQvJvogIJj1UQUG 839iTpehHfl0FIQLKQuwYLiyv6Z7mvXYejZIz5NraP+2g7xBMF5fzEuxDE3R6NcVldLB hkTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=GOs3Uazw; 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 a19si6297515pgj.553.2019.05.08.06.44.51; Wed, 08 May 2019 06:45:07 -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=GOs3Uazw; 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 S1727070AbfEHN0B (ORCPT + 99 others); Wed, 8 May 2019 09:26:01 -0400 Received: from mail-pg1-f196.google.com ([209.85.215.196]:45164 "EHLO mail-pg1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726600AbfEHN0B (ORCPT ); Wed, 8 May 2019 09:26:01 -0400 Received: by mail-pg1-f196.google.com with SMTP id i21so10096378pgi.12; Wed, 08 May 2019 06:26:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=RMhJ9x36R3gdVTT73uZINt5ih7RyEduBXnV9LO7/Mfo=; b=GOs3UazwyohF899j7o+bxl2A+D9tyQu2g0HE0TfEsi6cqi6qos6fyWneCG53ElOFCL PTrPf6L/7V6G90PSt1LuU4KptzIVB5Boj8yBZj76IofDS8shQHZ2rILeB+MgFjSzz5CI HlZUour78mIn54ZbbQ5fORqfC6nu4n6ETrXXBgkRHj9iJ4yfqBEB7h5UUy5Zoz0o1ZAN yqOXpEmlUfvOZQW+b/mEydYE7943mIhVZpGNxhazScu9ZFJ90BNkym4k6G/lvQBv+T4z ykZ4btBmWGouEkRfWziOxVRMozJXE/9iWYptNhs5t5BE4vaDelLMu9ri7mhzeKpAJErG OLsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=RMhJ9x36R3gdVTT73uZINt5ih7RyEduBXnV9LO7/Mfo=; b=kL4HM4n4fNp3Cx2J7CSbuLNwgKALfIFlg+eLhOr1ak8SnTS4oyoRou6CZ4RVEPE5cY 7z0c1GBfzY062Nt+mRGJV2kMd+OdnOdNZqDiWkgwvsFD9c3ir4ZoOHkdSucnVb5d4+UZ QsqXVdAQavqJ33FgRwlkVAEInXkjAUYMW6xmWqYuOqZU9IMV9AuXvJJPMdlkTPc+jMxK 8b2IuS9/qXEOX1AtArsHUivzQ355UMeAcQUoS0ENhlY6xQnzPdbd/IG+g6Hk/IPCUqdF zqt1Q0gZmncULPrt4cfno24VKVbMTuaOChtTtWQzUy33qtKtLqjuNuo9wpl0zLUp7EIo gWTQ== X-Gm-Message-State: APjAAAVyAO9MTwYD0reIYGOdVdicQfymumcq/nK/TCLAdtLDxEwEiGGR i+KFzm4NyL/O1KHIT3nHx3A+xBqX5roeueMDVNc= X-Received: by 2002:a63:8e4b:: with SMTP id k72mr15123716pge.428.1557321960027; Wed, 08 May 2019 06:26:00 -0700 (PDT) MIME-Version: 1.0 References: <7acd57fe-604a-a96a-4ca2-a25bc88d6405@gmail.com> In-Reply-To: From: Andy Shevchenko Date: Wed, 8 May 2019 16:25:49 +0300 Message-ID: Subject: Re: [PATCH v3 01/11] platform/x86: asus-wmi: Fix hwmon device cleanup To: Yurii Pavlovskyi Cc: Corentin Chary , Darren Hart , Andy Shevchenko , Daniel Drake , acpi4asus-user , Platform Driver , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Apr 19, 2019 at 1:00 PM Yurii Pavlovskyi wrote: > > The driver does not clean up the hwmon device on exit or error. To > reproduce the bug, repeat rmmod, insmod to verify that device number > /sys/devices/platform/asus-nb-wmi/hwmon/hwmon?? grows every time. Replace > call for registering device with devm_* version that unregisters it > automatically. > struct device *hwmon; > > - hwmon = hwmon_device_register_with_groups(&asus->platform_device->dev, > - "asus", asus, > - hwmon_attribute_groups); > + hwmon = devm_hwmon_device_register_with_groups( > + &asus->platform_device->dev, "asus", asus, > + hwmon_attribute_groups); > + Temporary variable would help with readability, i.e. struct device *dev = &asus->platform_device->dev; ... -- With Best Regards, Andy Shevchenko