Use kmap_local_page() instead of kmap_atomic() which has been deprecated.
Showing the changes to kernel/debug (1 of 1 file). Show all
Unified · Split
| @@ -305,7 +305,7 @@ int kdb_putarea_size(unsigned long addr, void *res, size_t size) · 304 unmodified lines | |||
| 305 | 305 | ||
| 306 | /* | 306 | /* |
| 307 | * kdb_getphys - Read data from a physical address. Validate the | 307 | * kdb_getphys - Read data from a physical address. Validate the |
| 308 | * address is in range, use kmap_atomic() to get data | 308 | * address is in range, use kmap_local_page() to get data |
| 309 | * similar to kdb_getarea() - but for phys addresses | 309 | * similar to kdb_getarea() - but for phys addresses |
| 310 | * Inputs: | 310 | * Inputs: |
| 311 | * res Pointer to the word to receive the result | 311 | * res Pointer to the word to receive the result |
| @@ -324,9 +324,9 @@ static int kdb_getphys(void *res, unsigned long addr, size_t size) · 12 unmodified lines | |||
| 324 | if (!pfn_valid(pfn)) | 324 | if (!pfn_valid(pfn)) |
| 325 | return 1; | 325 | return 1; |
| 326 | page = pfn_to_page(pfn); | 326 | page = pfn_to_page(pfn); |
| 327 | vaddr = kmap_atomic(page); | 327 | vaddr = kmap_local_page(page); |
| 328 | memcpy(res, vaddr + (addr & (PAGE_SIZE - 1)), size); | 328 | memcpy(res, vaddr + (addr & (PAGE_SIZE - 1)), size); |
| 329 | kunmap_atomic(vaddr); | 329 | kunmap_local(vaddr); |
| 330 | 330 | ||
| 331 | return 0; | 331 | return 0; |
| 332 | } | 332 | } |