--- net/iucv/iucv.c | 26 ++------------------------ 1 file changed, 2 insertions(+), 24 deletions(-) Index: linux-2.6/net/iucv/iucv.c =================================================================== --- linux-2.6.orig/net/iucv/iucv.c 2007-11-03 14:33:48.581803409 -0700 +++ linux-2.6/net/iucv/iucv.c 2007-11-03 14:34:14.921803486 -0700 @@ -556,25 +556,6 @@ static int __cpuinit iucv_cpu_notify(str long cpu = (long) hcpu; switch (action) { - case CPU_UP_PREPARE: - case CPU_UP_PREPARE_FROZEN: - if (!percpu_populate(iucv_irq_data, - sizeof(struct iucv_irq_data), - GFP_KERNEL|GFP_DMA, cpu)) - return NOTIFY_BAD; - if (!percpu_populate(iucv_param, sizeof(union iucv_param), - GFP_KERNEL|GFP_DMA, cpu)) { - percpu_depopulate(iucv_irq_data, cpu); - return NOTIFY_BAD; - } - break; - case CPU_UP_CANCELED: - case CPU_UP_CANCELED_FROZEN: - case CPU_DEAD: - case CPU_DEAD_FROZEN: - percpu_depopulate(iucv_param, cpu); - percpu_depopulate(iucv_irq_data, cpu); - break; case CPU_ONLINE: case CPU_ONLINE_FROZEN: case CPU_DOWN_FAILED: @@ -1617,16 +1598,13 @@ static int __init iucv_init(void) rc = PTR_ERR(iucv_root); goto out_bus; } - /* Note: GFP_DMA used to get memory below 2G */ - iucv_irq_data = percpu_alloc(sizeof(struct iucv_irq_data), - GFP_KERNEL|GFP_DMA); + iucv_irq_data = percpu_alloc(struct iucv_irq_data); if (!iucv_irq_data) { rc = -ENOMEM; goto out_root; } /* Allocate parameter blocks. */ - iucv_param = percpu_alloc(sizeof(union iucv_param), - GFP_KERNEL|GFP_DMA); + iucv_param = percpu_alloc(union iucv_param); if (!iucv_param) { rc = -ENOMEM; goto out_extint;