diff options
author | Fabian Frederick <fabf@skynet.be> | 2014-06-26 13:41:47 -0400 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2014-07-22 03:26:17 -0400 |
commit | 7048a2b532912467d776bbc157c80bbdb8795a85 (patch) | |
tree | 26a9bcf559ec5e3b7f37066cedea4fcec6f1a492 /drivers/s390 | |
parent | d7309aaadd7e830651ba720e3ae7374e29baeb2d (diff) |
s390/dasd: Move EXPORT_SYMBOL after function/variable
Fix checkpatch warnings:
"WARNING: EXPORT_SYMBOL(foo); should immediately follow its function/variable"
Signed-off-by: Fabian Frederick <fabf@skynet.be>
Signed-off-by: Stefan Haberland <stefan.haberland@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'drivers/s390')
-rw-r--r-- | drivers/s390/block/dasd.c | 69 |
1 files changed, 33 insertions, 36 deletions
diff --git a/drivers/s390/block/dasd.c b/drivers/s390/block/dasd.c index ea2729fbc86c..32650fd0f2f1 100644 --- a/drivers/s390/block/dasd.c +++ b/drivers/s390/block/dasd.c | |||
@@ -42,8 +42,10 @@ | |||
42 | * SECTION: exported variables of dasd.c | 42 | * SECTION: exported variables of dasd.c |
43 | */ | 43 | */ |
44 | debug_info_t *dasd_debug_area; | 44 | debug_info_t *dasd_debug_area; |
45 | EXPORT_SYMBOL(dasd_debug_area); | ||
45 | static struct dentry *dasd_debugfs_root_entry; | 46 | static struct dentry *dasd_debugfs_root_entry; |
46 | struct dasd_discipline *dasd_diag_discipline_pointer; | 47 | struct dasd_discipline *dasd_diag_discipline_pointer; |
48 | EXPORT_SYMBOL(dasd_diag_discipline_pointer); | ||
47 | void dasd_int_handler(struct ccw_device *, unsigned long, struct irb *); | 49 | void dasd_int_handler(struct ccw_device *, unsigned long, struct irb *); |
48 | 50 | ||
49 | MODULE_AUTHOR("Holger Smolinski <Holger.Smolinski@de.ibm.com>"); | 51 | MODULE_AUTHOR("Holger Smolinski <Holger.Smolinski@de.ibm.com>"); |
@@ -164,6 +166,7 @@ struct dasd_block *dasd_alloc_block(void) | |||
164 | 166 | ||
165 | return block; | 167 | return block; |
166 | } | 168 | } |
169 | EXPORT_SYMBOL_GPL(dasd_alloc_block); | ||
167 | 170 | ||
168 | /* | 171 | /* |
169 | * Free memory of a device structure. | 172 | * Free memory of a device structure. |
@@ -172,6 +175,7 @@ void dasd_free_block(struct dasd_block *block) | |||
172 | { | 175 | { |
173 | kfree(block); | 176 | kfree(block); |
174 | } | 177 | } |
178 | EXPORT_SYMBOL_GPL(dasd_free_block); | ||
175 | 179 | ||
176 | /* | 180 | /* |
177 | * Make a new device known to the system. | 181 | * Make a new device known to the system. |
@@ -576,6 +580,7 @@ void dasd_kick_device(struct dasd_device *device) | |||
576 | /* queue call to dasd_kick_device to the kernel event daemon. */ | 580 | /* queue call to dasd_kick_device to the kernel event daemon. */ |
577 | schedule_work(&device->kick_work); | 581 | schedule_work(&device->kick_work); |
578 | } | 582 | } |
583 | EXPORT_SYMBOL(dasd_kick_device); | ||
579 | 584 | ||
580 | /* | 585 | /* |
581 | * dasd_reload_device will schedule a call do do_reload_device to the kernel | 586 | * dasd_reload_device will schedule a call do do_reload_device to the kernel |
@@ -636,6 +641,7 @@ void dasd_set_target_state(struct dasd_device *device, int target) | |||
636 | mutex_unlock(&device->state_mutex); | 641 | mutex_unlock(&device->state_mutex); |
637 | dasd_put_device(device); | 642 | dasd_put_device(device); |
638 | } | 643 | } |
644 | EXPORT_SYMBOL(dasd_set_target_state); | ||
639 | 645 | ||
640 | /* | 646 | /* |
641 | * Enable devices with device numbers in [from..to]. | 647 | * Enable devices with device numbers in [from..to]. |
@@ -658,6 +664,7 @@ void dasd_enable_device(struct dasd_device *device) | |||
658 | if (device->discipline->kick_validate) | 664 | if (device->discipline->kick_validate) |
659 | device->discipline->kick_validate(device); | 665 | device->discipline->kick_validate(device); |
660 | } | 666 | } |
667 | EXPORT_SYMBOL(dasd_enable_device); | ||
661 | 668 | ||
662 | /* | 669 | /* |
663 | * SECTION: device operation (interrupt handler, start i/o, term i/o ...) | 670 | * SECTION: device operation (interrupt handler, start i/o, term i/o ...) |
@@ -1234,6 +1241,7 @@ struct dasd_ccw_req *dasd_kmalloc_request(int magic, int cplength, | |||
1234 | dasd_get_device(device); | 1241 | dasd_get_device(device); |
1235 | return cqr; | 1242 | return cqr; |
1236 | } | 1243 | } |
1244 | EXPORT_SYMBOL(dasd_kmalloc_request); | ||
1237 | 1245 | ||
1238 | struct dasd_ccw_req *dasd_smalloc_request(int magic, int cplength, | 1246 | struct dasd_ccw_req *dasd_smalloc_request(int magic, int cplength, |
1239 | int datasize, | 1247 | int datasize, |
@@ -1273,6 +1281,7 @@ struct dasd_ccw_req *dasd_smalloc_request(int magic, int cplength, | |||
1273 | dasd_get_device(device); | 1281 | dasd_get_device(device); |
1274 | return cqr; | 1282 | return cqr; |
1275 | } | 1283 | } |
1284 | EXPORT_SYMBOL(dasd_smalloc_request); | ||
1276 | 1285 | ||
1277 | /* | 1286 | /* |
1278 | * Free memory of a channel program. This function needs to free all the | 1287 | * Free memory of a channel program. This function needs to free all the |
@@ -1295,6 +1304,7 @@ void dasd_kfree_request(struct dasd_ccw_req *cqr, struct dasd_device *device) | |||
1295 | kfree(cqr); | 1304 | kfree(cqr); |
1296 | dasd_put_device(device); | 1305 | dasd_put_device(device); |
1297 | } | 1306 | } |
1307 | EXPORT_SYMBOL(dasd_kfree_request); | ||
1298 | 1308 | ||
1299 | void dasd_sfree_request(struct dasd_ccw_req *cqr, struct dasd_device *device) | 1309 | void dasd_sfree_request(struct dasd_ccw_req *cqr, struct dasd_device *device) |
1300 | { | 1310 | { |
@@ -1305,6 +1315,7 @@ void dasd_sfree_request(struct dasd_ccw_req *cqr, struct dasd_device *device) | |||
1305 | spin_unlock_irqrestore(&device->mem_lock, flags); | 1315 | spin_unlock_irqrestore(&device->mem_lock, flags); |
1306 | dasd_put_device(device); | 1316 | dasd_put_device(device); |
1307 | } | 1317 | } |
1318 | EXPORT_SYMBOL(dasd_sfree_request); | ||
1308 | 1319 | ||
1309 | /* | 1320 | /* |
1310 | * Check discipline magic in cqr. | 1321 | * Check discipline magic in cqr. |
@@ -1382,6 +1393,7 @@ int dasd_term_IO(struct dasd_ccw_req *cqr) | |||
1382 | dasd_schedule_device_bh(device); | 1393 | dasd_schedule_device_bh(device); |
1383 | return rc; | 1394 | return rc; |
1384 | } | 1395 | } |
1396 | EXPORT_SYMBOL(dasd_term_IO); | ||
1385 | 1397 | ||
1386 | /* | 1398 | /* |
1387 | * Start the i/o. This start_IO can fail if the channel is really busy. | 1399 | * Start the i/o. This start_IO can fail if the channel is really busy. |
@@ -1500,6 +1512,7 @@ int dasd_start_IO(struct dasd_ccw_req *cqr) | |||
1500 | cqr->intrc = rc; | 1512 | cqr->intrc = rc; |
1501 | return rc; | 1513 | return rc; |
1502 | } | 1514 | } |
1515 | EXPORT_SYMBOL(dasd_start_IO); | ||
1503 | 1516 | ||
1504 | /* | 1517 | /* |
1505 | * Timeout function for dasd devices. This is used for different purposes | 1518 | * Timeout function for dasd devices. This is used for different purposes |
@@ -1532,6 +1545,7 @@ void dasd_device_set_timer(struct dasd_device *device, int expires) | |||
1532 | else | 1545 | else |
1533 | mod_timer(&device->timer, jiffies + expires); | 1546 | mod_timer(&device->timer, jiffies + expires); |
1534 | } | 1547 | } |
1548 | EXPORT_SYMBOL(dasd_device_set_timer); | ||
1535 | 1549 | ||
1536 | /* | 1550 | /* |
1537 | * Clear timeout for a device. | 1551 | * Clear timeout for a device. |
@@ -1540,6 +1554,7 @@ void dasd_device_clear_timer(struct dasd_device *device) | |||
1540 | { | 1554 | { |
1541 | del_timer(&device->timer); | 1555 | del_timer(&device->timer); |
1542 | } | 1556 | } |
1557 | EXPORT_SYMBOL(dasd_device_clear_timer); | ||
1543 | 1558 | ||
1544 | static void dasd_handle_killed_request(struct ccw_device *cdev, | 1559 | static void dasd_handle_killed_request(struct ccw_device *cdev, |
1545 | unsigned long intparm) | 1560 | unsigned long intparm) |
@@ -1592,6 +1607,7 @@ void dasd_generic_handle_state_change(struct dasd_device *device) | |||
1592 | if (device->block) | 1607 | if (device->block) |
1593 | dasd_schedule_block_bh(device->block); | 1608 | dasd_schedule_block_bh(device->block); |
1594 | } | 1609 | } |
1610 | EXPORT_SYMBOL_GPL(dasd_generic_handle_state_change); | ||
1595 | 1611 | ||
1596 | /* | 1612 | /* |
1597 | * Interrupt handler for "normal" ssch-io based dasd devices. | 1613 | * Interrupt handler for "normal" ssch-io based dasd devices. |
@@ -1713,6 +1729,7 @@ void dasd_int_handler(struct ccw_device *cdev, unsigned long intparm, | |||
1713 | dasd_device_clear_timer(device); | 1729 | dasd_device_clear_timer(device); |
1714 | dasd_schedule_device_bh(device); | 1730 | dasd_schedule_device_bh(device); |
1715 | } | 1731 | } |
1732 | EXPORT_SYMBOL(dasd_int_handler); | ||
1716 | 1733 | ||
1717 | enum uc_todo dasd_generic_uc_handler(struct ccw_device *cdev, struct irb *irb) | 1734 | enum uc_todo dasd_generic_uc_handler(struct ccw_device *cdev, struct irb *irb) |
1718 | { | 1735 | { |
@@ -1986,6 +2003,7 @@ finished: | |||
1986 | __dasd_device_process_final_queue(device, &flush_queue); | 2003 | __dasd_device_process_final_queue(device, &flush_queue); |
1987 | return rc; | 2004 | return rc; |
1988 | } | 2005 | } |
2006 | EXPORT_SYMBOL_GPL(dasd_flush_device_queue); | ||
1989 | 2007 | ||
1990 | /* | 2008 | /* |
1991 | * Acquire the device lock and process queues for the device. | 2009 | * Acquire the device lock and process queues for the device. |
@@ -2025,6 +2043,7 @@ void dasd_schedule_device_bh(struct dasd_device *device) | |||
2025 | dasd_get_device(device); | 2043 | dasd_get_device(device); |
2026 | tasklet_hi_schedule(&device->tasklet); | 2044 | tasklet_hi_schedule(&device->tasklet); |
2027 | } | 2045 | } |
2046 | EXPORT_SYMBOL(dasd_schedule_device_bh); | ||
2028 | 2047 | ||
2029 | void dasd_device_set_stop_bits(struct dasd_device *device, int bits) | 2048 | void dasd_device_set_stop_bits(struct dasd_device *device, int bits) |
2030 | { | 2049 | { |
@@ -2057,6 +2076,7 @@ void dasd_add_request_head(struct dasd_ccw_req *cqr) | |||
2057 | dasd_schedule_device_bh(device); | 2076 | dasd_schedule_device_bh(device); |
2058 | spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); | 2077 | spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); |
2059 | } | 2078 | } |
2079 | EXPORT_SYMBOL(dasd_add_request_head); | ||
2060 | 2080 | ||
2061 | /* | 2081 | /* |
2062 | * Queue a request to the tail of the device ccw_queue. | 2082 | * Queue a request to the tail of the device ccw_queue. |
@@ -2075,6 +2095,7 @@ void dasd_add_request_tail(struct dasd_ccw_req *cqr) | |||
2075 | dasd_schedule_device_bh(device); | 2095 | dasd_schedule_device_bh(device); |
2076 | spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); | 2096 | spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags); |
2077 | } | 2097 | } |
2098 | EXPORT_SYMBOL(dasd_add_request_tail); | ||
2078 | 2099 | ||
2079 | /* | 2100 | /* |
2080 | * Wakeup helper for the 'sleep_on' functions. | 2101 | * Wakeup helper for the 'sleep_on' functions. |
@@ -2300,6 +2321,7 @@ int dasd_sleep_on(struct dasd_ccw_req *cqr) | |||
2300 | { | 2321 | { |
2301 | return _dasd_sleep_on(cqr, 0); | 2322 | return _dasd_sleep_on(cqr, 0); |
2302 | } | 2323 | } |
2324 | EXPORT_SYMBOL(dasd_sleep_on); | ||
2303 | 2325 | ||
2304 | /* | 2326 | /* |
2305 | * Start requests from a ccw_queue and wait for their completion. | 2327 | * Start requests from a ccw_queue and wait for their completion. |
@@ -2318,6 +2340,7 @@ int dasd_sleep_on_interruptible(struct dasd_ccw_req *cqr) | |||
2318 | { | 2340 | { |
2319 | return _dasd_sleep_on(cqr, 1); | 2341 | return _dasd_sleep_on(cqr, 1); |
2320 | } | 2342 | } |
2343 | EXPORT_SYMBOL(dasd_sleep_on_interruptible); | ||
2321 | 2344 | ||
2322 | /* | 2345 | /* |
2323 | * Whoa nelly now it gets really hairy. For some functions (e.g. steal lock | 2346 | * Whoa nelly now it gets really hairy. For some functions (e.g. steal lock |
@@ -2392,6 +2415,7 @@ int dasd_sleep_on_immediatly(struct dasd_ccw_req *cqr) | |||
2392 | 2415 | ||
2393 | return rc; | 2416 | return rc; |
2394 | } | 2417 | } |
2418 | EXPORT_SYMBOL(dasd_sleep_on_immediatly); | ||
2395 | 2419 | ||
2396 | /* | 2420 | /* |
2397 | * Cancels a request that was started with dasd_sleep_on_req. | 2421 | * Cancels a request that was started with dasd_sleep_on_req. |
@@ -2433,6 +2457,7 @@ int dasd_cancel_req(struct dasd_ccw_req *cqr) | |||
2433 | dasd_schedule_device_bh(device); | 2457 | dasd_schedule_device_bh(device); |
2434 | return rc; | 2458 | return rc; |
2435 | } | 2459 | } |
2460 | EXPORT_SYMBOL(dasd_cancel_req); | ||
2436 | 2461 | ||
2437 | /* | 2462 | /* |
2438 | * SECTION: Operations of the dasd_block layer. | 2463 | * SECTION: Operations of the dasd_block layer. |
@@ -2466,6 +2491,7 @@ void dasd_block_set_timer(struct dasd_block *block, int expires) | |||
2466 | else | 2491 | else |
2467 | mod_timer(&block->timer, jiffies + expires); | 2492 | mod_timer(&block->timer, jiffies + expires); |
2468 | } | 2493 | } |
2494 | EXPORT_SYMBOL(dasd_block_set_timer); | ||
2469 | 2495 | ||
2470 | /* | 2496 | /* |
2471 | * Clear timeout for a dasd_block. | 2497 | * Clear timeout for a dasd_block. |
@@ -2474,6 +2500,7 @@ void dasd_block_clear_timer(struct dasd_block *block) | |||
2474 | { | 2500 | { |
2475 | del_timer(&block->timer); | 2501 | del_timer(&block->timer); |
2476 | } | 2502 | } |
2503 | EXPORT_SYMBOL(dasd_block_clear_timer); | ||
2477 | 2504 | ||
2478 | /* | 2505 | /* |
2479 | * Process finished error recovery ccw. | 2506 | * Process finished error recovery ccw. |
@@ -2855,6 +2882,7 @@ void dasd_schedule_block_bh(struct dasd_block *block) | |||
2855 | dasd_get_device(block->base); | 2882 | dasd_get_device(block->base); |
2856 | tasklet_hi_schedule(&block->tasklet); | 2883 | tasklet_hi_schedule(&block->tasklet); |
2857 | } | 2884 | } |
2885 | EXPORT_SYMBOL(dasd_schedule_block_bh); | ||
2858 | 2886 | ||
2859 | 2887 | ||
2860 | /* | 2888 | /* |
@@ -3225,6 +3253,7 @@ int dasd_generic_probe(struct ccw_device *cdev, | |||
3225 | async_schedule(dasd_generic_auto_online, cdev); | 3253 | async_schedule(dasd_generic_auto_online, cdev); |
3226 | return 0; | 3254 | return 0; |
3227 | } | 3255 | } |
3256 | EXPORT_SYMBOL_GPL(dasd_generic_probe); | ||
3228 | 3257 | ||
3229 | /* | 3258 | /* |
3230 | * This will one day be called from a global not_oper handler. | 3259 | * This will one day be called from a global not_oper handler. |
@@ -3267,6 +3296,7 @@ void dasd_generic_remove(struct ccw_device *cdev) | |||
3267 | 3296 | ||
3268 | dasd_remove_sysfs_files(cdev); | 3297 | dasd_remove_sysfs_files(cdev); |
3269 | } | 3298 | } |
3299 | EXPORT_SYMBOL_GPL(dasd_generic_remove); | ||
3270 | 3300 | ||
3271 | /* | 3301 | /* |
3272 | * Activate a device. This is called from dasd_{eckd,fba}_probe() when either | 3302 | * Activate a device. This is called from dasd_{eckd,fba}_probe() when either |
@@ -3339,6 +3369,7 @@ int dasd_generic_set_online(struct ccw_device *cdev, | |||
3339 | dasd_put_device(device); | 3369 | dasd_put_device(device); |
3340 | return rc; | 3370 | return rc; |
3341 | } | 3371 | } |
3372 | EXPORT_SYMBOL_GPL(dasd_generic_set_online); | ||
3342 | 3373 | ||
3343 | int dasd_generic_set_offline(struct ccw_device *cdev) | 3374 | int dasd_generic_set_offline(struct ccw_device *cdev) |
3344 | { | 3375 | { |
@@ -3442,6 +3473,7 @@ interrupted: | |||
3442 | dasd_put_device(device); | 3473 | dasd_put_device(device); |
3443 | return rc; | 3474 | return rc; |
3444 | } | 3475 | } |
3476 | EXPORT_SYMBOL_GPL(dasd_generic_set_offline); | ||
3445 | 3477 | ||
3446 | int dasd_generic_last_path_gone(struct dasd_device *device) | 3478 | int dasd_generic_last_path_gone(struct dasd_device *device) |
3447 | { | 3479 | { |
@@ -3514,6 +3546,7 @@ int dasd_generic_notify(struct ccw_device *cdev, int event) | |||
3514 | dasd_put_device(device); | 3546 | dasd_put_device(device); |
3515 | return ret; | 3547 | return ret; |
3516 | } | 3548 | } |
3549 | EXPORT_SYMBOL_GPL(dasd_generic_notify); | ||
3517 | 3550 | ||
3518 | void dasd_generic_path_event(struct ccw_device *cdev, int *path_event) | 3551 | void dasd_generic_path_event(struct ccw_device *cdev, int *path_event) |
3519 | { | 3552 | { |
@@ -3863,39 +3896,3 @@ failed: | |||
3863 | 3896 | ||
3864 | module_init(dasd_init); | 3897 | module_init(dasd_init); |
3865 | module_exit(dasd_exit); | 3898 | module_exit(dasd_exit); |
3866 | |||
3867 | EXPORT_SYMBOL(dasd_debug_area); | ||
3868 | EXPORT_SYMBOL(dasd_diag_discipline_pointer); | ||
3869 | |||
3870 | EXPORT_SYMBOL(dasd_add_request_head); | ||
3871 | EXPORT_SYMBOL(dasd_add_request_tail); | ||
3872 | EXPORT_SYMBOL(dasd_cancel_req); | ||
3873 | EXPORT_SYMBOL(dasd_device_clear_timer); | ||
3874 | EXPORT_SYMBOL(dasd_block_clear_timer); | ||
3875 | EXPORT_SYMBOL(dasd_enable_device); | ||
3876 | EXPORT_SYMBOL(dasd_int_handler); | ||
3877 | EXPORT_SYMBOL(dasd_kfree_request); | ||
3878 | EXPORT_SYMBOL(dasd_kick_device); | ||
3879 | EXPORT_SYMBOL(dasd_kmalloc_request); | ||
3880 | EXPORT_SYMBOL(dasd_schedule_device_bh); | ||
3881 | EXPORT_SYMBOL(dasd_schedule_block_bh); | ||
3882 | EXPORT_SYMBOL(dasd_set_target_state); | ||
3883 | EXPORT_SYMBOL(dasd_device_set_timer); | ||
3884 | EXPORT_SYMBOL(dasd_block_set_timer); | ||
3885 | EXPORT_SYMBOL(dasd_sfree_request); | ||
3886 | EXPORT_SYMBOL(dasd_sleep_on); | ||
3887 | EXPORT_SYMBOL(dasd_sleep_on_immediatly); | ||
3888 | EXPORT_SYMBOL(dasd_sleep_on_interruptible); | ||
3889 | EXPORT_SYMBOL(dasd_smalloc_request); | ||
3890 | EXPORT_SYMBOL(dasd_start_IO); | ||
3891 | EXPORT_SYMBOL(dasd_term_IO); | ||
3892 | |||
3893 | EXPORT_SYMBOL_GPL(dasd_generic_probe); | ||
3894 | EXPORT_SYMBOL_GPL(dasd_generic_remove); | ||
3895 | EXPORT_SYMBOL_GPL(dasd_generic_notify); | ||
3896 | EXPORT_SYMBOL_GPL(dasd_generic_set_online); | ||
3897 | EXPORT_SYMBOL_GPL(dasd_generic_set_offline); | ||
3898 | EXPORT_SYMBOL_GPL(dasd_generic_handle_state_change); | ||
3899 | EXPORT_SYMBOL_GPL(dasd_flush_device_queue); | ||
3900 | EXPORT_SYMBOL_GPL(dasd_alloc_block); | ||
3901 | EXPORT_SYMBOL_GPL(dasd_free_block); | ||