Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp3764970ybc; Thu, 21 Nov 2019 13:24:32 -0800 (PST) X-Google-Smtp-Source: APXvYqw1uer5ewmXIP7ZMAIgRWCu7FOKC19r5v7h70MBR5LuwO1u9GJRAQ6nN7qCM2otJiXRcH83 X-Received: by 2002:a17:906:f209:: with SMTP id gt9mr16504140ejb.241.1574371472231; Thu, 21 Nov 2019 13:24:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574371472; cv=none; d=google.com; s=arc-20160816; b=FJQjApg9hGXrRdnwQrbq7MXv4x8eu4pY/CXpee0LQhiekUMIVcA8/nYXPTsGEv/FwP Q7ecb3L2CQ2WY/YZV+4f3nP8s/Xu0jxEbM2J76cMJO6oPjQx4raBAwEFsRHmqkUEunXG FrVmAKQbPAEYkS6lDYJOP4fAz76z4hVNryD84EOLSqODobZVLuN8G+H6kZi2ZTCzm/yq WS0f6vXeQq1htWJPYKrKpLLOCbR0+oqNMVdgLzM87nBUBEbeCoOJ5BR1KkH7sKYIc++n CNfWtQIM6sOk0hDIPCHRE/DcE9zL6YOAmIwvSKdkiTTp2mXcAedpmi3vZGQIrNp75b8l 0yPw== 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=mWHhuoQC9uamMGap6hzAY+6LMUghB4KA3RWaxoG6378=; b=cqSW41JRPsIpGNY0ABbjSdJ635c2tSB5eY5SPpPlpXX/4PX3YEhuTWmCwa8r2Y7JdX B3ZsjU8ivFsxzlsMe3QkbUcorBW/kMeDjS5dnJl0J1WJ4zNBzUFH7OTdoaPqWrImF6uR 66tI1Lsk5TXDG4jqWvvWAYrIfCPa/eUduO5m9/2j2NnlmbbS+QiJglRxoZYyRkrm7IaS 72sfKocBV+zk6wK1wI8LgrJTr0cOiiJJWRUKl93omXH9O1hw/1q1pGASp7hMrO+YSsrW QiVx8cJPBtdDnyzzPRp5972CB7V+A9VDNy85tfTF09oMe4A2Aq7TFhNI/IZVsgW/vMJL 3+BA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b="vfdmju/P"; 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 l10si1924944ejb.336.2019.11.21.13.24.08; Thu, 21 Nov 2019 13:24:32 -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=@gmail.com header.s=20161025 header.b="vfdmju/P"; 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 S1726735AbfKUVT4 (ORCPT + 99 others); Thu, 21 Nov 2019 16:19:56 -0500 Received: from mail-il1-f196.google.com ([209.85.166.196]:34801 "EHLO mail-il1-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726539AbfKUVT4 (ORCPT ); Thu, 21 Nov 2019 16:19:56 -0500 Received: by mail-il1-f196.google.com with SMTP id p6so4808166ilp.1; Thu, 21 Nov 2019 13:19:55 -0800 (PST) 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=mWHhuoQC9uamMGap6hzAY+6LMUghB4KA3RWaxoG6378=; b=vfdmju/Pck7qwDgz74JZ92ybIBMvNU+AlllDsoTSSOVYMKnAJlOzxOIBcvXbjki88u XIClFncS37ENzvmz3yq4Ia+G/Tb/+0WVj6RHIgQYAdFMYFWKb1QmQHKmHMALAaLk5MOZ yinpK6fc5lkMJ5PlNj2eJ+YTVq1Xge8rEemTx8WXdIPzGQQtRjK8k3iA+QoIkRhBKjXM XmNtimyvNrxrjNsDzoKc29l2zxCjSAZue4cyS67Xyd/Lon6kaRv2ZGtle7wUwzc87u/c X+L7g692tYBjp15hFRAtqLbqB3fQpuanBpGjK9dlDerM1+EdVBCtVhqHXoZkrvVL+evE Q1aQ== 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=mWHhuoQC9uamMGap6hzAY+6LMUghB4KA3RWaxoG6378=; b=o03l/fEe5S4uOklMILWrt1rHGqxJjyLy9LNozKjdI1xvv1WJHM8vKoYGtmUDkp3Qi2 ZpcmywQ/qKicGXjkM7d4svE9lGa4Ax12M46lNS59JmxbjMxA3rdPbcGMEpAUioqfWmfT ERlfCqg1oa9wsL0gxq+c/2TrKFk2ghxxlINsfdnT31FrkeIB53zVN670NNdxBx5vglJO x68z/E1JVClZ8jvchIL5RPKd3/mCH81Vvhu7YRu7555jUoSvy1RSkA9Tef5il0iYGc3E PABaOPmb5ZNGMvt7bc45l/jFf7WYVKX4t3dKq0uX7c7FomgUIHVGAXWjreT5t4HgV6HO dYDw== X-Gm-Message-State: APjAAAUzwPOicHeBhH8sz0jZius1SvU64ksz9DTf3QdiBH/37WCt+OOx Lw+lX1UkIRINIfNc+CV9dNBgIc2OU4LkjDaOpDs= X-Received: by 2002:a92:b109:: with SMTP id t9mr12242806ilh.144.1574371195019; Thu, 21 Nov 2019 13:19:55 -0800 (PST) MIME-Version: 1.0 References: <20191120054728.0979695C0FE4@us180.sjc.aristanetworks.com> In-Reply-To: <20191120054728.0979695C0FE4@us180.sjc.aristanetworks.com> From: Dmitry Safonov <0x7f454c46@gmail.com> Date: Thu, 21 Nov 2019 21:19:43 +0000 Message-ID: Subject: Re: [PATCH] ACPI: only free map once in osl.c To: Francesco Ruggeri Cc: lenb@kernel.org, "Rafael J. Wysocki" , open list , linux-acpi@vger.kernel.org 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 Hi Francesco, I believe, there's still an issue with your patch. On Wed, 20 Nov 2019 at 05:50, Francesco Ruggeri wrote: > @@ -472,10 +477,11 @@ void acpi_os_unmap_generic_address(struct acpi_generic_address *gas) > mutex_unlock(&acpi_ioremap_lock); > return; > } > - acpi_os_drop_map_ref(map); > + refcount = acpi_os_drop_map_ref(map); > mutex_unlock(&acpi_ioremap_lock); Here comes acpi_os_get_iomem() increasing the refcount again. > > - acpi_os_map_cleanup(map); > + if (!refcount) > + acpi_os_map_cleanup(map); > } > EXPORT_SYMBOL(acpi_os_unmap_generic_address); And you free the acpi_ioremap that's being used: > static void acpi_os_map_cleanup(struct acpi_ioremap *map) > { > - if (!map->refcount) { > - synchronize_rcu_expedited(); > - acpi_unmap(map->phys, map->virt); > - kfree(map); > - } > + synchronize_rcu_expedited(); > + acpi_unmap(map->phys, map->virt); > + kfree(map); > } Thanks, Dmitry