Symbol: aidaw
drivers/s390/block/scm_blk.c
127
u64 aidaw;
drivers/s390/block/scm_blk.c
132
aidaw = (u64)dma64_to_virt(msb->data_addr);
drivers/s390/block/scm_blk.c
134
if ((msb->flags & MSB_FLAG_IDA) && aidaw &&
drivers/s390/block/scm_blk.c
135
IS_ALIGNED(aidaw, PAGE_SIZE))
drivers/s390/block/scm_blk.c
136
mempool_free(virt_to_page((void *)aidaw), aidaw_pool);
drivers/s390/block/scm_blk.c
149
static inline struct aidaw *scm_aidaw_alloc(void)
drivers/s390/block/scm_blk.c
156
static inline unsigned long scm_aidaw_bytes(struct aidaw *aidaw)
drivers/s390/block/scm_blk.c
158
unsigned long _aidaw = (unsigned long) aidaw;
drivers/s390/block/scm_blk.c
161
return (bytes / sizeof(*aidaw)) * PAGE_SIZE;
drivers/s390/block/scm_blk.c
164
struct aidaw *scm_aidaw_fetch(struct scm_request *scmrq, unsigned int bytes)
drivers/s390/block/scm_blk.c
166
struct aidaw *aidaw;
drivers/s390/block/scm_blk.c
171
aidaw = scm_aidaw_alloc();
drivers/s390/block/scm_blk.c
172
if (aidaw)
drivers/s390/block/scm_blk.c
173
memset(aidaw, 0, PAGE_SIZE);
drivers/s390/block/scm_blk.c
174
return aidaw;
drivers/s390/block/scm_blk.c
185
struct aidaw *aidaw;
drivers/s390/block/scm_blk.c
188
aidaw = scm_aidaw_fetch(scmrq, blk_rq_bytes(req));
drivers/s390/block/scm_blk.c
189
if (!aidaw)
drivers/s390/block/scm_blk.c
197
msb->data_addr = virt_to_dma64(aidaw);
drivers/s390/block/scm_blk.c
202
aidaw->data_addr = virt_to_dma64(page_address(bv.bv_page));
drivers/s390/block/scm_blk.c
203
aidaw++;
drivers/s390/block/scm_blk.c
206
scmrq->next_aidaw = aidaw;
drivers/s390/block/scm_blk.c
443
(unsigned int) (PAGE_SIZE / sizeof(struct aidaw)));
drivers/s390/block/scm_blk.h
30
struct aidaw *next_aidaw;
drivers/s390/block/scm_blk.h
45
struct aidaw *scm_aidaw_fetch(struct scm_request *scmrq, unsigned int bytes);