}
-#ifdef CONFIG_ARM64
+#if defined(CONFIG_ARM) || defined(CONFIG_ARM64)
static int do_access_process_vm(struct task_struct *tsk, struct mm_struct *mm,
unsigned long addr, void *buf, int len,
}
EXPORT_SYMBOL_GPL(swap_access_process_vm);
-#else /* CONFIG_ARM64 */
+#else /* defined(CONFIG_ARM) || defined(CONFIG_ARM64) */
#if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 38) /* FIXME: must be < 32 */
#define GUP_FLAGS_WRITE 0x1
/* FIXME: danger: write memory in atomic context */
atomic = in_atomic();
+ WARN_ON(atomic);
/* ignore errors, just check how much was successfully transferred */
while (len) {
}
EXPORT_SYMBOL_GPL(access_process_vm_atomic);
-#endif /* CONFIG_ARM64 */
+#endif /* defined(CONFIG_ARM) || defined(CONFIG_ARM64) */
/**
* @brief Page present.