Fix performance regression in O_DIRECT writes to md block devices
Allow arm_memblock_steal() to remove memory from any RAM region
Add full proper error handling to strncpy_from_user()