Unionfs: do not over-decrement lower superblock refs on remount
authorErez Zadok <ezk@cs.sunysb.edu>
Tue, 25 Mar 2008 23:54:49 +0000 (19:54 -0400)
committerErez Zadok <ezk@cs.sunysb.edu>
Tue, 25 Mar 2008 23:54:49 +0000 (19:54 -0400)
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
fs/unionfs/super.c

index 3dac3739e3844c1fbcb9b7cd2269a4a6e633ad1d..0d2cdf2b84f2026afd9d22f73ffa1d03ee2b09c2 100644 (file)
@@ -744,7 +744,7 @@ out_no_change:
        /* grab new lower super references; release old ones */
        for (i = 0; i < new_branches; i++)
                atomic_inc(&new_data[i].sb->s_active);
-       for (i = 0; i < new_branches; i++)
+       for (i = 0; i < sbmax(sb); i++)
                atomic_dec(&UNIONFS_SB(sb)->data[i].sb->s_active);
 
        /* copy new vectors into their correct place */