zfs/config
Brian Behlendorf d04c8a563c Atomic64 compatibility for 32-bit systems without kernel support.
This patch is another step towards updating the code to handle the
32-bit kernels which I have not been regularly testing.  This changes
do not really impact the common case I'm expected which is the latest
kernel running on an x86_64 arch.

Until the linux-2.6.31 kernel the x86 arch did not have support for
64-bit atomic operations.  Additionally, the new atomic_compat.h support
for this case was wrong because it embedded a spinlock in the atomic
variable which must always and only be 64-bits total.  To handle these
32-bit issues we now simply fall back to the --enable-atomic-spinlock
implementation if the kernel does not provide the 64-bit atomic funcs.

The second issue this patch addresses is the DEBUG_KMEM assumption that
there will always be atomic64 funcs available.  On 32-bit archs this may
not be true, and actually that's just fine.  In that case the kernel will
will never be able to allocate more the 32-bits worth anyway.  So just
check if atomic64 funcs are available, if they are not it means this
is a 32-bit machine and we can safely use atomic_t's instead.
2009-12-04 15:54:12 -08:00
..
Rules.am Build system update 2009-02-12 14:45:22 -08:00
config.guess * : Add autogen.sh products. 2008-11-24 23:49:18 +00:00
config.sub * : Add autogen.sh products. 2008-11-24 23:49:18 +00:00
depcomp * : Add autogen.sh products. 2008-11-24 23:49:18 +00:00
install-sh * : Add autogen.sh products. 2008-11-24 23:49:18 +00:00
ltmain.sh * : Add autogen.sh products. 2008-11-24 23:49:18 +00:00
missing * : Add autogen.sh products. 2008-11-24 23:49:18 +00:00
rpm.am Simplify rpm build rules, added config/rpm.am. 2009-07-01 14:37:44 -07:00
spl-build.m4 Atomic64 compatibility for 32-bit systems without kernel support. 2009-12-04 15:54:12 -08:00
spl-meta.m4 Allow spl_config.h to be included by dependant packages 2009-03-17 14:55:59 -07:00