diff options
Diffstat (limited to 'drivers/s390/cio/qdio_main.c')
-rw-r--r-- | drivers/s390/cio/qdio_main.c | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/drivers/s390/cio/qdio_main.c b/drivers/s390/cio/qdio_main.c index dafb3e5bdad..00520f9a7a8 100644 --- a/drivers/s390/cio/qdio_main.c +++ b/drivers/s390/cio/qdio_main.c | |||
@@ -1023,30 +1023,6 @@ int qdio_get_ssqd_desc(struct ccw_device *cdev, | |||
1023 | } | 1023 | } |
1024 | EXPORT_SYMBOL_GPL(qdio_get_ssqd_desc); | 1024 | EXPORT_SYMBOL_GPL(qdio_get_ssqd_desc); |
1025 | 1025 | ||
1026 | /** | ||
1027 | * qdio_cleanup - shutdown queues and free data structures | ||
1028 | * @cdev: associated ccw device | ||
1029 | * @how: use halt or clear to shutdown | ||
1030 | * | ||
1031 | * This function calls qdio_shutdown() for @cdev with method @how. | ||
1032 | * and qdio_free(). The qdio_free() return value is ignored since | ||
1033 | * !irq_ptr is already checked. | ||
1034 | */ | ||
1035 | int qdio_cleanup(struct ccw_device *cdev, int how) | ||
1036 | { | ||
1037 | struct qdio_irq *irq_ptr = cdev->private->qdio_data; | ||
1038 | int rc; | ||
1039 | |||
1040 | if (!irq_ptr) | ||
1041 | return -ENODEV; | ||
1042 | |||
1043 | rc = qdio_shutdown(cdev, how); | ||
1044 | |||
1045 | qdio_free(cdev); | ||
1046 | return rc; | ||
1047 | } | ||
1048 | EXPORT_SYMBOL_GPL(qdio_cleanup); | ||
1049 | |||
1050 | static void qdio_shutdown_queues(struct ccw_device *cdev) | 1026 | static void qdio_shutdown_queues(struct ccw_device *cdev) |
1051 | { | 1027 | { |
1052 | struct qdio_irq *irq_ptr = cdev->private->qdio_data; | 1028 | struct qdio_irq *irq_ptr = cdev->private->qdio_data; |
@@ -1164,28 +1140,6 @@ int qdio_free(struct ccw_device *cdev) | |||
1164 | EXPORT_SYMBOL_GPL(qdio_free); | 1140 | EXPORT_SYMBOL_GPL(qdio_free); |
1165 | 1141 | ||
1166 | /** | 1142 | /** |
1167 | * qdio_initialize - allocate and establish queues for a qdio subchannel | ||
1168 | * @init_data: initialization data | ||
1169 | * | ||
1170 | * This function first allocates queues via qdio_allocate() and on success | ||
1171 | * establishes them via qdio_establish(). | ||
1172 | */ | ||
1173 | int qdio_initialize(struct qdio_initialize *init_data) | ||
1174 | { | ||
1175 | int rc; | ||
1176 | |||
1177 | rc = qdio_allocate(init_data); | ||
1178 | if (rc) | ||
1179 | return rc; | ||
1180 | |||
1181 | rc = qdio_establish(init_data); | ||
1182 | if (rc) | ||
1183 | qdio_free(init_data->cdev); | ||
1184 | return rc; | ||
1185 | } | ||
1186 | EXPORT_SYMBOL_GPL(qdio_initialize); | ||
1187 | |||
1188 | /** | ||
1189 | * qdio_allocate - allocate qdio queues and associated data | 1143 | * qdio_allocate - allocate qdio queues and associated data |
1190 | * @init_data: initialization data | 1144 | * @init_data: initialization data |
1191 | */ | 1145 | */ |