node.c (987c7c31123fd36c1f792ff53ff131378475f5c8) node.c (4bc8e9bcf50103216a7a316ab66b9bb8e81baa27)
1/*
2 * fs/f2fs/node.c
3 *
4 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com/
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as

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

831 new_ni.ino = dn->inode->i_ino;
832 set_node_addr(sbi, &new_ni, NEW_ADDR);
833
834 fill_node_footer(page, dn->nid, dn->inode->i_ino, ofs, true);
835 set_cold_node(dn->inode, page);
836 SetPageUptodate(page);
837 set_page_dirty(page);
838
1/*
2 * fs/f2fs/node.c
3 *
4 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com/
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as

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

831 new_ni.ino = dn->inode->i_ino;
832 set_node_addr(sbi, &new_ni, NEW_ADDR);
833
834 fill_node_footer(page, dn->nid, dn->inode->i_ino, ofs, true);
835 set_cold_node(dn->inode, page);
836 SetPageUptodate(page);
837 set_page_dirty(page);
838
839 if (ofs == XATTR_NODE_OFFSET)
839 if (f2fs_has_xattr_block(ofs))
840 F2FS_I(dn->inode)->i_xattr_nid = dn->nid;
841
842 dn->node_page = page;
843 if (ipage)
844 update_inode(dn->inode, ipage);
845 else
846 sync_inode_page(dn);
847 if (ofs == 0)

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

1528{
1529 struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb);
1530 nid_t prev_xnid = F2FS_I(inode)->i_xattr_nid;
1531 nid_t new_xnid = nid_of_node(page);
1532 struct node_info ni;
1533
1534 recover_inline_xattr(inode, page);
1535
840 F2FS_I(dn->inode)->i_xattr_nid = dn->nid;
841
842 dn->node_page = page;
843 if (ipage)
844 update_inode(dn->inode, ipage);
845 else
846 sync_inode_page(dn);
847 if (ofs == 0)

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

1528{
1529 struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb);
1530 nid_t prev_xnid = F2FS_I(inode)->i_xattr_nid;
1531 nid_t new_xnid = nid_of_node(page);
1532 struct node_info ni;
1533
1534 recover_inline_xattr(inode, page);
1535
1536 if (ofs_of_node(page) != XATTR_NODE_OFFSET)
1536 if (!f2fs_has_xattr_block(ofs_of_node(page)))
1537 return false;
1538
1539 /* 1: invalidate the previous xattr nid */
1540 if (!prev_xnid)
1541 goto recover_xnid;
1542
1543 /* Deallocate node address */
1544 get_node_info(sbi, prev_xnid, &ni);

--- 395 unchanged lines hidden ---
1537 return false;
1538
1539 /* 1: invalidate the previous xattr nid */
1540 if (!prev_xnid)
1541 goto recover_xnid;
1542
1543 /* Deallocate node address */
1544 get_node_info(sbi, prev_xnid, &ni);

--- 395 unchanged lines hidden ---