linux/fs/ext4
Theodore Ts'o daf647d2dd ext4: add lockdep annotations for i_data_sem
With the internal Quota feature, mke2fs creates empty quota inodes and
quota usage tracking is enabled as soon as the file system is mounted.
Since quotacheck is no longer preallocating all of the blocks in the
quota inode that are likely needed to be written to, we are now seeing
a lockdep false positive caused by needing to allocate a quota block
from inside ext4_map_blocks(), while holding i_data_sem for a data
inode.  This results in this complaint:

  Possible unsafe locking scenario:

        CPU0                    CPU1
        ----                    ----
   lock(&ei->i_data_sem);
                                lock(&s->s_dquot.dqio_mutex);
                                lock(&ei->i_data_sem);
   lock(&s->s_dquot.dqio_mutex);

Google-Bug-Id: 27907753

Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Cc: stable@vger.kernel.org
2016-04-01 01:31:28 -04:00
..
acl.c
acl.h
balloc.c
bitmap.c
block_validity.c
crypto_fname.c
crypto_key.c
crypto_policy.c
crypto.c ext4 crypto: use dget_parent() in ext4_d_revalidate() 2016-03-26 16:15:42 -04:00
dir.c ext4: allow readdir()'s of large empty directories to be interrupted 2016-03-30 22:36:24 -04:00
ext4_crypto.h
ext4_extents.h ext4: fix misspellings in comments. 2016-03-09 23:49:05 -05:00
ext4_jbd2.c
ext4_jbd2.h
ext4.h ext4: add lockdep annotations for i_data_sem 2016-04-01 01:31:28 -04:00
extents_status.c ext4: fix setting of referenced bit in ext4_es_lookup_extent() 2016-03-09 22:26:55 -05:00
extents_status.h
extents.c ext4: fix misspellings in comments. 2016-03-09 23:49:05 -05:00
file.c ext4: use file_dentry() 2016-03-26 16:14:42 -04:00
fsync.c
hash.c
ialloc.c ext4: fix misspellings in comments. 2016-03-09 23:49:05 -05:00
indirect.c ext4: return hole from ext4_map_blocks() 2016-03-09 22:54:00 -05:00
inline.c ext4: drop unneeded BUFFER_TRACE in ext4_delete_inline_entry() 2016-03-10 00:18:57 -05:00
inode.c xfs: Changes for 4.6-rc1 2016-03-21 11:53:05 -07:00
ioctl.c ext4: online defrag not supported with DAX 2016-02-27 10:28:52 -08:00
Kconfig
Makefile
mballoc.c ext4: use __GFP_NOFAIL in ext4_free_blocks() 2016-03-13 17:29:06 -04:00
mballoc.h ext4: fix compile error while opening the macro DOUBLE_CHECK 2016-03-13 17:18:12 -04:00
migrate.c ext4: fix misspellings in comments. 2016-03-09 23:49:05 -05:00
mmp.c ext4: clean up error handling in the MMP support 2016-03-13 17:56:52 -04:00
move_extent.c ext4: add lockdep annotations for i_data_sem 2016-04-01 01:31:28 -04:00
namei.c ext4: allow readdir()'s of large empty directories to be interrupted 2016-03-30 22:36:24 -04:00
page-io.c ext4 crypto: don't let data integrity writebacks fail with ENOMEM 2016-03-26 16:14:34 -04:00
readpage.c ext4 crypto: don't let data integrity writebacks fail with ENOMEM 2016-03-26 16:14:34 -04:00
resize.c
super.c ext4: add lockdep annotations for i_data_sem 2016-04-01 01:31:28 -04:00
symlink.c
sysfs.c
truncate.h
xattr_security.c
xattr_trusted.c
xattr_user.c
xattr.c ext4: check if in-inode xattr is corrupted in ext4_expand_extra_isize_ea() 2016-03-22 16:13:15 -04:00
xattr.h