diff options
author | David Howells <dhowells@redhat.com> | 2011-07-27 21:47:03 +0300 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2011-07-27 12:50:45 -0700 |
commit | 09570f914914d2beb0db29c5a9c7344934f2fa8c (patch) | |
tree | a93900db5e607887aca3ef2cecc2426abe007d87 /kernel/compat.c | |
parent | 5fd00b031530cc476240f654c078c930f1dcd6ea (diff) | |
download | op-kernel-dev-09570f914914d2beb0db29c5a9c7344934f2fa8c.zip op-kernel-dev-09570f914914d2beb0db29c5a9c7344934f2fa8c.tar.gz |
proc: make struct proc_dir_entry::name a terminal array rather than a pointer
Since __proc_create() appends the name it is given to the end of the PDE
structure that it allocates, there isn't a need to store a name pointer.
Instead we can just replace the name pointer with a terminal char array of
_unspecified_ length. The compiler will simply append the string to statically
defined variables of PDE type overlapping any hole at the end of the structure
and, unlike specifying an explicitly _zero_ length array, won't give a warning
if you try to statically initialise it with a string of more than zero length.
Also, whilst we're at it:
(1) Move namelen to end just prior to name and reduce it to a single byte
(name shouldn't be longer than NAME_MAX).
(2) Move pde_unload_lock two places further on so that if it's four bytes in
size on a 64-bit machine, it won't cause an unused hole in the PDE struct.
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/compat.c')
0 files changed, 0 insertions, 0 deletions