inode.c (4978c659e7b5c1926cdb4b556e4ca1fd2de8ad42) inode.c (7f0d8e1d607c1a4fa9a27362a108921d82230874)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * linux/fs/ext4/inode.c
4 *
5 * Copyright (C) 1992, 1993, 1994, 1995
6 * Remy Card (card@masi.ibp.fr)
7 * Laboratoire MASI - Institut Blaise Pascal
8 * Universite Pierre et Marie Curie (Paris VI)

--- 1557 unchanged lines hidden (view full) ---

1566
1567 mpd->scanned_until_end = 0;
1568 index = mpd->first_page;
1569 end = mpd->next_page - 1;
1570 if (invalidate) {
1571 ext4_lblk_t start, last;
1572 start = index << (PAGE_SHIFT - inode->i_blkbits);
1573 last = end << (PAGE_SHIFT - inode->i_blkbits);
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * linux/fs/ext4/inode.c
4 *
5 * Copyright (C) 1992, 1993, 1994, 1995
6 * Remy Card (card@masi.ibp.fr)
7 * Laboratoire MASI - Institut Blaise Pascal
8 * Universite Pierre et Marie Curie (Paris VI)

--- 1557 unchanged lines hidden (view full) ---

1566
1567 mpd->scanned_until_end = 0;
1568 index = mpd->first_page;
1569 end = mpd->next_page - 1;
1570 if (invalidate) {
1571 ext4_lblk_t start, last;
1572 start = index << (PAGE_SHIFT - inode->i_blkbits);
1573 last = end << (PAGE_SHIFT - inode->i_blkbits);
1574
1575 /*
1576 * avoid racing with extent status tree scans made by
1577 * ext4_insert_delayed_block()
1578 */
1579 down_write(&EXT4_I(inode)->i_data_sem);
1574 ext4_es_remove_extent(inode, start, last - start + 1);
1580 ext4_es_remove_extent(inode, start, last - start + 1);
1581 up_write(&EXT4_I(inode)->i_data_sem);
1575 }
1576
1577 pagevec_init(&pvec);
1578 while (index <= end) {
1579 nr_pages = pagevec_lookup_range(&pvec, mapping, &index, end);
1580 if (nr_pages == 0)
1581 break;
1582 for (i = 0; i < nr_pages; i++) {

--- 4612 unchanged lines hidden ---
1582 }
1583
1584 pagevec_init(&pvec);
1585 while (index <= end) {
1586 nr_pages = pagevec_lookup_range(&pvec, mapping, &index, end);
1587 if (nr_pages == 0)
1588 break;
1589 for (i = 0; i < nr_pages; i++) {

--- 4612 unchanged lines hidden ---