sh: fix put_user sparse errors
[cascardo/linux.git] / arch / sh / include / asm / uaccess_64.h
index 2e07e0f..c01376c 100644 (file)
@@ -59,19 +59,19 @@ do {                                                                \
        switch (size) {                                         \
        case 1:                                                 \
                retval = __put_user_asm_b((void *)&x,           \
-                                         (long)ptr);           \
+                                         (__force long)ptr);   \
                break;                                          \
        case 2:                                                 \
                retval = __put_user_asm_w((void *)&x,           \
-                                         (long)ptr);           \
+                                         (__force long)ptr);   \
                break;                                          \
        case 4:                                                 \
                retval = __put_user_asm_l((void *)&x,           \
-                                         (long)ptr);           \
+                                         (__force long)ptr);   \
                break;                                          \
        case 8:                                                 \
                retval = __put_user_asm_q((void *)&x,           \
-                                         (long)ptr);           \
+                                         (__force long)ptr);   \
                break;                                          \
        default:                                                \
                __put_user_unknown();                           \