From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753699AbYJaJ2i (ORCPT ); Fri, 31 Oct 2008 05:28:38 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752481AbYJaJ2a (ORCPT ); Fri, 31 Oct 2008 05:28:30 -0400 Received: from viefep18-int.chello.at ([213.46.255.22]:64520 "EHLO viefep18-int.chello.at" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751668AbYJaJ23 (ORCPT ); Fri, 31 Oct 2008 05:28:29 -0400 X-SourceIP: 213.46.9.244 Subject: Re: [2.6.26] kobject_add_internal failed for 2:0 with -EEXIST / unable to handle kernel NULL pointer dereference in sysfs_create_link From: Peter Zijlstra To: Kay Sievers Cc: Folkert van Heusden , linux-kernel@vger.kernel.org In-Reply-To: References: <20081028151157.GI11214@vanheusden.com> <20081029094041.GO11214@vanheusden.com> <20081029132704.GS11214@vanheusden.com> <20081029152550.GT11214@vanheusden.com> <20081030105513.GY11214@vanheusden.com> Content-Type: text/plain Date: Fri, 31 Oct 2008 10:28:55 +0100 Message-Id: <1225445335.7803.1214.camel@twins> Mime-Version: 1.0 X-Mailer: Evolution 2.24.1 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 2008-10-31 at 00:23 +0100, Kay Sievers wrote: > Peter, it looks like bdi does not work for devices which share a single queue. > If I add: > --- a/mm/backing-dev.c > +++ b/mm/backing-dev.c > @@ -184,6 +184,8 @@ int bdi_register(struct backing_dev_info *bdi, > struct device *parent, > goto exit; > } > > + printk("XXXXXXX old bdidev is %p\n", bdi->dev); > + printk("XXXXXXX new bdidev is %p\n", dev); > bdi->dev = dev; > bdi_debug_register(bdi, dev_name(dev)); > > I get: > $ modprobe floppy > Floppy drive(s): fd0 is 1.44M, fd1 is 1.44M > FDC 0 is a S82078B > XXXXXXX old bdidev is 0000000000000000 > XXXXXXX new bdidev is ffff88001f20cd10 > XXXXXXX old bdidev is ffff88001f20cd10 > XXXXXXX new bdidev is ffff88001f20de30 > > which very much looks like bdi will not remove any earlier registered > device, only the last one, right? Sharing a bdi is odd to begin with, let me poke at this a little.