Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758993AbXK0SMS (ORCPT ); Tue, 27 Nov 2007 13:12:18 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1757543AbXK0SMJ (ORCPT ); Tue, 27 Nov 2007 13:12:09 -0500 Received: from andromeda.dapyr.net ([206.212.254.10]:57797 "EHLO andromeda.dapyr.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758062AbXK0SMI (ORCPT ); Tue, 27 Nov 2007 13:12:08 -0500 From: darnok@68k.org Date: Tue, 27 Nov 2007 14:09:50 -0400 To: Greg KH Cc: linux-kernel@vger.kernel.org, pjones@redhat.com, konradr@redhat.com, konradr@linux.vnet.ibm.com, randy.dunlap@oracle.com, hpa@zytor.com, lenb@kernel.org, mike.anderson@us.ibm.com, dwm@austin.ibm.com Subject: Re: [PATCH] Add iSCSI IBFT Support (v0.3) Message-ID: <20071127180950.GA6736@andromeda.dapyr.net> References: <20071126225642.GA7973@andromeda.dapyr.net> <20071127033138.GB30770@kroah.com> <200711262323.35416.konrad@darnok.org> <20071127052955.GB777@kroah.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20071127052955.GB777@kroah.com> User-Agent: Mutt/1.5.9i Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1424 Lines: 34 On Mon, Nov 26, 2007 at 09:29:55PM -0800, Greg KH wrote: > On Mon, Nov 26, 2007 at 11:23:31PM -0500, Konrad Rzeszutek wrote: > > On Monday 26 November 2007 22:31:38 Greg KH wrote: > > > > +#if defined(CONFIG_ISCSI_IBFT) || defined(CONFIG_ISCSI_IBFT_MODULE) > > ..snip.. > > > > +static ssize_t find_ibft(void) > > > > +{ > > ..snip.. > > > > +} > > > > > > What is a function (not even an inline one) doing in a .h file? > > > > I was not sure where to put it. This function (find_ibft) is used by the > > setup_[32|64].c and the iscsi_ibft.c code. Randy suggested I put in .c file, > > but I am not sure exactly where? Should I make a new file in called > > libs/iscsi_ibft_helper.c ? > > Put it in your .c file and make it a global function to be called by > someone else if they need it. If the kernel is built with CONFIG_ISCSI_IBFT=m, the setup_[32|64],c code would depend on the 'find_ibft' symbol which is in a module (in the iscsi_ibft.c), which is not available during the bootup phase and not linked to vmlinuz. This isn't an issue if the module is built with CONFIG_ISCSI_IBFT=y of course. Or did by 'your .c file' mean a new file in arch/x86/kernel directory? - 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/