From mboxrd@z Thu Jan 1 00:00:00 1970 From: Linus Walleij Subject: Re: [PATCH-next 04/20] gpio: gpio-omap: clean up edge interrupt handling Date: Wed, 12 Jun 2019 09:57:45 +0200 Message-ID: References: <20190610171103.30903-1-grygorii.strashko@ti.com> <20190610171103.30903-5-grygorii.strashko@ti.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Return-path: In-Reply-To: <20190610171103.30903-5-grygorii.strashko@ti.com> Sender: linux-kernel-owner@vger.kernel.org To: Grygorii Strashko Cc: Russell King , Tony Lindgren , Bartosz Golaszewski , Linux-OMAP , "open list:GPIO SUBSYSTEM" , "linux-kernel@vger.kernel.org" , Santosh Shilimkar , Russell King List-Id: linux-gpio@vger.kernel.org On Mon, Jun 10, 2019 at 7:11 PM Grygorii Strashko wrote: > From: Russell King > > The edge interrupt handling was effectively: > > isr = ISR_reg & enabled; > if (bank->level_mask) > level_mask = bank->level_mask & enabled; > else > level_mask = 0; > > edge = isr & ~level_mask; > > When bank->level_mask is zero, level_mask will be computed as zero > anyway, so the if() statement is redundant. We are then left with: > > isr = ISR_reg & enabled; > level_mask = bank->level_mask & enabled; > edge = isr & ~level_mask; > > This can be simplified further to: > > isr = ISR_reg & enabled; > edge = isr & ~bank->level_mask; > > since the second mask with 'enabled' is redundant. > > Improve the associated comment as well. > > Signed-off-by: Russell King > Signed-off-by: Grygorii Strashko Patch applied. Yours, Linus Walleij