diff options
Diffstat (limited to 'drivers/s390/char/raw3270.c')
-rw-r--r-- | drivers/s390/char/raw3270.c | 36 |
1 files changed, 4 insertions, 32 deletions
diff --git a/drivers/s390/char/raw3270.c b/drivers/s390/char/raw3270.c index acab7b2dfe8a..d6a022f55e92 100644 --- a/drivers/s390/char/raw3270.c +++ b/drivers/s390/char/raw3270.c | |||
@@ -7,7 +7,6 @@ | |||
7 | * Copyright IBM Corp. 2003, 2009 | 7 | * Copyright IBM Corp. 2003, 2009 |
8 | */ | 8 | */ |
9 | 9 | ||
10 | #include <linux/bootmem.h> | ||
11 | #include <linux/module.h> | 10 | #include <linux/module.h> |
12 | #include <linux/err.h> | 11 | #include <linux/err.h> |
13 | #include <linux/init.h> | 12 | #include <linux/init.h> |
@@ -143,33 +142,6 @@ raw3270_request_alloc(size_t size) | |||
143 | return rq; | 142 | return rq; |
144 | } | 143 | } |
145 | 144 | ||
146 | #ifdef CONFIG_TN3270_CONSOLE | ||
147 | /* | ||
148 | * Allocate a new 3270 ccw request from bootmem. Only works very | ||
149 | * early in the boot process. Only con3270.c should be using this. | ||
150 | */ | ||
151 | struct raw3270_request __init *raw3270_request_alloc_bootmem(size_t size) | ||
152 | { | ||
153 | struct raw3270_request *rq; | ||
154 | |||
155 | rq = alloc_bootmem_low(sizeof(struct raw3270)); | ||
156 | |||
157 | /* alloc output buffer. */ | ||
158 | if (size > 0) | ||
159 | rq->buffer = alloc_bootmem_low(size); | ||
160 | rq->size = size; | ||
161 | INIT_LIST_HEAD(&rq->list); | ||
162 | |||
163 | /* | ||
164 | * Setup ccw. | ||
165 | */ | ||
166 | rq->ccw.cda = __pa(rq->buffer); | ||
167 | rq->ccw.flags = CCW_FLAG_SLI; | ||
168 | |||
169 | return rq; | ||
170 | } | ||
171 | #endif | ||
172 | |||
173 | /* | 145 | /* |
174 | * Free 3270 ccw request | 146 | * Free 3270 ccw request |
175 | */ | 147 | */ |
@@ -846,8 +818,8 @@ struct raw3270 __init *raw3270_setup_console(struct ccw_device *cdev) | |||
846 | char *ascebc; | 818 | char *ascebc; |
847 | int rc; | 819 | int rc; |
848 | 820 | ||
849 | rp = (struct raw3270 *) alloc_bootmem_low(sizeof(struct raw3270)); | 821 | rp = kzalloc(sizeof(struct raw3270), GFP_KERNEL | GFP_DMA); |
850 | ascebc = (char *) alloc_bootmem(256); | 822 | ascebc = kzalloc(256, GFP_KERNEL); |
851 | rc = raw3270_setup_device(cdev, rp, ascebc); | 823 | rc = raw3270_setup_device(cdev, rp, ascebc); |
852 | if (rc) | 824 | if (rc) |
853 | return ERR_PTR(rc); | 825 | return ERR_PTR(rc); |
@@ -1350,7 +1322,7 @@ static int raw3270_pm_stop(struct ccw_device *cdev) | |||
1350 | struct raw3270_view *view; | 1322 | struct raw3270_view *view; |
1351 | unsigned long flags; | 1323 | unsigned long flags; |
1352 | 1324 | ||
1353 | rp = cdev->dev.driver_data; | 1325 | rp = dev_get_drvdata(&cdev->dev); |
1354 | if (!rp) | 1326 | if (!rp) |
1355 | return 0; | 1327 | return 0; |
1356 | spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); | 1328 | spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); |
@@ -1376,7 +1348,7 @@ static int raw3270_pm_start(struct ccw_device *cdev) | |||
1376 | struct raw3270 *rp; | 1348 | struct raw3270 *rp; |
1377 | unsigned long flags; | 1349 | unsigned long flags; |
1378 | 1350 | ||
1379 | rp = cdev->dev.driver_data; | 1351 | rp = dev_get_drvdata(&cdev->dev); |
1380 | if (!rp) | 1352 | if (!rp) |
1381 | return 0; | 1353 | return 0; |
1382 | spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); | 1354 | spin_lock_irqsave(get_ccwdev_lock(rp->cdev), flags); |