aidaw             129 drivers/s390/block/scm_blk.c 	u64 aidaw;
aidaw             134 drivers/s390/block/scm_blk.c 		aidaw = msb->data_addr;
aidaw             136 drivers/s390/block/scm_blk.c 		if ((msb->flags & MSB_FLAG_IDA) && aidaw &&
aidaw             137 drivers/s390/block/scm_blk.c 		    IS_ALIGNED(aidaw, PAGE_SIZE))
aidaw             138 drivers/s390/block/scm_blk.c 			mempool_free(virt_to_page(aidaw), aidaw_pool);
aidaw             151 drivers/s390/block/scm_blk.c static inline struct aidaw *scm_aidaw_alloc(void)
aidaw             158 drivers/s390/block/scm_blk.c static inline unsigned long scm_aidaw_bytes(struct aidaw *aidaw)
aidaw             160 drivers/s390/block/scm_blk.c 	unsigned long _aidaw = (unsigned long) aidaw;
aidaw             163 drivers/s390/block/scm_blk.c 	return (bytes / sizeof(*aidaw)) * PAGE_SIZE;
aidaw             166 drivers/s390/block/scm_blk.c struct aidaw *scm_aidaw_fetch(struct scm_request *scmrq, unsigned int bytes)
aidaw             168 drivers/s390/block/scm_blk.c 	struct aidaw *aidaw;
aidaw             173 drivers/s390/block/scm_blk.c 	aidaw = scm_aidaw_alloc();
aidaw             174 drivers/s390/block/scm_blk.c 	if (aidaw)
aidaw             175 drivers/s390/block/scm_blk.c 		memset(aidaw, 0, PAGE_SIZE);
aidaw             176 drivers/s390/block/scm_blk.c 	return aidaw;
aidaw             187 drivers/s390/block/scm_blk.c 	struct aidaw *aidaw;
aidaw             190 drivers/s390/block/scm_blk.c 	aidaw = scm_aidaw_fetch(scmrq, blk_rq_bytes(req));
aidaw             191 drivers/s390/block/scm_blk.c 	if (!aidaw)
aidaw             199 drivers/s390/block/scm_blk.c 	msb->data_addr = (u64) aidaw;
aidaw             204 drivers/s390/block/scm_blk.c 		aidaw->data_addr = (u64) page_address(bv.bv_page);
aidaw             205 drivers/s390/block/scm_blk.c 		aidaw++;
aidaw             208 drivers/s390/block/scm_blk.c 	scmrq->next_aidaw = aidaw;
aidaw             471 drivers/s390/block/scm_blk.c 			 (unsigned int) (PAGE_SIZE / sizeof(struct aidaw)));
aidaw              31 drivers/s390/block/scm_blk.h 	struct aidaw *next_aidaw;
aidaw              46 drivers/s390/block/scm_blk.h struct aidaw *scm_aidaw_fetch(struct scm_request *scmrq, unsigned int bytes);