]> bbs.cooldavid.org Git - net-next-2.6.git/commitdiff
Merge branch 'for-linus' into for-next
authorTejun Heo <tj@kernel.org>
Tue, 8 Dec 2009 01:02:12 +0000 (10:02 +0900)
committerTejun Heo <tj@kernel.org>
Tue, 8 Dec 2009 01:02:12 +0000 (10:02 +0900)
Conflicts:
mm/percpu.c

1  2 
include/linux/percpu.h
kernel/sched.c
mm/percpu.c

index 522f421ec2130262f75bf6dbe2778ddcfa78a63e,8e4ead6435fbd07099e78b582859f47e712b35e4..cf5efbcf716c8cecf74d4d315e2619f6fdcfa1f4
@@@ -128,8 -130,31 +128,9 @@@ extern int __init pcpu_page_first_chunk
  #define per_cpu_ptr(ptr, cpu) SHIFT_PERCPU_PTR((ptr), per_cpu_offset((cpu)))
  
  extern void *__alloc_reserved_percpu(size_t size, size_t align);
 -
 -#else /* CONFIG_HAVE_LEGACY_PER_CPU_AREA */
 -
 -struct percpu_data {
 -      void *ptrs[1];
 -};
 -
 -/* pointer disguising messes up the kmemleak objects tracking */
 -#ifndef CONFIG_DEBUG_KMEMLEAK
 -#define __percpu_disguise(pdata) (struct percpu_data *)~(unsigned long)(pdata)
 -#else
 -#define __percpu_disguise(pdata) (struct percpu_data *)(pdata)
 -#endif
 -
 -#define per_cpu_ptr(ptr, cpu)                                         \
 -({                                                                    \
 -        struct percpu_data *__p = __percpu_disguise(ptr);             \
 -        (__typeof__(ptr))__p->ptrs[(cpu)];                            \
 -})
 -
 -#endif /* CONFIG_HAVE_LEGACY_PER_CPU_AREA */
 -
  extern void *__alloc_percpu(size_t size, size_t align);
  extern void free_percpu(void *__pdata);
+ extern phys_addr_t per_cpu_ptr_to_phys(void *addr);
  
  #ifndef CONFIG_HAVE_SETUP_PER_CPU_AREA
  extern void __init setup_per_cpu_areas(void);
diff --cc kernel/sched.c
Simple merge
diff --cc mm/percpu.c
Simple merge