Date: Thu, 27 Jan 2005 09:51:32 -0600 (CST) From: Zera William Holladay <zholla1@uic.edu> To: Jacques Fourie <jf@trispen.com> Cc: freebsd-hackers@freebsd.org Subject: Re: kernel vm question Message-ID: <Pine.GSO.4.58.0501270937010.22912@icarus.cc.uic.edu> In-Reply-To: <41F90140.3020705@trispen.com> References: <41F90140.3020705@trispen.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 27 Jan 2005, Jacques Fourie wrote:
> Hi,
>
> I have a kernel module with the following entry point :
>
> static int test_modevent(module_t mod, int type, void *unused)
> {
> int s;
> unsigned char *p = NULL;
> unsigned char v = 0x55;
>
> switch (type)
> {
> case MOD_LOAD:
> p = (unsigned char *)ip_output;
What is ip_output? Do you believe it is a function or variable? It might
help if you just state to yourself in your native language what you want
to do here.
> s = splhigh();
>
> v = p[0]; /* Page fault without this line */
> p[0] = v;
The above makes no sense. Why would you assign v to p[0] and then set
p[0] to the value of v? What is the error message you get? Also, it
might help to compile with -Wall since it help to catch some subtle
errors.
Good luck,
-Zera
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.GSO.4.58.0501270937010.22912>
