udf: Convert udf_adinicb_writepage() to memcpy_to_page()
authorJan Kara <jack@suse.cz>
Wed, 25 Jan 2023 09:23:33 +0000 (10:23 +0100)
committerJan Kara <jack@suse.cz>
Thu, 26 Jan 2023 15:46:36 +0000 (16:46 +0100)
Instead of mapping the page manually with kmap() atomic, use helper
memcpy_to_page(). Also delete the pointless SetPageUptodate() call.

Signed-off-by: Jan Kara <jack@suse.cz>
fs/udf/inode.c

index 72bca08..1d661fa 100644 (file)
@@ -189,15 +189,11 @@ static int udf_adinicb_writepage(struct page *page,
                                 struct writeback_control *wbc, void *data)
 {
        struct inode *inode = page->mapping->host;
-       char *kaddr;
        struct udf_inode_info *iinfo = UDF_I(inode);
 
        BUG_ON(!PageLocked(page));
-
-       kaddr = kmap_atomic(page);
-       memcpy(iinfo->i_data + iinfo->i_lenEAttr, kaddr, i_size_read(inode));
-       SetPageUptodate(page);
-       kunmap_atomic(kaddr);
+       memcpy_to_page(page, 0, iinfo->i_data + iinfo->i_lenEAttr,
+                      i_size_read(inode));
        unlock_page(page);
        mark_inode_dirty(inode);