lkml.org 
[lkml]   [2008]   [Oct]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 2/9] traps: x86_64: make math_state_restore more like i386
    Date
     - rename variable me -> tsk
    - get thread and tsk like i386
    - expand used_math()
    - copy comment

    Signed-off-by: Alexander van Heukelum <heukelum@fastmail.fm>
    ---
    arch/x86/kernel/traps_64.c | 15 ++++++++-------
    1 files changed, 8 insertions(+), 7 deletions(-)

    diff --git a/arch/x86/kernel/traps_64.c b/arch/x86/kernel/traps_64.c
    index 8cf590b..a7aef2d 100644
    --- a/arch/x86/kernel/traps_64.c
    +++ b/arch/x86/kernel/traps_64.c
    @@ -609,14 +609,15 @@ asmlinkage void __attribute__((weak)) mce_threshold_interrupt(void)
    */
    asmlinkage void math_state_restore(void)
    {
    - struct task_struct *me = current;
    + struct thread_info *thread = current_thread_info();
    + struct task_struct *tsk = thread->task;

    - if (!used_math()) {
    + if (!tsk_used_math(tsk)) {
    local_irq_enable();
    /*
    * does a slab alloc which can sleep
    */
    - if (init_fpu(me)) {
    + if (init_fpu(tsk)) {
    /*
    * ran out of memory!
    */
    @@ -630,13 +631,13 @@ asmlinkage void math_state_restore(void)
    /*
    * Paranoid restore. send a SIGSEGV if we fail to restore the state.
    */
    - if (unlikely(restore_fpu_checking(me))) {
    + if (unlikely(restore_fpu_checking(tsk))) {
    stts();
    - force_sig(SIGSEGV, me);
    + force_sig(SIGSEGV, tsk);
    return;
    }
    - task_thread_info(me)->status |= TS_USEDFPU;
    - me->fpu_counter++;
    + thread->status |= TS_USEDFPU; /* So we fnsave on switch_to() */
    + tsk->fpu_counter++;
    }
    EXPORT_SYMBOL_GPL(math_state_restore);

    --
    1.5.4.3


    \
     
     \ /
      Last update: 2008-10-04 00:29    [W:0.020 / U:31.556 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site