From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935463Ab1IOX3Y (ORCPT ); Thu, 15 Sep 2011 19:29:24 -0400 Received: from caramon.arm.linux.org.uk ([78.32.30.218]:35507 "EHLO caramon.arm.linux.org.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935365Ab1IOX3W (ORCPT ); Thu, 15 Sep 2011 19:29:22 -0400 Date: Fri, 16 Sep 2011 00:29:03 +0100 From: Russell King - ARM Linux To: Thomas Gleixner Cc: Marc Zyngier , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [RFC PATCH 1/3] genirq: add support for per-cpu dev_id interrupts Message-ID: <20110915232903.GA22533@n2100.arm.linux.org.uk> References: <1316105551-17505-1-git-send-email-marc.zyngier@arm.com> <1316105551-17505-2-git-send-email-marc.zyngier@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.19 (2009-01-05) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 16, 2011 at 12:49:10AM +0200, Thomas Gleixner wrote: > Marc, > > On Thu, 15 Sep 2011, Marc Zyngier wrote: > > + > > + raw_spin_unlock_irqrestore(&desc->lock, flags); > > + > > + unregister_handler_proc(irq, action); > > + > > + /* Make sure it's not being used on another CPU: */ > > + synchronize_irq(irq); > > That's not helping w/o making synchronize_irq() aware of the percpu > stuff. Also there is the question whether we need the ability to > remove such interrupts in the first place. The target users are low > level arch interrupts not some random device drivers. You do - think local timers which go away on hotunplug and come back on hotplug. The alternative is requiring every local timer code to remember whether it registered its per-cpu handler on each CPU or not, and that just gets more messy than having them unregister on hotunplug. Not only would that be more prone to bugs but it will also mean extra complexity in arch code.