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