From patchwork Thu Jun 18 00:38:08 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Alexander Chiang X-Patchwork-Id: 31025 Received: from vger.kernel.org (vger.kernel.org [209.132.176.167]) by demeter.kernel.org (8.14.2/8.14.2) with ESMTP id n5I0dXFh006615 for ; Thu, 18 Jun 2009 00:39:33 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753236AbZFRAj3 (ORCPT ); Wed, 17 Jun 2009 20:39:29 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751373AbZFRAj3 (ORCPT ); Wed, 17 Jun 2009 20:39:29 -0400 Received: from g5t0009.atlanta.hp.com ([15.192.0.46]:42168 "EHLO g5t0009.atlanta.hp.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750967AbZFRAj2 (ORCPT ); Wed, 17 Jun 2009 20:39:28 -0400 Received: from g5t0029.atlanta.hp.com (g5t0029.atlanta.hp.com [16.228.8.141]) by g5t0009.atlanta.hp.com (Postfix) with ESMTP id 00821305E5; Thu, 18 Jun 2009 00:39:30 +0000 (UTC) Received: from ldl.fc.hp.com (ldl.fc.hp.com [15.11.146.30]) by g5t0029.atlanta.hp.com (Postfix) with ESMTP id 97CC7102FE; Thu, 18 Jun 2009 00:38:08 +0000 (UTC) Received: by ldl.fc.hp.com (Postfix, from userid 17609) id 18AB639C001; Wed, 17 Jun 2009 18:38:08 -0600 (MDT) Date: Wed, 17 Jun 2009 18:38:08 -0600 From: Alex Chiang To: Jesse Barnes Cc: Randy Dunlap , Matthew Wilcox , Stephen Rothwell , linux-next@vger.kernel.org, LKML , "linux-pci@vger.kernel.org" , a.beregalov@gmail.com Subject: Re: linux-next: Tree for June 17 (pci/slot) Message-ID: <20090618003808.GA29472@ldl.fc.hp.com> References: <20090617155354.075c60ae.sfr@canb.auug.org.au> <4A39194B.2060200@oracle.com> <20090617163604.GT19977@parisc-linux.org> <20090617102901.6e39aac2@jbarnes-g45> <4A392B48.7060206@oracle.com> <20090617161001.734321be@jbarnes-g45> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20090617161001.734321be@jbarnes-g45> User-Agent: Mutt/1.5.17+20080114 (2008-01-14) Sender: linux-pci-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pci@vger.kernel.org * Jesse Barnes : > On Wed, 17 Jun 2009 10:43:36 -0700 > Randy Dunlap wrote: > > > Jesse Barnes wrote: > > > On Wed, 17 Jun 2009 10:36:04 -0600 > > > Matthew Wilcox wrote: > > > > > >> On Wed, Jun 17, 2009 at 09:26:51AM -0700, Randy Dunlap wrote: > > >>> Stephen Rothwell wrote: > > >>>> Hi all, > > >>>> > > >>>> Changes since 20090616: > > >>> > > >>> When CONFIG_SYSFS=n: > > >>> > > >>> drivers/pci/slot.c:327: error: 'module_kset' undeclared (first use > > >>> in this function) > > >> Is there any point to pci_slot existing without CONFIG_SYSFS? > > >> I don't see how you can interact with it in any meaningful way. > > >> Perhaps CONFIG_PCI_SLOT should depend on CONFIG_SYSFS? > > > > > > I've got a code fix queued up, but maybe a Kconfig dependency is the > > > way to go... > > > > What is the code fix like? > > The Kconfig fix makes sense to me. > > > > > Here's the patch I have (sorry cut & paste): > > Fix this build error when CONFIG_SYSFS is not set: > drivers/pci/slot.c: In function 'pci_hp_create_module_link': > drivers/pci/slot.c:327: error: 'module_kset' undeclared > > Signed-off-by: Alexander Beregalov I agree with Matthew. You can't do anything useful with the functionality in drivers/pci/slot.o unless you have sysfs, so a Kconfig dependency is more appropriate. From: Alex Chiang PCI: drivers/pci/slot.c should depend on CONFIG_SYSFS There is no way to interact with a physical PCI slot without sysfs, so encode the dependency and prevent this build error: drivers/pci/slot.c: In function 'pci_hp_create_module_link': drivers/pci/slot.c:327: error: 'module_kset' undeclared Reported-by: Stephen Rothwell Fix-suggested-by: Matthew Wilcox Signed-off-by: Alex Chiang --- -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/drivers/pci/Makefile b/drivers/pci/Makefile index ba6af16..ed32f67 100644 --- a/drivers/pci/Makefile +++ b/drivers/pci/Makefile @@ -2,10 +2,11 @@ # Makefile for the PCI bus specific drivers. # -obj-y += access.o bus.o probe.o remove.o pci.o quirks.o slot.o \ +obj-y += access.o bus.o probe.o remove.o pci.o quirks.o \ pci-driver.o search.o pci-sysfs.o rom.o setup-res.o \ irq.o obj-$(CONFIG_PROC_FS) += proc.o +obj-$(CONFIG_SYSFS) += slot.o # Build PCI Express stuff if needed obj-$(CONFIG_PCIEPORTBUS) += pcie/