Ported zlib from 3.0 and improved RCU

Conflicts:
	arch/arm/configs/mapphone_defconfig
	crypto/zlib.c
	lib/zlib_inflate/inffast.c