已合并
iomap: fix dirty range tracking in iomap_folio_mkwrite_iter #19697
AtomGit-Bot创建于 2025年12月16日
iomap: fix dirty range tracking in iomap_folio_mkwrite_iter #19697
已合并
从refs/pull/19697/head合入到OLK-6.6
共 1 个文件变更+3-1
| @@ -1562,10 +1562,12 @@ static loff_t iomap_folio_mkwrite_iter(struct iomap_iter *iter, | |||
| 1562 | return ret; | 1562 | return ret; |
| 1563 | block_commit_write(&folio->page, 0, length); | 1563 | block_commit_write(&folio->page, 0, length); |
| 1564 | } else { | 1564 | } else { |
| 1565 | + size_t poff = offset_in_folio(folio, iter->pos); | ||
| 1566 | + | ||
| 1565 | WARN_ON_ONCE(!folio_test_uptodate(folio)); | 1567 | WARN_ON_ONCE(!folio_test_uptodate(folio)); |
| 1566 | 1568 | ||
| 1567 | ifs_alloc(iter->inode, folio, 0); | 1569 | ifs_alloc(iter->inode, folio, 0); |
| 1568 | - iomap_set_range_dirty(folio, 0, length); | 1570 | + iomap_set_range_dirty(folio, poff, length); |
| 1569 | } | 1571 | } |
| 1570 | 1572 | ||
| 1571 | return length; | 1573 | return length; |