* best practices: which "uaccess.h" should one include?
@ 2009-09-22 6:29 Robert P. J. Day
2009-09-22 12:09 ` Arnd Bergmann
0 siblings, 1 reply; 3+ messages in thread
From: Robert P. J. Day @ 2009-09-22 6:29 UTC (permalink / raw)
To: Linux Kernel Mailing List
philosophically, which is the "correct" uaccess.h header file to
include in kernel code -- <linux/uaccess.h> or <asm/uaccess.h>? the
first explicitly includes the second so that's a safe choice but,
generally, there's been a tendency to shift toward including the
"linux" header files. opinion? there's quite a mixture under the
drivers/ directory.
rday
--
========================================================================
Robert P. J. Day Waterloo, Ontario, CANADA
Linux Consulting, Training and Annoying Kernel Pedantry.
Web page: http://crashcourse.ca
Twitter: http://twitter.com/rpjday
========================================================================
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: best practices: which "uaccess.h" should one include?
2009-09-22 6:29 best practices: which "uaccess.h" should one include? Robert P. J. Day
@ 2009-09-22 12:09 ` Arnd Bergmann
2009-09-22 12:37 ` Robert P. J. Day
0 siblings, 1 reply; 3+ messages in thread
From: Arnd Bergmann @ 2009-09-22 12:09 UTC (permalink / raw)
To: Robert P. J. Day; +Cc: Linux Kernel Mailing List
On Tuesday 22 September 2009, Robert P. J. Day wrote:
> philosophically, which is the "correct" uaccess.h header file to
> include in kernel code -- <linux/uaccess.h> or <asm/uaccess.h>? the
> first explicitly includes the second so that's a safe choice but,
> generally, there's been a tendency to shift toward including the
> "linux" header files. opinion? there's quite a mixture under the
> drivers/ directory.
The preferred one is linux/uaccess.h, the same is true for many
headers that traditionally only existed in asm/.
There are some headers with explicit #warning or #error messages
when they are not included from linux/foo.h, e.g. spinlock_types.h,
bitops.h or rwsem.h.
Other headers include each other both ways, e.g. futex.h, which means
that you can use either one, though it might be good to move to
a common location if that doesn't cause too much churn.
Arnd <><
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: best practices: which "uaccess.h" should one include?
2009-09-22 12:09 ` Arnd Bergmann
@ 2009-09-22 12:37 ` Robert P. J. Day
0 siblings, 0 replies; 3+ messages in thread
From: Robert P. J. Day @ 2009-09-22 12:37 UTC (permalink / raw)
To: Arnd Bergmann; +Cc: Linux Kernel Mailing List
On Tue, 22 Sep 2009, Arnd Bergmann wrote:
> On Tuesday 22 September 2009, Robert P. J. Day wrote:
> > philosophically, which is the "correct" uaccess.h header file to
> > include in kernel code -- <linux/uaccess.h> or <asm/uaccess.h>?
> > the first explicitly includes the second so that's a safe choice
> > but, generally, there's been a tendency to shift toward including
> > the "linux" header files. opinion? there's quite a mixture under
> > the drivers/ directory.
>
> The preferred one is linux/uaccess.h, the same is true for many
> headers that traditionally only existed in asm/.
i know -- i've sent in a few patches of my own to make some of those
changes. i just wanted to be clear since i'm writing a short tutorial
on kernel/user space copying and wanted to make the correct
recommendation for the header file to include.
> There are some headers with explicit #warning or #error messages
> when they are not included from linux/foo.h, e.g. spinlock_types.h,
> bitops.h or rwsem.h.
yup, i've seen those, too. thanks.
rday
--
========================================================================
Robert P. J. Day Waterloo, Ontario, CANADA
Linux Consulting, Training and Annoying Kernel Pedantry.
Web page: http://crashcourse.ca
Twitter: http://twitter.com/rpjday
========================================================================
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2009-09-22 12:37 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-22 6:29 best practices: which "uaccess.h" should one include? Robert P. J. Day
2009-09-22 12:09 ` Arnd Bergmann
2009-09-22 12:37 ` Robert P. J. Day
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.