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