Looking at arch/i386/config.in if [ "$CONFIG_SMP" = "y" -a "$CONFIG_X86_CMPXCHG" = "y" ]; then define_bool CONFIG_HAVE_DEC_LOCK y fi endmenu and arch/i386/lib/Makefile .obj-$(CONFIG_HAVE_DEC_LOCK) += dec_and_lock.o We need to have SMP set inorder to use dec_and_lock. The file fs/dcache.c in function dput uses a function atomic_dec_and_lock function, which is defined in dec_and_lock.c. I think the SMP dependency should go If this patch is ok, please apply --- config.in.org Thu Nov 8 18:43:49 2001 +++ config.in Thu Nov 8 18:44:04 2001 @@ -183,7 +183,7 @@ bool 'Multiquad NUMA system' CONFIG_MULTIQUAD fi -if [ "$CONFIG_SMP" = "y" -a "$CONFIG_X86_CMPXCHG" = "y" ]; then +if [ "$CONFIG_X86_CMPXCHG" = "y" ]; then define_bool CONFIG_HAVE_DEC_LOCK y fi