Re: [newbie] Re: Is it possible to directly call do_path_lookup() in kernel?

2007-01-24 Thread Xin Zhao

Thanks for your reply.

But more details are appreciated. Actually I checked linkage.h before
I sent last email. Looks like "fastcall" is used to direct the
compiler to put the first 3 parameters into registers instead of
stack. But I just don't understand why that causes "general protection
fault".

I am writing a new file system on Linux platform. So I thought this is
the right email list where I can discuss Linux kernel developing
questions. Is this email list only used to post patches and report
bugs? If so, I will stay away.

-x

On 1/24/07, Oleg Verych <[EMAIL PROTECTED]> wrote:


On 2007-01-24, Xin Zhao wrote:
> Archived-At: 

Hallo.

> I just successfully called do_path_lookup() in my kernel module. I
> just removed the "fastcall" from the declaration of do_path_lookup(),
> then the problem disappeared. I don't quite understand "fastcall"
> though.

In linkage.h header near you.

> Can someone explain it?

Please use appropriate mailing list:

Kernelnewbies: Help each other learn about the Linux kernel.
Archive:   http://mail.nl.linux.org/kernelnewbies/
FAQ:   http://kernelnewbies.org/faq/

> Thanks,
> -x
>



-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [newbie] Re: Is it possible to directly call do_path_lookup() in kernel?

2007-01-24 Thread Xin Zhao

Thanks for your reply.

But more details are appreciated. Actually I checked linkage.h before
I sent last email. Looks like fastcall is used to direct the
compiler to put the first 3 parameters into registers instead of
stack. But I just don't understand why that causes general protection
fault.

I am writing a new file system on Linux platform. So I thought this is
the right email list where I can discuss Linux kernel developing
questions. Is this email list only used to post patches and report
bugs? If so, I will stay away.

-x

On 1/24/07, Oleg Verych [EMAIL PROTECTED] wrote:


On 2007-01-24, Xin Zhao wrote:
 Archived-At: http://permalink.gmane.org/gmane.linux.kernel/485775

Hallo.

 I just successfully called do_path_lookup() in my kernel module. I
 just removed the fastcall from the declaration of do_path_lookup(),
 then the problem disappeared. I don't quite understand fastcall
 though.

In linkage.h header near you.

 Can someone explain it?

Please use appropriate mailing list:

Kernelnewbies: Help each other learn about the Linux kernel.
Archive:   http://mail.nl.linux.org/kernelnewbies/
FAQ:   http://kernelnewbies.org/faq/

 Thanks,
 -x




-
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[newbie] Re: Is it possible to directly call do_path_lookup() in kernel?

2007-01-23 Thread Oleg Verych
On 2007-01-24, Xin Zhao wrote:
> Archived-At: 

Hallo.

> I just successfully called do_path_lookup() in my kernel module. I
> just removed the "fastcall" from the declaration of do_path_lookup(),
> then the problem disappeared. I don't quite understand "fastcall"
> though.

In linkage.h header near you.

> Can someone explain it?

Please use appropriate mailing list:

Kernelnewbies: Help each other learn about the Linux kernel.
Archive:   http://mail.nl.linux.org/kernelnewbies/
FAQ:   http://kernelnewbies.org/faq/

> Thanks,
> -x
>


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: Is it possible to directly call do_path_lookup() in kernel?

2007-01-23 Thread Xin Zhao

I just successfully called do_path_lookup() in my kernel module. I
just removed the "fastcall" from the declaration of do_path_lookup(),
then the problem disappeared. I don't quite understand "fastcall"
though.

Can someone explain it?

Thanks,
-x

On 1/23/07, Xin Zhao <[EMAIL PROTECTED]> wrote:

Hi,

I tried to call the following code in a kernel module:

error = do_path_lookup(AT_FDCWD, "/etc/profile.d/glib2.csh",
LOOKUP_PARENT, );

I exported the function do_path_lookup() using
"EXPORT_SYMBOL_GPL(do_path_lookup);"

But do_path_lookup() caused the "general protection fault:  [#1]"
kernel error.

I thought it could be the problem of protection error, so I used the
following codes to enclose the code that calls do_path_lookup(), but
still got the same error.

fs = get_fs ();   /* 
save previous value */
set_fs (KERNEL_DS);   /* 
use kernel limit */
..
set_fs(fs);

Any idea on this?

Thanks a lot!

-x


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Is it possible to directly call do_path_lookup() in kernel?

2007-01-23 Thread Xin Zhao

Hi,

I tried to call the following code in a kernel module:

error = do_path_lookup(AT_FDCWD, "/etc/profile.d/glib2.csh",
LOOKUP_PARENT, );

I exported the function do_path_lookup() using
"EXPORT_SYMBOL_GPL(do_path_lookup);"

But do_path_lookup() caused the "general protection fault:  [#1]"
kernel error.

I thought it could be the problem of protection error, so I used the
following codes to enclose the code that calls do_path_lookup(), but
still got the same error.

fs = get_fs ();   /* 
save previous value */
set_fs (KERNEL_DS);   /* 
use kernel limit */
   ..
   set_fs(fs);

Any idea on this?

Thanks a lot!

-x
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Is it possible to directly call do_path_lookup() in kernel?

2007-01-23 Thread Xin Zhao

Hi,

I tried to call the following code in a kernel module:

error = do_path_lookup(AT_FDCWD, /etc/profile.d/glib2.csh,
LOOKUP_PARENT, nd);

I exported the function do_path_lookup() using
EXPORT_SYMBOL_GPL(do_path_lookup);

But do_path_lookup() caused the general protection fault:  [#1]
kernel error.

I thought it could be the problem of protection error, so I used the
following codes to enclose the code that calls do_path_lookup(), but
still got the same error.

fs = get_fs ();   /* 
save previous value */
set_fs (KERNEL_DS);   /* 
use kernel limit */
   ..
   set_fs(fs);

Any idea on this?

Thanks a lot!

-x
-
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: Is it possible to directly call do_path_lookup() in kernel?

2007-01-23 Thread Xin Zhao

I just successfully called do_path_lookup() in my kernel module. I
just removed the fastcall from the declaration of do_path_lookup(),
then the problem disappeared. I don't quite understand fastcall
though.

Can someone explain it?

Thanks,
-x

On 1/23/07, Xin Zhao [EMAIL PROTECTED] wrote:

Hi,

I tried to call the following code in a kernel module:

error = do_path_lookup(AT_FDCWD, /etc/profile.d/glib2.csh,
LOOKUP_PARENT, nd);

I exported the function do_path_lookup() using
EXPORT_SYMBOL_GPL(do_path_lookup);

But do_path_lookup() caused the general protection fault:  [#1]
kernel error.

I thought it could be the problem of protection error, so I used the
following codes to enclose the code that calls do_path_lookup(), but
still got the same error.

fs = get_fs ();   /* 
save previous value */
set_fs (KERNEL_DS);   /* 
use kernel limit */
..
set_fs(fs);

Any idea on this?

Thanks a lot!

-x


-
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[newbie] Re: Is it possible to directly call do_path_lookup() in kernel?

2007-01-23 Thread Oleg Verych
On 2007-01-24, Xin Zhao wrote:
 Archived-At: http://permalink.gmane.org/gmane.linux.kernel/485775

Hallo.

 I just successfully called do_path_lookup() in my kernel module. I
 just removed the fastcall from the declaration of do_path_lookup(),
 then the problem disappeared. I don't quite understand fastcall
 though.

In linkage.h header near you.

 Can someone explain it?

Please use appropriate mailing list:

Kernelnewbies: Help each other learn about the Linux kernel.
Archive:   http://mail.nl.linux.org/kernelnewbies/
FAQ:   http://kernelnewbies.org/faq/

 Thanks,
 -x



-
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/