x86: reorganize SMAP handling in user space accesses