Merge tag 'blk-dim-v2' into rdma.git for-next
[linux-2.6-microblaze.git] / drivers / misc / lkdtm / usercopy.c
index d5a0e7f..e172719 100644 (file)
@@ -324,14 +324,16 @@ free_user:
 
 void lkdtm_USERCOPY_KERNEL_DS(void)
 {
-       char __user *user_ptr = (char __user *)ERR_PTR(-EINVAL);
+       char __user *user_ptr =
+               (char __user *)(0xFUL << (sizeof(unsigned long) * 8 - 4));
        mm_segment_t old_fs = get_fs();
        char buf[10] = {0};
 
-       pr_info("attempting copy_to_user on unmapped kernel address\n");
+       pr_info("attempting copy_to_user() to noncanonical address: %px\n",
+               user_ptr);
        set_fs(KERNEL_DS);
-       if (copy_to_user(user_ptr, buf, sizeof(buf)))
-               pr_info("copy_to_user un unmapped kernel address failed\n");
+       if (copy_to_user(user_ptr, buf, sizeof(buf)) == 0)
+               pr_err("copy_to_user() to noncanonical address succeeded!?\n");
        set_fs(old_fs);
 }