Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp1576733pxv; Fri, 25 Jun 2021 16:55:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyFufo6sbik9bvrrm59bdzkqtYxV7gmdc5csObMkitq9fTesFT8rCFGzxh76iNB24rpfVRn X-Received: by 2002:a05:6402:1581:: with SMTP id c1mr18370434edv.213.1624665338435; Fri, 25 Jun 2021 16:55:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624665338; cv=none; d=google.com; s=arc-20160816; b=d9FJGCjZty/tQuDd2soEJ+d9MLHNitG+A8GO3SU9H4+CDC0fFurF8blBT4pNByurdi RMd7UVsDK/Jajo7Ck+dR9W9pj1EgsQNY7ZL1ElcpQ8hSQINyh3AGUT2fdIvb/O6OcK1L yx/WuzWpDyzxzkfwMEv5opfgMZl67Dv9rCMpohvrlRRJ+vyJTD1MhtHDrYws2KcX1fyo jMb0AJkZwFJi2h351LIoheCabmdwxfXby4i27ZHJp7urNV4I6Moktzb4gqsxw/7km0O0 ZPE21h/OyxaakqpVDzYBp+OV1wKfluppaPWXb8kfaW0bgxmN0kNc96/mwjcwSj3ckLPJ j4jA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=b02+MQS+K/2ylHUHsg/KpB4uE2GVIVGma+PmBOheS/A=; b=ifGM65XOwzM8+A5OO4LTgkFF8SUS6LW7CarF5VZN7GBeV+1BNg1Q4AJSW8kHXbSGxw rwjPX8OH09c1eRPck3nFb4rWjYKboujZ1vKoMmFO8VV2mfn7sCr75//Z4fNdCxTimRFu oHP2jWQmlS4fT8pEkvU8/W9ZaVdlqqFfmvqIb+JlZ9tr6TP0IBs1NPib+2KPMELezm1P ueP55yn1TOBHNLpzBDuMhiAGU8OnKu9djUbSQTCpkX5VZnvKQbBmJ+2NOH9OqyDxBWBO tuGPqC9TLaAASrxGWRCeKpl6bH8RiYi3Yic2uTRPflbmHqvyljUww+uKJFh704m9Q/N5 oitA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=AVEmQBfj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f2si7460266edv.62.2021.06.25.16.55.09; Fri, 25 Jun 2021 16:55:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=AVEmQBfj; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229882AbhFYX4Y (ORCPT + 99 others); Fri, 25 Jun 2021 19:56:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41750 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229831AbhFYX4Y (ORCPT ); Fri, 25 Jun 2021 19:56:24 -0400 Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 715BFC061766 for ; Fri, 25 Jun 2021 16:54:01 -0700 (PDT) Received: by mail-lf1-x130.google.com with SMTP id j2so19061122lfg.9 for ; Fri, 25 Jun 2021 16:54:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=b02+MQS+K/2ylHUHsg/KpB4uE2GVIVGma+PmBOheS/A=; b=AVEmQBfjU5ZUxZePdyPtiXWRVilsLPxAJLayjfsbdbyHz1DblFJ6Tp7ohyXY2u2Zp8 emfZJh3lE0JPvmZMYL28V2WTt7j2o7kf7epNP3DSCShbqipZkEqNclXkAH+U3u9wbhYb bclJ+QFiNecqz/QGkVLl5d9hKW2vJrxIwI84AXKLlAcSwzIkYInvfKXpUxkb3eVtKmk5 eeTaSJOktEHW++XRcj/dFJn/t6EIqeLC5gFruDRXVTLUP6cz2PvtTzzcZQQce7nHAzqV 7XCG5kajX/woXMj1jvn74ztVk3tSQXF+lWIENbI5Y2Ue4jeULe6jdhzOmeIJEYRC7fCP ZjAA== 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=b02+MQS+K/2ylHUHsg/KpB4uE2GVIVGma+PmBOheS/A=; b=icl7XbheexB9RanNafPDGCrsMsU7n3C30cusDQLoHibXigpkb4iIDYwoq6WtLHJ4CO mUOFa+RUU9yCxs7V/vXzeU1RTwsRzFVIm2Ei6ak2Co5JLv0r/BRFc7ZIGVNIFpvcKfv6 Z2HYTwpZz1ZRDLtJQH0NKYEN0OnxJaFGzDIGMGSBWsPfYDtSwoxYtVds8895CLSYABsd OmmxH8yONRdeDxzETYTHnks9oYEOhE+YO+FUOmBqtNERDBm52uitnA1q5z+0SmMrhZ3g saPesWqhg3Xlq+yDPkKu/Eia5I2LcQ3/aodIPKip7Cm73fcDG/eQNc1w1r4rsFKTIizD 3+cg== X-Gm-Message-State: AOAM530znWHEKqywqUzRgzFgv+qNpvHEfMVX+CGcfMHnqbE918BdJPsC NuUPW6nUt+dKnC/QMn6V5MPtTgdCBRJukeegHsIyPA== X-Received: by 2002:ac2:4d25:: with SMTP id h5mr7698391lfk.291.1624665239810; Fri, 25 Jun 2021 16:53:59 -0700 (PDT) MIME-Version: 1.0 References: <20210617144602.2557619-1-fabien.dessenne@foss.st.com> In-Reply-To: <20210617144602.2557619-1-fabien.dessenne@foss.st.com> From: Linus Walleij Date: Sat, 26 Jun 2021 01:53:48 +0200 Message-ID: Subject: Re: [PATCH] pinctrl: stm32: check for IRQ MUX validity during alloc() To: Fabien Dessenne Cc: Maxime Coquelin , Alexandre Torgue , "open list:GPIO SUBSYSTEM" , linux-stm32@st-md-mailman.stormreply.com, Linux ARM , linux-kernel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jun 17, 2021 at 4:46 PM Fabien Dessenne wrote: > Considering the following irq_domain_ops call chain: > - .alloc() is called when a clients calls platform_get_irq() or > gpiod_to_irq() > - .activate() is called next, when the clients calls > request_threaded_irq() > Check for the IRQ MUX conflict during the first stage (alloc instead of > activate). This avoids to provide the client with an IRQ that can't be > used. > > Signed-off-by: Fabien Dessenne Patch applied! Yours, Linus Walleij