Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759848AbYAJTDh (ORCPT ); Thu, 10 Jan 2008 14:03:37 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1756253AbYAJTD0 (ORCPT ); Thu, 10 Jan 2008 14:03:26 -0500 Received: from palinux.external.hp.com ([192.25.206.14]:35257 "EHLO mail.parisc-linux.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756233AbYAJTDZ (ORCPT ); Thu, 10 Jan 2008 14:03:25 -0500 Date: Thu, 10 Jan 2008 12:03:24 -0700 From: Matthew Wilcox To: Andi Kleen Cc: James Bottomley , Andre Noll , linux-scsi , linux-kernel , kernel-janitors@vger.kernel.org, Richard Knutsson Subject: Re: [patch 1/1] Switch ioctl functions of drivers/scsi/sg.c to unlocked_ioctl Message-ID: <20080110190324.GG18741@parisc-linux.org> References: <20080110180529.GA32640@skl-net.de> <1199991298.3141.75.camel@localhost.localdomain> <20080110185944.GA1690@one.firstfloor.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20080110185944.GA1690@one.firstfloor.org> User-Agent: Mutt/1.5.13 (2006-08-11) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1617 Lines: 35 On Thu, Jan 10, 2008 at 07:59:44PM +0100, Andi Kleen wrote: > > Really, all this is doing is open coding what the ioctl handler is doing > > anyway, isn't it? in which case, why bother to change it at all? > > Because once it's open coded it is visible and can then be eliminated. > Does SCSI need the BKL at all? > > But perhaps for such a long ioctl handler it would be better to move > the lock/unlock_kernel()s into the individual case ...: statements; > then it could be eliminated step by step. This style of conversion is going to cause a lot of churn -- re-architecting this function to be single-exit, then presumably when the lock_kernel calls are pushed further down or eliminated, turning it back into a multiple-exit function. I suggest that for complex ioctl handlers, it be left to the maintainers to handle, and handle it properly all at once, rather than a gradual pushdown. You could argue that unlocked_ioctl has been around for a long time and people haven't made that move yet. But there's been no pressure before now to do so, and I think people would rather convert their own code than have somebody else do it. -- Intel are signing my paycheques ... these opinions are still mine "Bill, look, we understand that you're interested in selling us this operating system, but compare it to ours. We can't possibly take such a retrograde step." -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/