|
17 | 17 | #include <linux/slab.h>
|
18 | 18 | #include <linux/init.h>
|
19 | 19 | #include <linux/highuid.h>
|
| 20 | +#include <linux/mpage.h> |
20 | 21 | #include <linux/vfs.h>
|
21 | 22 | #include <linux/writeback.h>
|
22 | 23 |
|
@@ -397,9 +398,10 @@ static int minix_get_block(struct inode *inode, sector_t block,
|
397 | 398 | return V2_minix_get_block(inode, block, bh_result, create);
|
398 | 399 | }
|
399 | 400 |
|
400 |
| -static int minix_writepage(struct page *page, struct writeback_control *wbc) |
| 401 | +static int minix_writepages(struct address_space *mapping, |
| 402 | + struct writeback_control *wbc) |
401 | 403 | {
|
402 |
| - return block_write_full_page(page, minix_get_block, wbc); |
| 404 | + return mpage_writepages(mapping, wbc, minix_get_block); |
403 | 405 | }
|
404 | 406 |
|
405 | 407 | static int minix_read_folio(struct file *file, struct folio *folio)
|
@@ -444,9 +446,10 @@ static const struct address_space_operations minix_aops = {
|
444 | 446 | .dirty_folio = block_dirty_folio,
|
445 | 447 | .invalidate_folio = block_invalidate_folio,
|
446 | 448 | .read_folio = minix_read_folio,
|
447 |
| - .writepage = minix_writepage, |
| 449 | + .writepages = minix_writepages, |
448 | 450 | .write_begin = minix_write_begin,
|
449 | 451 | .write_end = generic_write_end,
|
| 452 | + .migrate_folio = buffer_migrate_folio, |
450 | 453 | .bmap = minix_bmap,
|
451 | 454 | .direct_IO = noop_direct_IO
|
452 | 455 | };
|
|
0 commit comments