diff options
author | Darrick J. Wong <djwong@us.ibm.com> | 2012-04-29 18:29:10 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2012-04-29 18:29:10 -0400 |
commit | a9c4731780544d52b243bf46e4dd635c67fa9f84 (patch) | |
tree | dc735f2f59fa2107e8fed8e3d26f259557e34008 /fs/ext4/namei.c | |
parent | 0441984a3398970ab4820410b9cf4ff85bf3a6b0 (diff) | |
download | kernel_goldelico_gta04-a9c4731780544d52b243bf46e4dd635c67fa9f84.zip kernel_goldelico_gta04-a9c4731780544d52b243bf46e4dd635c67fa9f84.tar.gz kernel_goldelico_gta04-a9c4731780544d52b243bf46e4dd635c67fa9f84.tar.bz2 |
ext4: calculate and verify superblock checksum
Calculate and verify the superblock checksum. Since the UUID and
block group number are embedded in each copy of the superblock, we
need only checksum the entire block. Refactor some of the code to
eliminate open-coding of the checksum update call.
Signed-off-by: Darrick J. Wong <djwong@us.ibm.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/namei.c')
-rw-r--r-- | fs/ext4/namei.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c index b58bd5c..6251251 100644 --- a/fs/ext4/namei.c +++ b/fs/ext4/namei.c @@ -2021,7 +2021,7 @@ int ext4_orphan_add(handle_t *handle, struct inode *inode) /* Insert this inode at the head of the on-disk orphan list... */ NEXT_ORPHAN(inode) = le32_to_cpu(EXT4_SB(sb)->s_es->s_last_orphan); EXT4_SB(sb)->s_es->s_last_orphan = cpu_to_le32(inode->i_ino); - err = ext4_handle_dirty_metadata(handle, NULL, EXT4_SB(sb)->s_sbh); + err = ext4_handle_dirty_super_now(handle, sb); rc = ext4_mark_iloc_dirty(handle, inode, &iloc); if (!err) err = rc; @@ -2094,7 +2094,7 @@ int ext4_orphan_del(handle_t *handle, struct inode *inode) if (err) goto out_brelse; sbi->s_es->s_last_orphan = cpu_to_le32(ino_next); - err = ext4_handle_dirty_metadata(handle, NULL, sbi->s_sbh); + err = ext4_handle_dirty_super_now(handle, inode->i_sb); } else { struct ext4_iloc iloc2; struct inode *i_prev = |