hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/infiniband/hw/usnic/usnic_uiom.c
....@@ -281,8 +281,8 @@
281281 size = pa_end - pa_start + PAGE_SIZE;
282282 usnic_dbg("va 0x%lx pa %pa size 0x%zx flags 0x%x",
283283 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);
286286 if (err) {
287287 usnic_err("Failed to map va 0x%lx pa %pa size 0x%zx with err %d\n",
288288 va_start, &pa_start, size, err);
....@@ -298,8 +298,8 @@
298298 size = pa - pa_start + PAGE_SIZE;
299299 usnic_dbg("va 0x%lx pa %pa size 0x%zx flags 0x%x\n",
300300 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);
303303 if (err) {
304304 usnic_err("Failed to map va 0x%lx pa %pa size 0x%zx with err %d\n",
305305 va_start, &pa_start, size, err);