rseq: Remove broken uapi field layout on 32-bit little endian
[linux-2.6-microblaze.git] / kernel / rseq.c
index 6d45ac3..97ac20b 100644 (file)
@@ -128,10 +128,10 @@ static int rseq_get_rseq_cs(struct task_struct *t, struct rseq_cs *rseq_cs)
        int ret;
 
 #ifdef CONFIG_64BIT
-       if (get_user(ptr, &t->rseq->rseq_cs.ptr64))
+       if (get_user(ptr, &t->rseq->rseq_cs))
                return -EFAULT;
 #else
-       if (copy_from_user(&ptr, &t->rseq->rseq_cs.ptr64, sizeof(ptr)))
+       if (copy_from_user(&ptr, &t->rseq->rseq_cs, sizeof(ptr)))
                return -EFAULT;
 #endif
        if (!ptr) {
@@ -217,9 +217,9 @@ static int clear_rseq_cs(struct task_struct *t)
         * Set rseq_cs to NULL.
         */
 #ifdef CONFIG_64BIT
-       return put_user(0UL, &t->rseq->rseq_cs.ptr64);
+       return put_user(0UL, &t->rseq->rseq_cs);
 #else
-       if (clear_user(&t->rseq->rseq_cs.ptr64, sizeof(t->rseq->rseq_cs.ptr64)))
+       if (clear_user(&t->rseq->rseq_cs, sizeof(t->rseq->rseq_cs)))
                return -EFAULT;
        return 0;
 #endif