udf: Switch udf_adinicb_readpage() to kmap_local_page()
authorJan Kara <jack@suse.cz>
Tue, 24 Jan 2023 11:35:45 +0000 (12:35 +0100)
committerJan Kara <jack@suse.cz>
Thu, 26 Jan 2023 15:46:36 +0000 (16:46 +0100)
Instead of using kmap_atomic() use kmap_local_page() in
udf_adinicb_readpage().

Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/udf/inode.c

index b2bad81..72bca08 100644 (file)
@@ -222,12 +222,12 @@ static void udf_adinicb_readpage(struct page *page)
        struct udf_inode_info *iinfo = UDF_I(inode);
        loff_t isize = i_size_read(inode);
 
-       kaddr = kmap_atomic(page);
+       kaddr = kmap_local_page(page);
        memcpy(kaddr, iinfo->i_data + iinfo->i_lenEAttr, isize);
        memset(kaddr + isize, 0, PAGE_SIZE - isize);
        flush_dcache_page(page);
        SetPageUptodate(page);
-       kunmap_atomic(kaddr);
+       kunmap_local(kaddr);
 }
 
 static int udf_read_folio(struct file *file, struct folio *folio)