Lines Matching defs:aidaw
129 u64 aidaw;
134 aidaw = (u64)phys_to_virt(msb->data_addr);
136 if ((msb->flags & MSB_FLAG_IDA) && aidaw &&
137 IS_ALIGNED(aidaw, PAGE_SIZE))
138 mempool_free(virt_to_page((void *)aidaw), aidaw_pool);
151 static inline struct aidaw *scm_aidaw_alloc(void)
158 static inline unsigned long scm_aidaw_bytes(struct aidaw *aidaw)
160 unsigned long _aidaw = (unsigned long) aidaw;
163 return (bytes / sizeof(*aidaw)) * PAGE_SIZE;
166 struct aidaw *scm_aidaw_fetch(struct scm_request *scmrq, unsigned int bytes)
168 struct aidaw *aidaw;
173 aidaw = scm_aidaw_alloc();
174 if (aidaw)
175 memset(aidaw, 0, PAGE_SIZE);
176 return aidaw;
187 struct aidaw *aidaw;
190 aidaw = scm_aidaw_fetch(scmrq, blk_rq_bytes(req));
191 if (!aidaw)
199 msb->data_addr = (u64)virt_to_phys(aidaw);
204 aidaw->data_addr = virt_to_phys(page_address(bv.bv_page));
205 aidaw++;
208 scmrq->next_aidaw = aidaw;
312 SCM_LOG(5, "aidaw alloc failed");
472 (unsigned int) (PAGE_SIZE / sizeof(struct aidaw)));