inode.c (0a2d31b62dba9b5b92a38c67c9cc42630513662a) | inode.c (441c850857148935babe000fc2ba1455fe54a6a9) |
---|---|
1/* 2 * linux/fs/ext4/inode.c 3 * 4 * Copyright (C) 1992, 1993, 1994, 1995 5 * Remy Card (card@masi.ibp.fr) 6 * Laboratoire MASI - Institut Blaise Pascal 7 * Universite Pierre et Marie Curie (Paris VI) 8 * --- 969 unchanged lines hidden (view full) --- 978 int partial = 0; 979 unsigned from, to; 980 loff_t new_i_size; 981 982 trace_ext4_journalled_write_end(inode, pos, len, copied); 983 from = pos & (PAGE_CACHE_SIZE - 1); 984 to = from + len; 985 | 1/* 2 * linux/fs/ext4/inode.c 3 * 4 * Copyright (C) 1992, 1993, 1994, 1995 5 * Remy Card (card@masi.ibp.fr) 6 * Laboratoire MASI - Institut Blaise Pascal 7 * Universite Pierre et Marie Curie (Paris VI) 8 * --- 969 unchanged lines hidden (view full) --- 978 int partial = 0; 979 unsigned from, to; 980 loff_t new_i_size; 981 982 trace_ext4_journalled_write_end(inode, pos, len, copied); 983 from = pos & (PAGE_CACHE_SIZE - 1); 984 to = from + len; 985 |
986 BUG_ON(!ext4_handle_valid(handle)); 987 |
|
986 if (copied < len) { 987 if (!PageUptodate(page)) 988 copied = 0; 989 page_zero_new_buffers(page, from+copied, to); 990 } 991 992 ret = walk_page_buffers(handle, page_buffers(page), from, 993 to, &partial, write_end_fn); --- 700 unchanged lines hidden (view full) --- 1694 unlock_page(page); 1695 1696 handle = ext4_journal_start(inode, ext4_writepage_trans_blocks(inode)); 1697 if (IS_ERR(handle)) { 1698 ret = PTR_ERR(handle); 1699 goto out; 1700 } 1701 | 988 if (copied < len) { 989 if (!PageUptodate(page)) 990 copied = 0; 991 page_zero_new_buffers(page, from+copied, to); 992 } 993 994 ret = walk_page_buffers(handle, page_buffers(page), from, 995 to, &partial, write_end_fn); --- 700 unchanged lines hidden (view full) --- 1696 unlock_page(page); 1697 1698 handle = ext4_journal_start(inode, ext4_writepage_trans_blocks(inode)); 1699 if (IS_ERR(handle)) { 1700 ret = PTR_ERR(handle); 1701 goto out; 1702 } 1703 |
1704 BUG_ON(!ext4_handle_valid(handle)); 1705 |
|
1702 ret = walk_page_buffers(handle, page_bufs, 0, len, NULL, 1703 do_journal_get_write_access); 1704 1705 err = walk_page_buffers(handle, page_bufs, 0, len, NULL, 1706 write_end_fn); 1707 if (ret == 0) 1708 ret = err; 1709 EXT4_I(inode)->i_datasync_tid = handle->h_transaction->t_tid; --- 2702 unchanged lines hidden --- | 1706 ret = walk_page_buffers(handle, page_bufs, 0, len, NULL, 1707 do_journal_get_write_access); 1708 1709 err = walk_page_buffers(handle, page_bufs, 0, len, NULL, 1710 write_end_fn); 1711 if (ret == 0) 1712 ret = err; 1713 EXT4_I(inode)->i_datasync_tid = handle->h_transaction->t_tid; --- 2702 unchanged lines hidden --- |