]> git.baikalelectronics.ru Git - kernel.git/commit
unbreak automounter support on 64-bit kernel with 32-bit userspace (v2)
authorHelge Deller <deller@gmx.de>
Mon, 4 Feb 2013 19:39:52 +0000 (19:39 +0000)
committerHelge Deller <deller@gmx.de>
Fri, 8 Feb 2013 19:42:18 +0000 (20:42 +0100)
commit5bde424c141c4d3a8c9b0b3b0cb5371571cc6881
treeb94869692f876ade9df44a3d550aaff3c157f11b
parent93f6d109af5e33548c1db43476516f815f6b29f5
unbreak automounter support on 64-bit kernel with 32-bit userspace (v2)

automount-support is broken on the parisc architecture, because the existing
#if list does not include a check for defined(__hppa__). The HPPA (parisc)
architecture is similiar to other 64bit Linux targets where we have to define
autofs_wqt_t (which is passed back and forth to user space) as int type which
has a size of 32bit across 32 and 64bit kernels.

During the discussion on the mailing list, H. Peter Anvin suggested to invert
the #if list since only specific platforms (specifically those who do not have
a 32bit userspace, like IA64 and Alpha) should have autofs_wqt_t as unsigned
long type.

This suggestion is probably the best way to go, since Arm64 (and maybe others?)
seems to have a non-working automounter. So in the long run even for other new
upcoming architectures this inverted check seem to be the best solution, since
it will not require them to change this #if again (unless they are 64bit only).

Signed-off-by: Helge Deller <deller@gmx.de>
Acked-by: H. Peter Anvin <hpa@zytor.com>
Acked-by: Ian Kent <raven@themaw.net>
Acked-by: Catalin Marinas <catalin.marinas@arm.com>
CC: James Bottomley <James.Bottomley@HansenPartnership.com>
CC: Rolf Eike Beer <eike-kernel@sf-tec.de>
include/uapi/linux/auto_fs.h