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 --- |