|
@@ -711,8 +711,10 @@ int __compat_save_altstack(compat_stack_t __user *, unsigned long);
|
|
compat_stack_t __user *__uss = uss; \
|
|
compat_stack_t __user *__uss = uss; \
|
|
struct task_struct *t = current; \
|
|
struct task_struct *t = current; \
|
|
put_user_ex(ptr_to_compat((void __user *)t->sas_ss_sp), &__uss->ss_sp); \
|
|
put_user_ex(ptr_to_compat((void __user *)t->sas_ss_sp), &__uss->ss_sp); \
|
|
- put_user_ex(sas_ss_flags(sp), &__uss->ss_flags); \
|
|
|
|
|
|
+ put_user_ex(t->sas_ss_flags, &__uss->ss_flags); \
|
|
put_user_ex(t->sas_ss_size, &__uss->ss_size); \
|
|
put_user_ex(t->sas_ss_size, &__uss->ss_size); \
|
|
|
|
+ if (t->sas_ss_flags & SS_AUTODISARM) \
|
|
|
|
+ sas_ss_reset(t); \
|
|
} while (0);
|
|
} while (0);
|
|
|
|
|
|
asmlinkage long compat_sys_sched_rr_get_interval(compat_pid_t pid,
|
|
asmlinkage long compat_sys_sched_rr_get_interval(compat_pid_t pid,
|