.. | .. |
---|
281 | 281 | size = pa_end - pa_start + PAGE_SIZE; |
---|
282 | 282 | usnic_dbg("va 0x%lx pa %pa size 0x%zx flags 0x%x", |
---|
283 | 283 | va_start, &pa_start, size, flags); |
---|
284 | | - err = iommu_map(pd->domain, va_start, pa_start, |
---|
285 | | - size, flags); |
---|
| 284 | + err = iommu_map_atomic(pd->domain, va_start, |
---|
| 285 | + pa_start, size, flags); |
---|
286 | 286 | if (err) { |
---|
287 | 287 | usnic_err("Failed to map va 0x%lx pa %pa size 0x%zx with err %d\n", |
---|
288 | 288 | va_start, &pa_start, size, err); |
---|
.. | .. |
---|
298 | 298 | size = pa - pa_start + PAGE_SIZE; |
---|
299 | 299 | usnic_dbg("va 0x%lx pa %pa size 0x%zx flags 0x%x\n", |
---|
300 | 300 | va_start, &pa_start, size, flags); |
---|
301 | | - err = iommu_map(pd->domain, va_start, pa_start, |
---|
302 | | - size, flags); |
---|
| 301 | + err = iommu_map_atomic(pd->domain, va_start, |
---|
| 302 | + pa_start, size, flags); |
---|
303 | 303 | if (err) { |
---|
304 | 304 | usnic_err("Failed to map va 0x%lx pa %pa size 0x%zx with err %d\n", |
---|
305 | 305 | va_start, &pa_start, size, err); |
---|