Lines Matching defs:aidaw
130 u64 aidaw;
135 aidaw = (u64)phys_to_virt(msb->data_addr);
137 if ((msb->flags & MSB_FLAG_IDA) && aidaw &&
138 IS_ALIGNED(aidaw, PAGE_SIZE))
139 mempool_free(virt_to_page(aidaw), aidaw_pool);
152 static inline struct aidaw *scm_aidaw_alloc(void)
159 static inline unsigned long scm_aidaw_bytes(struct aidaw *aidaw)
161 unsigned long _aidaw = (unsigned long) aidaw;
164 return (bytes / sizeof(*aidaw)) * PAGE_SIZE;
167 struct aidaw *scm_aidaw_fetch(struct scm_request *scmrq, unsigned int bytes)
169 struct aidaw *aidaw;
174 aidaw = scm_aidaw_alloc();
175 if (aidaw)
176 memset(aidaw, 0, PAGE_SIZE);
177 return aidaw;
188 struct aidaw *aidaw;
191 aidaw = scm_aidaw_fetch(scmrq, blk_rq_bytes(req));
192 if (!aidaw)
200 msb->data_addr = (u64)virt_to_phys(aidaw);
205 aidaw->data_addr = virt_to_phys(page_address(bv.bv_page));
206 aidaw++;
209 scmrq->next_aidaw = aidaw;
313 SCM_LOG(5, "aidaw alloc failed");
473 (unsigned int) (PAGE_SIZE / sizeof(struct aidaw)));