From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Carpenter Date: Fri, 25 Nov 2016 13:01:21 +0000 Subject: Re: [patch] sparc64: enable IRQs on error paths Message-Id: <20161125123633.GZ28558@mwanda> List-Id: References: <20161125111054.GE5938@mwanda> In-Reply-To: <20161125111054.GE5938@mwanda> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: kernel-janitors@vger.kernel.org On Fri, Nov 25, 2016 at 07:32:28AM -0500, Sowmini Varadhan wrote: > On (11/25/16 14:12), Dan Carpenter wrote: > > There are several error paths where we should enable IRQs but we don't. > > > > Fixes: bb620c3d3925 ("sparc: Make sparc64 use scalable lib/iommu-common.c functions") > > Signed-off-by: Dan Carpenter > > I dont have any problem with the fix, but the commit id flagged in > "Fixes" is inaccurate- this problem pre-existed before bb620c3d3925. > > I think 6a32fd4d is the commit that this Fixes. I'm pretty sure the Fixes tag is correct. Originally it did: +iommu_map_fail: + /* Interrupts are disabled. */ + spin_lock(&iommu->lock); + pci_arena_free(&iommu->arena, entry, npages); + spin_unlock_irqrestore(&iommu->lock, flags); + So it enabled the Interrupts. The other patch removed the _irqrestore(). regards, dan carpenter