Lines Matching refs:aidaw
128 u64 aidaw; in scm_request_done() local
133 aidaw = msb->data_addr; in scm_request_done()
135 if ((msb->flags & MSB_FLAG_IDA) && aidaw && in scm_request_done()
136 IS_ALIGNED(aidaw, PAGE_SIZE)) in scm_request_done()
137 mempool_free(virt_to_page(aidaw), aidaw_pool); in scm_request_done()
150 static inline struct aidaw *scm_aidaw_alloc(void) in scm_aidaw_alloc()
157 static inline unsigned long scm_aidaw_bytes(struct aidaw *aidaw) in scm_aidaw_bytes() argument
159 unsigned long _aidaw = (unsigned long) aidaw; in scm_aidaw_bytes()
162 return (bytes / sizeof(*aidaw)) * PAGE_SIZE; in scm_aidaw_bytes()
165 struct aidaw *scm_aidaw_fetch(struct scm_request *scmrq, unsigned int bytes) in scm_aidaw_fetch()
167 struct aidaw *aidaw; in scm_aidaw_fetch() local
172 aidaw = scm_aidaw_alloc(); in scm_aidaw_fetch()
173 if (aidaw) in scm_aidaw_fetch()
174 memset(aidaw, 0, PAGE_SIZE); in scm_aidaw_fetch()
175 return aidaw; in scm_aidaw_fetch()
186 struct aidaw *aidaw; in scm_request_prepare() local
189 aidaw = scm_aidaw_fetch(scmrq, blk_rq_bytes(req)); in scm_request_prepare()
190 if (!aidaw) in scm_request_prepare()
198 msb->data_addr = (u64) aidaw; in scm_request_prepare()
203 aidaw->data_addr = (u64) page_address(bv.bv_page); in scm_request_prepare()
204 aidaw++; in scm_request_prepare()
207 scmrq->next_aidaw = aidaw; in scm_request_prepare()
471 (unsigned int) (PAGE_SIZE / sizeof(struct aidaw))); in scm_blk_dev_setup()