aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/s390
diff options
context:
space:
mode:
authorFabian Frederick <fabf@skynet.be>2014-06-26 13:41:47 -0400
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2014-07-22 03:26:17 -0400
commit7048a2b532912467d776bbc157c80bbdb8795a85 (patch)
tree26a9bcf559ec5e3b7f37066cedea4fcec6f1a492 /drivers/s390
parentd7309aaadd7e830651ba720e3ae7374e29baeb2d (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.c69
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 */
44debug_info_t *dasd_debug_area; 44debug_info_t *dasd_debug_area;
45EXPORT_SYMBOL(dasd_debug_area);
45static struct dentry *dasd_debugfs_root_entry; 46static struct dentry *dasd_debugfs_root_entry;
46struct dasd_discipline *dasd_diag_discipline_pointer; 47struct dasd_discipline *dasd_diag_discipline_pointer;
48EXPORT_SYMBOL(dasd_diag_discipline_pointer);
47void dasd_int_handler(struct ccw_device *, unsigned long, struct irb *); 49void dasd_int_handler(struct ccw_device *, unsigned long, struct irb *);
48 50
49MODULE_AUTHOR("Holger Smolinski <Holger.Smolinski@de.ibm.com>"); 51MODULE_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}
169EXPORT_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}
178EXPORT_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}
583EXPORT_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}
644EXPORT_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}
667EXPORT_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}
1244EXPORT_SYMBOL(dasd_kmalloc_request);
1237 1245
1238struct dasd_ccw_req *dasd_smalloc_request(int magic, int cplength, 1246struct 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}
1284EXPORT_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}
1307EXPORT_SYMBOL(dasd_kfree_request);
1298 1308
1299void dasd_sfree_request(struct dasd_ccw_req *cqr, struct dasd_device *device) 1309void 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}
1318EXPORT_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}
1396EXPORT_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}
1515EXPORT_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}
1548EXPORT_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}
1557EXPORT_SYMBOL(dasd_device_clear_timer);
1543 1558
1544static void dasd_handle_killed_request(struct ccw_device *cdev, 1559static 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}
1610EXPORT_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}
1732EXPORT_SYMBOL(dasd_int_handler);
1716 1733
1717enum uc_todo dasd_generic_uc_handler(struct ccw_device *cdev, struct irb *irb) 1734enum 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}
2006EXPORT_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}
2046EXPORT_SYMBOL(dasd_schedule_device_bh);
2028 2047
2029void dasd_device_set_stop_bits(struct dasd_device *device, int bits) 2048void 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}
2079EXPORT_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}
2098EXPORT_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}
2324EXPORT_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}
2343EXPORT_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}
2418EXPORT_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}
2460EXPORT_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}
2494EXPORT_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}
2503EXPORT_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}
2885EXPORT_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}
3256EXPORT_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}
3299EXPORT_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}
3372EXPORT_SYMBOL_GPL(dasd_generic_set_online);
3342 3373
3343int dasd_generic_set_offline(struct ccw_device *cdev) 3374int 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}
3476EXPORT_SYMBOL_GPL(dasd_generic_set_offline);
3445 3477
3446int dasd_generic_last_path_gone(struct dasd_device *device) 3478int 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}
3549EXPORT_SYMBOL_GPL(dasd_generic_notify);
3517 3550
3518void dasd_generic_path_event(struct ccw_device *cdev, int *path_event) 3551void dasd_generic_path_event(struct ccw_device *cdev, int *path_event)
3519{ 3552{
@@ -3863,39 +3896,3 @@ failed:
3863 3896
3864module_init(dasd_init); 3897module_init(dasd_init);
3865module_exit(dasd_exit); 3898module_exit(dasd_exit);
3866
3867EXPORT_SYMBOL(dasd_debug_area);
3868EXPORT_SYMBOL(dasd_diag_discipline_pointer);
3869
3870EXPORT_SYMBOL(dasd_add_request_head);
3871EXPORT_SYMBOL(dasd_add_request_tail);
3872EXPORT_SYMBOL(dasd_cancel_req);
3873EXPORT_SYMBOL(dasd_device_clear_timer);
3874EXPORT_SYMBOL(dasd_block_clear_timer);
3875EXPORT_SYMBOL(dasd_enable_device);
3876EXPORT_SYMBOL(dasd_int_handler);
3877EXPORT_SYMBOL(dasd_kfree_request);
3878EXPORT_SYMBOL(dasd_kick_device);
3879EXPORT_SYMBOL(dasd_kmalloc_request);
3880EXPORT_SYMBOL(dasd_schedule_device_bh);
3881EXPORT_SYMBOL(dasd_schedule_block_bh);
3882EXPORT_SYMBOL(dasd_set_target_state);
3883EXPORT_SYMBOL(dasd_device_set_timer);
3884EXPORT_SYMBOL(dasd_block_set_timer);
3885EXPORT_SYMBOL(dasd_sfree_request);
3886EXPORT_SYMBOL(dasd_sleep_on);
3887EXPORT_SYMBOL(dasd_sleep_on_immediatly);
3888EXPORT_SYMBOL(dasd_sleep_on_interruptible);
3889EXPORT_SYMBOL(dasd_smalloc_request);
3890EXPORT_SYMBOL(dasd_start_IO);
3891EXPORT_SYMBOL(dasd_term_IO);
3892
3893EXPORT_SYMBOL_GPL(dasd_generic_probe);
3894EXPORT_SYMBOL_GPL(dasd_generic_remove);
3895EXPORT_SYMBOL_GPL(dasd_generic_notify);
3896EXPORT_SYMBOL_GPL(dasd_generic_set_online);
3897EXPORT_SYMBOL_GPL(dasd_generic_set_offline);
3898EXPORT_SYMBOL_GPL(dasd_generic_handle_state_change);
3899EXPORT_SYMBOL_GPL(dasd_flush_device_queue);
3900EXPORT_SYMBOL_GPL(dasd_alloc_block);
3901EXPORT_SYMBOL_GPL(dasd_free_block);