From df0cdd31e9fca5f999023de73b17f8195249dc3c Mon Sep 17 00:00:00 2001 From: Artem Bityutskiy Date: Wed, 6 Jun 2012 18:56:55 +0300 Subject: [PATCH] --- yaml --- r: 312866 b: refs/heads/master c: a837107439ea50116e59943556d6902c09e52772 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/affs/super.c | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 45f775cc569d..6e0a9aa2c403 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: e0471c8d8abbc2b07fc82f7b02896d1637909319 +refs/heads/master: a837107439ea50116e59943556d6902c09e52772 diff --git a/trunk/fs/affs/super.c b/trunk/fs/affs/super.c index 4ceec5636434..da7498da80a6 100644 --- a/trunk/fs/affs/super.c +++ b/trunk/fs/affs/super.c @@ -31,13 +31,14 @@ affs_commit_super(struct super_block *sb, int wait) struct buffer_head *bh = sbi->s_root_bh; struct affs_root_tail *tail = AFFS_ROOT_TAIL(sb, bh); - lock_super(sb); + lock_buffer(bh); secs_to_datestamp(get_seconds(), &tail->disk_change); affs_fix_checksum(sb, bh); + unlock_buffer(bh); + mark_buffer_dirty(bh); if (wait) sync_dirty_buffer(bh); - unlock_super(sb); } static void