Date: Sat, 2 Jul 2005 12:12:04 +0200 From: Seb <sebastien.b@swissinfo.org> To: freebsd-hackers@freebsd.org Subject: Re: Accessing filesystem from a KLD Message-ID: <200507021212.05048.sebastien.b@swissinfo.org> In-Reply-To: <20050629134029.GA220@pm514-9.comsys.ntu-kpi.kiev.ua> References: <200506251203.13569.sebastien.b@swissinfo.org> <200506291155.50929.sebastien.b@swissinfo.org> <20050629134029.GA220@pm514-9.comsys.ntu-kpi.kiev.ua>
index | next in thread | previous in thread | raw e-mail
Andrey Simonenko wrote : > You got page fault from namei(), which is called from vn_open() to lookup > a path name. namei() tries to obtain a reference on current directory for > the current thread. This current directory (fd_cdir field) is NULL in > your kthread. At this point a page fault in kernel address space is > generated. You were right :) It works now. > Can you change fd_cdir in kthread to rootvnode I don't know, haven't > checked this yet. It works - and that's what NDISulator does. You also need to set fd_rdir. Thanks ! Mike Silbersack wrote : > Ask damien.bergamini@free.fr for his code that does exactly what you're > asking for. :) I've looked at Damien's source, but AFAIK in his driver, the firmware is loaded from userspace through an ioctl call on the network interface.help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200507021212.05048.sebastien.b>
