hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/fs/f2fs/verity.c
....@@ -47,16 +47,13 @@
4747 size_t n = min_t(size_t, count,
4848 PAGE_SIZE - offset_in_page(pos));
4949 struct page *page;
50
- void *addr;
5150
5251 page = read_mapping_page(inode->i_mapping, pos >> PAGE_SHIFT,
5352 NULL);
5453 if (IS_ERR(page))
5554 return PTR_ERR(page);
5655
57
- addr = kmap_atomic(page);
58
- memcpy(buf, addr + offset_in_page(pos), n);
59
- kunmap_atomic(addr);
56
+ memcpy_from_page(buf, page, offset_in_page(pos), n);
6057
6158 put_page(page);
6259
....@@ -81,8 +78,7 @@
8178 size_t n = min_t(size_t, count,
8279 PAGE_SIZE - offset_in_page(pos));
8380 struct page *page;
84
- void *fsdata;
85
- void *addr;
81
+ void *fsdata = NULL;
8682 int res;
8783
8884 res = pagecache_write_begin(NULL, inode->i_mapping, pos, n, 0,
....@@ -90,9 +86,7 @@
9086 if (res)
9187 return res;
9288
93
- addr = kmap_atomic(page);
94
- memcpy(addr + offset_in_page(pos), buf, n);
95
- kunmap_atomic(addr);
89
+ memcpy_to_page(page, offset_in_page(pos), buf, n);
9690
9791 res = pagecache_write_end(NULL, inode->i_mapping, pos, n, n,
9892 page, fsdata);