From: Peng Hao <flyingp...@tencent.com> Use kmap_local_page() instead of kmap_atomic() which has been deprecated.
Signed-off-by: Peng Hao <flyingp...@tencent.com> --- drivers/block/xen-blkback/blkback.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/block/xen-blkback/blkback.c b/drivers/block/xen-blkback/blkback.c index 4defd7f387c7..09503e269842 100644 --- a/drivers/block/xen-blkback/blkback.c +++ b/drivers/block/xen-blkback/blkback.c @@ -937,8 +937,8 @@ static int xen_blkbk_parse_indirect(struct blkif_request *req, if ((n % SEGS_PER_INDIRECT_FRAME) == 0) { /* Map indirect segments */ if (segments) - kunmap_atomic(segments); - segments = kmap_atomic(pages[n/SEGS_PER_INDIRECT_FRAME]->page); + kunmap_local(segments); + segments = kmap_local_page(pages[n/SEGS_PER_INDIRECT_FRAME]->page); } i = n % SEGS_PER_INDIRECT_FRAME; @@ -958,7 +958,7 @@ static int xen_blkbk_parse_indirect(struct blkif_request *req, unmap: if (segments) - kunmap_atomic(segments); + kunmap_local(segments); xen_blkbk_unmap(ring, pages, indirect_grefs); return rc; } -- 2.31.1