inline.c (274c0e74e508c939a4ae5ef3890fddb4af537b76) inline.c (b93b016313b3ba8003c3b8bb71f569af91f19fc7)
1/*
2 * fs/f2fs/inline.c
3 * Copyright (c) 2013, Intel Corporation
4 * Authors: Huajun Li <huajun.li@intel.com>
5 * Haicheng Li <haicheng.li@intel.com>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.

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

221
222 f2fs_wait_on_page_writeback(dn.inode_page, NODE, true);
223 src_addr = kmap_atomic(page);
224 dst_addr = inline_data_addr(inode, dn.inode_page);
225 memcpy(dst_addr, src_addr, MAX_INLINE_DATA(inode));
226 kunmap_atomic(src_addr);
227 set_page_dirty(dn.inode_page);
228
1/*
2 * fs/f2fs/inline.c
3 * Copyright (c) 2013, Intel Corporation
4 * Authors: Huajun Li <huajun.li@intel.com>
5 * Haicheng Li <haicheng.li@intel.com>
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.

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

221
222 f2fs_wait_on_page_writeback(dn.inode_page, NODE, true);
223 src_addr = kmap_atomic(page);
224 dst_addr = inline_data_addr(inode, dn.inode_page);
225 memcpy(dst_addr, src_addr, MAX_INLINE_DATA(inode));
226 kunmap_atomic(src_addr);
227 set_page_dirty(dn.inode_page);
228
229 spin_lock_irqsave(&mapping->tree_lock, flags);
230 radix_tree_tag_clear(&mapping->page_tree, page_index(page),
229 xa_lock_irqsave(&mapping->i_pages, flags);
230 radix_tree_tag_clear(&mapping->i_pages, page_index(page),
231 PAGECACHE_TAG_DIRTY);
231 PAGECACHE_TAG_DIRTY);
232 spin_unlock_irqrestore(&mapping->tree_lock, flags);
232 xa_unlock_irqrestore(&mapping->i_pages, flags);
233
234 set_inode_flag(inode, FI_APPEND_WRITE);
235 set_inode_flag(inode, FI_DATA_EXIST);
236
237 clear_inline_node(dn.inode_page);
238 f2fs_put_dnode(&dn);
239 return 0;
240}

--- 443 unchanged lines hidden ---
233
234 set_inode_flag(inode, FI_APPEND_WRITE);
235 set_inode_flag(inode, FI_DATA_EXIST);
236
237 clear_inline_node(dn.inode_page);
238 f2fs_put_dnode(&dn);
239 return 0;
240}

--- 443 unchanged lines hidden ---