summaryrefslogtreecommitdiffstats
path: root/drivers/s390/block/scm_blk.h
diff options
context:
space:
mode:
authorSebastian Ott2014-12-05 16:32:13 +0100
committerMartin Schwidefsky2014-12-08 09:42:43 +0100
commit9d4df77fab7347a74a9938521ffad8d8fab2671d (patch)
treefa58349acb12cab91c219940650dc03c1d6061a2 /drivers/s390/block/scm_blk.h
parents390/eadm: change timeout value (diff)
downloadkernel-qcow2-linux-9d4df77fab7347a74a9938521ffad8d8fab2671d.tar.gz
kernel-qcow2-linux-9d4df77fab7347a74a9938521ffad8d8fab2671d.tar.xz
kernel-qcow2-linux-9d4df77fab7347a74a9938521ffad8d8fab2671d.zip
s390/scm_block: use mempool to manage aidaw requests
We currently use one preallocated page per HW request to store aidaws. With this patch we use mempool to allocate an aidaw page whenever we need it. Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'drivers/s390/block/scm_blk.h')
-rw-r--r--drivers/s390/block/scm_blk.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/s390/block/scm_blk.h b/drivers/s390/block/scm_blk.h
index e59331e6c2e5..a315ef0e96f5 100644
--- a/drivers/s390/block/scm_blk.h
+++ b/drivers/s390/block/scm_blk.h
@@ -31,7 +31,6 @@ struct scm_blk_dev {
struct scm_request {
struct scm_blk_dev *bdev;
struct request *request;
- struct aidaw *aidaw;
struct aob *aob;
struct list_head list;
u8 retries;
@@ -55,6 +54,8 @@ void scm_blk_irq(struct scm_device *, void *, int);
void scm_request_finish(struct scm_request *);
void scm_request_requeue(struct scm_request *);
+struct aidaw *scm_aidaw_alloc(void);
+
int scm_drv_init(void);
void scm_drv_cleanup(void);