Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7B763C61DA4 for ; Mon, 6 Mar 2023 09:50:55 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229867AbjCFJuy (ORCPT ); Mon, 6 Mar 2023 04:50:54 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37678 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230184AbjCFJug (ORCPT ); Mon, 6 Mar 2023 04:50:36 -0500 Received: from mail-vs1-xe2b.google.com (mail-vs1-xe2b.google.com [IPv6:2607:f8b0:4864:20::e2b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9E7C623C6B for ; Mon, 6 Mar 2023 01:50:19 -0800 (PST) Received: by mail-vs1-xe2b.google.com with SMTP id f13so8530194vsg.6 for ; Mon, 06 Mar 2023 01:50:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20210112.gappssmtp.com; s=20210112; t=1678096218; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Ttxx80DYXyQL1DMCChqsznb5rWuUuOITvpeRnBqSJVA=; b=YPeNpARCJOw/T7qkS7i1oSXZ5EYCXabmdK1OtF/V2t+KzEq9C/ZyPyjauRe0eAKlHD 2RapB2Jxd/awtFFGjKnpOj3qqcWmU8sqCD6orjNj6DsftD8XllWP835g98KA8kmPIHDo 8zyBvTl8f/JytjzHRKjxgiS/17NhaIstCLBbjY5M7TwdCAZX/PVO94YDVbIkzH71YAT3 87KBuZSfzf2D7H8rNY+TRJQok03LXwI7skYdI7VNHDdlkaRNNga9KUQzAgNce73bQ25e e5TDXQwKl3SxI40dM/s+vn3JSNlX+tKzJmyViPAiu2oOtfp6+p/fqxr6bVAYl2gP/eMB DpHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678096218; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ttxx80DYXyQL1DMCChqsznb5rWuUuOITvpeRnBqSJVA=; b=dhHtcRKQnJQM3rfS6BGsyuijxnLmKjYEYOpDgAIcKQX4Hn+fY4xkLF/xRe/sVeiesW YIRgoJVPnTqJmjk6Prhz+qQwEvbWEErSOl543WEmjYpCl5DAXUOLAIwyvNmxgQmTVdoh KKyJJFDXa1o/UZ1JmVoknAdPDLcS8em6mQ48ocysWf/1QU1ttex9YDmHDJ4JX6zHu3w7 Ijl+7bJsjwe49H7Ojjt7wpDS1qtXhA1Rc30Lpo1PYbI7r9E47lb53wyS7BuKF7VuyHgO De3Hz3XTbR4fFToTaM14y+w5th3sLt+fSsk4bOX1H0y4Q67DEmO3c7CagGrWUWt1k/MB PnHw== X-Gm-Message-State: AO0yUKUTCM4ckF4Ag9Y9B9HxMbFwvv5K1D+R43aZpeYHoIN14llfcOFR QEz5oDZ1bccyZOYxdSWGjdGDPyVGFIv6LHcDSkT0NA== X-Google-Smtp-Source: AK7set+s9eC23AOGA7bCfg3KXrF1cQmVB5qugbH8cXZpc2A3yYwTOBxg4L22lkIkrbQPTTT274nx9qrfY7/td4+fOc4= X-Received: by 2002:a05:6102:209a:b0:402:9a0c:b682 with SMTP id h26-20020a056102209a00b004029a0cb682mr6897840vsr.5.1678096218430; Mon, 06 Mar 2023 01:50:18 -0800 (PST) MIME-Version: 1.0 References: <20230208105542.9459-1-william.gray@linaro.org> In-Reply-To: <20230208105542.9459-1-william.gray@linaro.org> From: Bartosz Golaszewski Date: Mon, 6 Mar 2023 10:50:07 +0100 Message-ID: Subject: Re: [PATCH] gpio: 104-dio-48e: Utilize mask_buf_def in handle_mask_sync() callback To: William Breathitt Gray Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linus.walleij@linaro.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Feb 15, 2023 at 8:39=E2=80=AFPM William Breathitt Gray wrote: > > The mask_buf_def argument provides a mask of all the maskable lines. > Utilize mask_buf_def rather than hardcode an "all_masked" mask. > > Signed-off-by: William Breathitt Gray > --- > drivers/gpio/gpio-104-dio-48e.c | 5 ++--- > 1 file changed, 2 insertions(+), 3 deletions(-) > > diff --git a/drivers/gpio/gpio-104-dio-48e.c b/drivers/gpio/gpio-104-dio-= 48e.c > index a3846faf3780..74e2721f2613 100644 > --- a/drivers/gpio/gpio-104-dio-48e.c > +++ b/drivers/gpio/gpio-104-dio-48e.c > @@ -106,7 +106,6 @@ static int dio48e_handle_mask_sync(struct regmap *con= st map, const int index, > { > unsigned int *const irq_mask =3D irq_drv_data; > const unsigned int prev_mask =3D *irq_mask; > - const unsigned int all_masked =3D GENMASK(1, 0); > int err; > unsigned int val; > > @@ -118,7 +117,7 @@ static int dio48e_handle_mask_sync(struct regmap *con= st map, const int index, > *irq_mask =3D mask_buf; > > /* if all previously masked, enable interrupts when unmasking */ > - if (prev_mask =3D=3D all_masked) { > + if (prev_mask =3D=3D mask_buf_def) { > err =3D regmap_write(map, DIO48E_CLEAR_INTERRUPT, 0x00); > if (err) > return err; > @@ -126,7 +125,7 @@ static int dio48e_handle_mask_sync(struct regmap *con= st map, const int index, > } > > /* if all are currently masked, disable interrupts */ > - if (mask_buf =3D=3D all_masked) > + if (mask_buf =3D=3D mask_buf_def) > return regmap_read(map, DIO48E_DISABLE_INTERRUPT, &val); > > return 0; > > base-commit: 4827aae061337251bb91801b316157a78b845ec7 > -- > 2.39.1 > Applied, thanks! Bart