data.c (79963d967b492876fa17c8c2c2c17b7438683d9b) data.c (f608c38c59c6020bfde14af88630b8d7817003f9)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * fs/f2fs/data.c
4 *
5 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com/
7 */
8#include <linux/fs.h>

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

1361
1362 if (unlikely((err = inc_valid_block_count(sbi, dn->inode, &count))))
1363 return err;
1364
1365alloc:
1366 set_summary(&sum, dn->nid, dn->ofs_in_node, ni.version);
1367 old_blkaddr = dn->data_blkaddr;
1368 f2fs_allocate_data_block(sbi, NULL, old_blkaddr, &dn->data_blkaddr,
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * fs/f2fs/data.c
4 *
5 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com/
7 */
8#include <linux/fs.h>

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

1361
1362 if (unlikely((err = inc_valid_block_count(sbi, dn->inode, &count))))
1363 return err;
1364
1365alloc:
1366 set_summary(&sum, dn->nid, dn->ofs_in_node, ni.version);
1367 old_blkaddr = dn->data_blkaddr;
1368 f2fs_allocate_data_block(sbi, NULL, old_blkaddr, &dn->data_blkaddr,
1369 &sum, seg_type, NULL, false);
1369 &sum, seg_type, NULL);
1370 if (GET_SEGNO(sbi, old_blkaddr) != NULL_SEGNO)
1371 invalidate_mapping_pages(META_MAPPING(sbi),
1372 old_blkaddr, old_blkaddr);
1373 f2fs_update_data_blkaddr(dn, dn->data_blkaddr);
1374
1375 /*
1376 * i_size will be updated by direct_IO. Otherwise, we'll get stale
1377 * data from unwritten block via dio_read.

--- 2646 unchanged lines hidden ---
1370 if (GET_SEGNO(sbi, old_blkaddr) != NULL_SEGNO)
1371 invalidate_mapping_pages(META_MAPPING(sbi),
1372 old_blkaddr, old_blkaddr);
1373 f2fs_update_data_blkaddr(dn, dn->data_blkaddr);
1374
1375 /*
1376 * i_size will be updated by direct_IO. Otherwise, we'll get stale
1377 * data from unwritten block via dio_read.

--- 2646 unchanged lines hidden ---