#define __put_user(x,ptr) \
__put_user_nocheck((__typeof__(*(ptr)))(x),(ptr),sizeof(*(ptr)))
+#define __get_user_unaligned __get_user
+#define __put_user_unaligned __put_user
+
extern long __put_user_bad(void);
#define __put_user_nocheck(x,ptr,size) \
return ret;
}
}
- return __copy_tofrom_user((void __user *) to, from, n);
+ return __copy_tofrom_user((__force void __user *) to, from, n);
}
static inline unsigned long
return ret;
}
}
- return __copy_tofrom_user(to, (const void __user *) from, n);
+ return __copy_tofrom_user(to, (__force const void __user *) from, n);
}
#define __copy_in_user(to, from, size) \
extern unsigned long __clear_user(void __user *addr, unsigned long size);
+#define __copy_to_user_inatomic __copy_to_user
+#define __copy_from_user_inatomic __copy_from_user
+
static inline unsigned long
clear_user(void __user *addr, unsigned long size)
{