Merge remote-tracking branch 'lsk/v3.10/topic/hrtimer' into linux-linaro-lsk
authorMark Brown <broonie@kernel.org>
Wed, 21 Jan 2015 22:27:49 +0000 (22:27 +0000)
committerMark Brown <broonie@kernel.org>
Wed, 21 Jan 2015 22:27:49 +0000 (22:27 +0000)
Conflicts:
kernel/time/clockevents.c
kernel/time/tick-broadcast.c
kernel/time/tick-common.c
kernel/time/tick-internal.h

1  2 
include/linux/clockchips.h
kernel/time/clockevents.c
kernel/time/tick-broadcast.c
kernel/time/tick-common.c

index ae1193bcf074b8d13808932d879548dfd7f1420e,a4520e27f8bda52a4ade98618dd7c6944edd5142..3abe1e9a1bde591297766b71e8d57d57a8c7b47c
@@@ -82,9 -86,9 +87,10 @@@ enum clock_event_mode 
   * @name:             ptr to clock event name
   * @rating:           variable to rate clock event devices
   * @irq:              IRQ number (only for non CPU local devices)
+  * @bound_on:         Bound on CPU
   * @cpumask:          cpumask to indicate for which CPUs this device works
   * @list:             list head for the management code
 + * @owner:            module reference
   */
  struct clock_event_device {
        void                    (*event_handler)(struct clock_event_device *);
        const char              *name;
        int                     rating;
        int                     irq;
+       int                     bound_on;
        const struct cpumask    *cpumask;
        struct list_head        list;
 +      struct module           *owner;
  } ____cacheline_aligned;
  
  /*
Simple merge
index 19ee339a1d0dd7e104bf25d6c6783eaf03df9e05,5d732da730097907a5e7114b79fea17684334bc7..16f4830a5498acaa4f5ad768f73b47f7abc09994
@@@ -841,13 -808,13 +889,15 @@@ void tick_shutdown_broadcast_oneshot(un
        raw_spin_lock_irqsave(&tick_broadcast_lock, flags);
  
        /*
 -       * Clear the broadcast mask flag for the dead cpu, but do not
 -       * stop the broadcast device!
 +       * Clear the broadcast masks for the dead cpu, but do not stop
 +       * the broadcast device!
         */
        cpumask_clear_cpu(cpu, tick_broadcast_oneshot_mask);
 +      cpumask_clear_cpu(cpu, tick_broadcast_pending_mask);
 +      cpumask_clear_cpu(cpu, tick_broadcast_force_mask);
  
+       broadcast_move_bc(cpu);
        raw_spin_unlock_irqrestore(&tick_broadcast_lock, flags);
  }
  
Simple merge