Received: by 10.223.176.46 with SMTP id f43csp1043126wra; Fri, 26 Jan 2018 10:53:18 -0800 (PST) X-Google-Smtp-Source: AH8x224Ilb84hCYxee4s1yT2OYFk5R2MX9v09qkcBxsLTHZIQrZhgAV3B4fFISx1BKU5tZq6PTTn X-Received: by 2002:a17:902:1c3:: with SMTP id b61-v6mr14929056plb.190.1516992798782; Fri, 26 Jan 2018 10:53:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516992798; cv=none; d=google.com; s=arc-20160816; b=H3rwkBC4S8BYXIjnUo6n9+Q5ZG2ZxNqElnosZ7z8qTIwrhJ4S5mqg41S6DUeqq0jes FiY05ewWpND9+Pp45d67HJ1eVtymNs8hU3TGkaSsBVHRFZsm3VZ6c9Jka/dUCH8vcPrx 172K5/dfYcjs5fClL/DoScWdQ9aU5MyVrKE4ISaYj8k0YgHfdf566AKN+abvJMnDL6Ng TgZHskuouQriHAO5XFlQ1yopBDiaMbOdjazUd+Mrh+Dw7HAkNVHO3hJ2b8JemtqVgn+9 YMIb+YxiPDNd+HGHgnS2mf7PE/wgj4HwiVvhl9L3TIKucDj6acVZ5//tlOgq3PI1oELO FWXQ== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=J3m57fSg0aCORNvYbtwUhZKN70+igy5+C50O40Gonew=; b=pQdKavMOH5N8YRtyYmKQjCvdV1SOUrgOb1NtxCvD0Ssx6+5dzswhPZa4Sl2alWSTDv p3DCVcPd+WjLOGx+c80u+Yn65p9AodTafFGYVb7Pl+REzZGwUGV1lh5ofikVtZL85bWE hgErZnTcdKftNo09Iax9DCwzkkslVu0oOkRtMcmslHVW1cbCOClWVAyDJMmbmm8mwqh/ B4mDHy9w1QqkJEv4qW5c66b91fXMa8NJfIqIh7/2Z/c5ayeUKWh9QhuBtncxmf8u1RYM Mp/JYSUw/u/qPX+xrXABAZYR3Rpe2yLiAbySeG/mCCyjCTvrfr1J071M4lZVd6AvPHww VlSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bA0fVxpe; 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=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g23-v6si4048196plo.341.2018.01.26.10.53.04; Fri, 26 Jan 2018 10:53:18 -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=bA0fVxpe; 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=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752655AbeAZSwY (ORCPT + 99 others); Fri, 26 Jan 2018 13:52:24 -0500 Received: from mail-qt0-f195.google.com ([209.85.216.195]:35257 "EHLO mail-qt0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752159AbeAZSwT (ORCPT ); Fri, 26 Jan 2018 13:52:19 -0500 Received: by mail-qt0-f195.google.com with SMTP id g14so3778288qti.2 for ; Fri, 26 Jan 2018 10:52:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=J3m57fSg0aCORNvYbtwUhZKN70+igy5+C50O40Gonew=; b=bA0fVxpe7ssR5R5SqIUD5PqDebx2wNldw71qpF5MVp8sX1E7VOhGfSgpUc2temozYU o0Z2iQXa8sGnNPaCB5sq9TM2V+w5jnbwFMae2nt46mOW0nKul/YoIXC9bC2lNgBDFncG tDJ2oJfJo11NKpflX31Q/GXCx+KViIUHKXDkXfpkEjUZZiy4+hLlkvKnxHM8dxKCvpR/ tQSe47tXtAmQ+nMcdHGGZx+yoRh+fxEp7QwndHn44eWE+95Iig9LGXBwp2YfOTrU1+v7 EjYMPGfyZEAM+OG+rTGeO/gAbcImQwrQrR0wLpvAJ8V1G7te7ESSORaBOiwVZpoAfC/A mnGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=J3m57fSg0aCORNvYbtwUhZKN70+igy5+C50O40Gonew=; b=eiKnVWIvBXakULNyjhk+viTdMQXlYhAtbUm8jnCm9Msj6EwBqZ6Bj96aTNgKZBDjyh OoD4//K/EVay0yIB1Fy2D1Jcv/u/AoH9FqYH2GRf8H5pu4L1NHqF72uvzCTkpyw5XZbN VIXawX/djLQQkqRVR0dtlvNWbMeGGTqDIONf9MxjieANK7Mf4xoEeuYtjLAgCNGSv93n W4vn69VQZMAl7gdxtq2MHyu7sEJIXhk1Goazd6MWYRDj4HF1FlwRR78K1UzHBCX3DRql Ht4XjAxTUkgFvDVmN3dJKBaqxzsKe0TZLywcevk9Ldo4WK8K2HjBbYyUVITWN7EGu6sA eIDw== X-Gm-Message-State: AKwxytcStsJ1IGqJo2x88yaCILu6uyAiEiH7JUe/XvRy1MdJh13hf5Bh d+Ok9S6IPYIy5I7/fIl58bAAWUc4ynTKevtx0qc= X-Received: by 10.55.87.70 with SMTP id l67mr21942205qkb.319.1516992738977; Fri, 26 Jan 2018 10:52:18 -0800 (PST) MIME-Version: 1.0 Received: by 10.12.175.35 with HTTP; Fri, 26 Jan 2018 10:52:18 -0800 (PST) In-Reply-To: <20180124171501.GA1043@lenoch> References: <20180124100604.GA19593@lenoch> <20180124100754.GC19593@lenoch> <20180124171501.GA1043@lenoch> From: Andy Shevchenko Date: Fri, 26 Jan 2018 20:52:18 +0200 Message-ID: Subject: Re: [PATCH v2 2/3] devres: Add devm_ioremap_shared_resource() To: Ladislav Michl Cc: Linux Kernel Mailing List , "open list:MEMORY TECHNOLOGY..." , Thomas Gleixner , Tom Lendacky , Borislav Petkov , Ingo Molnar , Lorenzo Pieralisi , Philippe Ombredanne , Kate Stewart , Greg Kroah-Hartman , Boris Brezillon , Dmitry Torokhov , Bjorn Helgaas , Wei Yongjun 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 Wed, Jan 24, 2018 at 7:15 PM, Ladislav Michl wrote: > On Wed, Jan 24, 2018 at 06:21:38PM +0200, Andy Shevchenko wrote: >> > +#define devm_ioremap_resource(dev, res) \ >> > + __devm_ioremap_resource(dev, res, false) >> > +#define devm_ioremap_shared_resource(dev, res) \ >> > + __devm_ioremap_resource(dev, res, true) >> > +void __iomem *__devm_ioremap_resource(struct device *dev, struct resource *res, >> > + bool shared); >> >> I would rather do the following: >> >> _resource() -> _resource_exclusive() >> >> #define _resource() _resource_exclusive() >> >> Add _resource_shared() >> >> And use long names below in this file whenever refer to exclusive or >> shared variant. > > Two separate functions were also considered, but I was unable to find small > common implementation. Common part is still like you have done. I'm talking about _naming_ scheme here. > If code size does not matter or you can provide a hint > to make this solution small and nice, I'll go for it. It would be the same as in your initial proposal, since I'm not talking about duplicating anything. -- With Best Regards, Andy Shevchenko