Ignore:
Timestamp:
Apr 21, 2017, 4:28:29 AM (2 months ago)
Author:
brainslayer
Message:

update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-3.18/arch/c6x/kernel/ptrace.c

    r25370 r31885  
    7070}
    7171
    72 static int gpr_set(struct task_struct *target,
    73                    const struct user_regset *regset,
    74                    unsigned int pos, unsigned int count,
    75                    const void *kbuf, const void __user *ubuf)
    76 {
    77         int ret;
    78         struct pt_regs *regs = task_pt_regs(target);
    79 
    80         /* Don't copyin TSR or CSR */
    81         ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf,
    82                                  &regs,
    83                                  0, PT_TSR * sizeof(long));
    84         if (ret)
    85                 return ret;
    86 
    87         ret = user_regset_copyin_ignore(&pos, &count, &kbuf, &ubuf,
    88                                         PT_TSR * sizeof(long),
    89                                         (PT_TSR + 1) * sizeof(long));
    90         if (ret)
    91                 return ret;
    92 
    93         ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf,
    94                                  &regs,
    95                                  (PT_TSR + 1) * sizeof(long),
    96                                  PT_CSR * sizeof(long));
    97         if (ret)
    98                 return ret;
    99 
    100         ret = user_regset_copyin_ignore(&pos, &count, &kbuf, &ubuf,
    101                                         PT_CSR * sizeof(long),
    102                                         (PT_CSR + 1) * sizeof(long));
    103         if (ret)
    104                 return ret;
    105 
    106         ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf,
    107                                  &regs,
    108                                  (PT_CSR + 1) * sizeof(long), -1);
    109         return ret;
    110 }
    111 
    11272enum c6x_regset {
    11373        REGSET_GPR,
     
    12181                .align = sizeof(u32),
    12282                .get = gpr_get,
    123                 .set = gpr_set
    12483        },
    12584};
Note: See TracChangeset for help on using the changeset viewer.