{
struct mm_struct *mm;
+#if defined(CONFIG_ARCH_ROCKCHIP) && defined(CONFIG_ANDROID)
+ /*
+ * For pass CTS
+ * FileSystemPermissionTest: Assert /proc/self/pagemap not readable
+ */
+ /* do not disclose physical addresses: attack vector */
+ if (!capable(CAP_SYS_ADMIN))
+ return -EPERM;
+#endif
+
mm = proc_mem_open(inode, PTRACE_MODE_READ);
if (IS_ERR(mm))
return PTR_ERR(mm);