Thread (14 messages) 14 messages, 5 authors, 2012-12-21

Re: new architectures, time_t __kernel_long_t

From: "H. Peter Anvin" <hpa@zytor.com>
Date: 2012-12-21 05:48:12
Also in: lkml

Fair enough.

Al Viro [off-list ref] wrote:
On Thu, Dec 20, 2012 at 09:05:30PM -0800, H. Peter Anvin wrote:
quoted
quoted
... as long as we do not have typedef __kernel_foo_t foo_t in
linux/types.h.
quoted
quoted
In the case of things like nlink_t and dev_t I would suggest we
explicitly call out the types as kernel and user.  I would suggest
knlink_t and unlink_t but the latter made me want to stab my eyes
out due to its confusion potential, so I wonder if we should
establish a new convention with _kt (kernel type) and _ut (user
type) suffixes, so nlink_kt and nlink_ut, alternatively one could
consider k_nlink_t and u_nlink_t.
What the hell for?  _Which_ userland nlink_t, anyway?  We have quite a
few
struct stat variants in there.  Sorry, but I really don't see any point
in that, and a lot of potential for confusion.  Marshalling is about
the
only thing we need the userland ones for and the code doing it is just
fine
with the only object of that type in sight being the field of e.g.
struct stat
with given name...
-- 
Sent from my mobile phone. Please excuse brevity and lack of formatting.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help