| .. | .. |
|---|
| 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); |
|---|