Signed-off-by: Christoph Lameter <cl@xxxxxxxxx> Index: linux/drivers/staging/zcache/ramster/ramster.c =================================================================== --- linux.orig/drivers/staging/zcache/ramster/ramster.c 2013-08-22 14:14:40.400841754 -0500 +++ linux/drivers/staging/zcache/ramster/ramster.c 2013-08-22 14:15:51.000000000 -0500 @@ -82,7 +82,7 @@ static struct flushlist_node *ramster_fl struct flushlist_node *flnode = NULL; struct ramster_preload *kp; - kp = &__get_cpu_var(ramster_preloads); + kp = this_cpu_ptr(&ramster_preloads); flnode = kp->flnode; BUG_ON(flnode == NULL); kp->flnode = NULL; @@ -109,7 +109,7 @@ int ramster_do_preload_flnode(struct tme BUG_ON(!irqs_disabled()); if (unlikely(ramster_flnode_cache == NULL)) BUG(); - kp = &__get_cpu_var(ramster_preloads); + kp = this_cpu_ptr(&ramster_preloads); flnode = kmem_cache_alloc(ramster_flnode_cache, GFP_ATOMIC); if (unlikely(flnode == NULL) && kp->flnode == NULL) BUG(); /* FIXME handle more gracefully, but how??? */ @@ -478,8 +478,8 @@ int ramster_remotify_pageframe(bool eph) struct tmem_handle th[2]; unsigned int zsize[2]; - tmpmem[0] = __get_cpu_var(ramster_remoteputmem1); - tmpmem[1] = __get_cpu_var(ramster_remoteputmem2); + tmpmem[0] = __this_cpu_read(ramster_remoteputmem1); + tmpmem[1] = __this_cpu_read(ramster_remoteputmem2); local_bh_disable(); zbuds = zbud_make_zombie_lru(&th[0], &tmpmem[0], &zsize[0], eph); /* now OK to release lock set in caller */ Index: linux/drivers/staging/zcache/zcache-main.c =================================================================== --- linux.orig/drivers/staging/zcache/zcache-main.c 2013-08-22 14:14:40.400841754 -0500 +++ linux/drivers/staging/zcache/zcache-main.c 2013-08-22 14:15:51.000000000 -0500 @@ -250,7 +250,7 @@ static struct tmem_objnode *zcache_objno struct zcache_preload *kp; int i; - kp = &__get_cpu_var(zcache_preloads); + kp = this_cpu_ptr(&zcache_preloads); for (i = 0; i < ARRAY_SIZE(kp->objnodes); i++) { objnode = kp->objnodes[i]; if (objnode != NULL) { @@ -275,7 +275,7 @@ static struct tmem_obj *zcache_obj_alloc struct tmem_obj *obj = NULL; struct zcache_preload *kp; - kp = &__get_cpu_var(zcache_preloads); + kp = this_cpu_ptr(&zcache_preloads); obj = kp->obj; BUG_ON(obj == NULL); kp->obj = NULL; @@ -531,7 +531,7 @@ void *zcache_pampd_create(char *data, un /* pre-allocate per-cpu metadata */ BUG_ON(zcache_objnode_cache == NULL); BUG_ON(zcache_obj_cache == NULL); - kp = &__get_cpu_var(zcache_preloads); + kp = this_cpu_ptr(&zcache_preloads); for (i = 0; i < ARRAY_SIZE(kp->objnodes); i++) { objnode = kp->objnodes[i]; if (objnode == NULL) { @@ -761,7 +761,7 @@ static DEFINE_PER_CPU(unsigned char *, z static void zcache_compress(struct page *from, void **out_va, unsigned *out_len) { int ret; - unsigned char *dmem = __get_cpu_var(zcache_dstmem); + unsigned char *dmem = __this_cpu_read(zcache_dstmem); char *from_va; BUG_ON(!irqs_disabled()); Index: linux/drivers/staging/zsmalloc/zsmalloc-main.c =================================================================== --- linux.orig/drivers/staging/zsmalloc/zsmalloc-main.c 2013-08-22 14:14:29.000000000 -0500 +++ linux/drivers/staging/zsmalloc/zsmalloc-main.c 2013-08-22 14:15:51.000000000 -0500 @@ -1028,7 +1028,7 @@ void zs_unmap_object(struct zs_pool *poo class = &pool->size_class[class_idx]; off = obj_idx_to_offset(page, obj_idx, class->size); - area = &__get_cpu_var(zs_map_area); + area = this_cpu_ptr(&zs_map_area); if (off + class->size <= PAGE_SIZE) kunmap_atomic(area->vm_addr); else { -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html