From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753720Ab0CYNk6 (ORCPT ); Thu, 25 Mar 2010 09:40:58 -0400 Received: from mail-bw0-f209.google.com ([209.85.218.209]:55719 "EHLO mail-bw0-f209.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751283Ab0CYNkz (ORCPT ); Thu, 25 Mar 2010 09:40:55 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-type:content-disposition:in-reply-to :user-agent; b=xuIjiGvE1tVcrDS53y9dTZcdRB2axbhaSE3nOk4pGBl2hBLUzcIYLDwaRVL4bqWdA1 tNIjkQm1y/WL3VzEMbrKqzQPA96qCDiYug4Kbc++uVCEZU9yERzPvLn0GracD3xkCo7O f6Hv0JipmUgg36WDdxkzm9hNBKPj7L2QeLT8s= Date: Thu, 25 Mar 2010 16:40:38 +0300 From: Dan Carpenter To: Arnd Bergmann Cc: Frederic Weisbecker , linux-kernel@vger.kernel.org, Matthew Wilcox , Thomas Gleixner , jblunck@suse.de, Alan Cox , Ingo Molnar Subject: Re: [GIT, RFC] Killing the Big Kernel Lock Message-ID: <20100325134002.GA15851@bicker> Mail-Followup-To: Dan Carpenter , Arnd Bergmann , Frederic Weisbecker , linux-kernel@vger.kernel.org, Matthew Wilcox , Thomas Gleixner , jblunck@suse.de, Alan Cox , Ingo Molnar References: <201003242240.54907.arnd@arndb.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201003242240.54907.arnd@arndb.de> User-Agent: Mutt/1.5.18 (2008-05-17) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org There is a typo in this one: commit 12c8fcce56c0de4fdcacf048fe723c8778af940d Author: Arnd Bergmann Date: Wed Mar 24 20:08:55 2010 +0100 block: replace BKL with global mutex It doesn't seem to interact with much else, so give this a try. Signed-off-by: Arnd Bergmann diff --git a/kernel/trace/blktrace.c b/kernel/trace/blktrace.c index d9d6206..9c1277a 100644 --- a/kernel/trace/blktrace.c +++ b/kernel/trace/blktrace.c [ snip ] @@ -1641,7 +1643,7 @@ static ssize_t sysfs_blk_trace_attr_store(struct device *dev, ret = -ENXIO; - lock_kernel(); + mutex_unlock(&blkdev_mutex); p = dev_to_part(dev); bdev = bdget(part_devt(p)); if (bdev == NULL)