From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Morton Date: Tue, 26 Oct 2004 23:29:22 +0000 Subject: Re: chicken/egg between pipefs and initramfs/hotplug Message-Id: <20041026162922.0e9f7f88.akpm@osdl.org> List-Id: References: <1098729008.19348.80.camel@tubarao> In-Reply-To: <1098729008.19348.80.camel@tubarao> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: tharbaugh@lnxi.com Cc: klibc@zytor.com, linux-kernel@vger.kernel.org, linux-hotplug-devel@lists.sourceforge.net Thayne Harbaugh wrote: > > It appears that linux/init/main.c:init() has a chicken/egg problem. > Apparently modprobe and other programs need a pipe and pipefs isn't > mounted until later on in do_basic_setup()/do_initcalls(). That means > that linux/fs/pipe.c:static struct vfsmount *pipe_mnt; isn't > initialized and blows up when it's derefernced in > linux/fs/pipe.c:get_pipe_inode(). That's a bit sad. Does this fix it? --- 25/fs/pipe.c~a Tue Oct 26 16:28:44 2004 +++ 25-akpm/fs/pipe.c Tue Oct 26 16:28:52 2004 @@ -718,5 +718,5 @@ static void __exit exit_pipe_fs(void) mntput(pipe_mnt); } -module_init(init_pipe_fs) +fs_initcall(init_pipe_fs) module_exit(exit_pipe_fs) _ ------------------------------------------------------- This SF.Net email is sponsored by: Sybase ASE Linux Express Edition - download now for FREE LinuxWorld Reader's Choice Award Winner for best database on Linux. http://ads.osdn.com/?ad_idU88&alloc_id065&op=click _______________________________________________ Linux-hotplug-devel mailing list http://linux-hotplug.sourceforge.net Linux-hotplug-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/linux-hotplug-devel