Setting tag linux-2.6-22-50
[linux-2.6.git] / linux-2.6-040-i_mutex-check.patch
1 diff -Nurb linux-2.6.22-20/fs/inode.c linux-2.6.22-40/fs/inode.c
2 --- linux-2.6.22-20/fs/inode.c  2007-07-08 19:32:17.000000000 -0400
3 +++ linux-2.6.22-40/fs/inode.c  2008-04-03 16:41:53.000000000 -0400
4 @@ -122,6 +122,7 @@
5                 inode->i_fop = &empty_fops;
6                 inode->i_nlink = 1;
7                 atomic_set(&inode->i_writecount, 0);
8 +               mutex_init(&inode->i_mutex);
9                 inode->i_size = 0;
10                 inode->i_blocks = 0;
11                 inode->i_bytes = 0;
12 @@ -1102,6 +1103,7 @@
13  
14         if (op && op->drop_inode)
15                 drop = op->drop_inode;
16 +       BUG_ON(atomic_read(&inode->i_mutex.count)!=1);
17         drop(inode);
18  }
19