int cpu = smp_processor_id();
        struct tss_struct *tss = &per_cpu(init_tss, cpu);
        unsigned fsindex, gsindex;
  -     bool preload_fpu;
  +     fpu_switch_t fpu;
      
 - ---  fpu = switch_fpu_prepare(prev_p, next_p);
  -     /*
  -      * If the task has used fpu the last 5 timeslices, just do a full
  -      * restore of the math state immediately to avoid the trap; the
  -      * chances of needing FPU soon are obviously high now
  -      */
  -     preload_fpu = tsk_used_math(next_p) && next_p->fpu_counter > 5;
  -   
  -     /* we're going to use this soon, after a few expensive things */
  -     if (preload_fpu)
  -             prefetch(next->fpu.state);
 +++++  fpu = switch_fpu_prepare(prev_p, next_p, cpu);
      
        /*
         * Reload esp0, LDT and the page table pointer: