tree:   git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git dev
head:   30f902f3886fbefe89641e9edc06d1f0e2fc2280
commit: 00532604c72e159a6d7b28b9bc9f7e364e396bee [21/25] ext4: introduce new 
i_write_mutex to protect fallocate

>> fs/ext4/extents.c:5442:2-8: preceding lock on line 5421

git remote add ext4 git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4.git
git remote update ext4
git checkout 00532604c72e159a6d7b28b9bc9f7e364e396bee
vim +5442 fs/ext4/extents.c

0a04b248 Namjae Jeon 2014-04-19  5415  
9eb79482 Namjae Jeon 2014-02-23  5416   trace_ext4_collapse_range(inode, 
offset, len);
9eb79482 Namjae Jeon 2014-02-23  5417  
9eb79482 Namjae Jeon 2014-02-23  5418   punch_start = offset >> 
EXT4_BLOCK_SIZE_BITS(sb);
9eb79482 Namjae Jeon 2014-02-23  5419   punch_stop = (offset + len) >> 
EXT4_BLOCK_SIZE_BITS(sb);
9eb79482 Namjae Jeon 2014-02-23  5420  
00532604 Namjae Jeon 2014-05-26 @5421   
mutex_lock(&EXT4_I(inode)->i_write_mutex);
00532604 Namjae Jeon 2014-05-26  5422  
1ce01c4a Namjae Jeon 2014-04-10  5423   /* Call ext4_force_commit to flush all 
data in case of data=journal. */
1ce01c4a Namjae Jeon 2014-04-10  5424   if (ext4_should_journal_data(inode)) {
1ce01c4a Namjae Jeon 2014-04-10  5425           ret = 
ext4_force_commit(inode->i_sb);
00532604 Namjae Jeon 2014-05-26  5426           if (ret) {
00532604 Namjae Jeon 2014-05-26  5427                   
mutex_unlock(&EXT4_I(inode)->i_write_mutex);
1ce01c4a Namjae Jeon 2014-04-10  5428                   return ret;
00532604 Namjae Jeon 2014-05-26  5429           }
1ce01c4a Namjae Jeon 2014-04-10  5430   }
1ce01c4a Namjae Jeon 2014-04-10  5431  
a8680e0d Namjae Jeon 2014-04-19  5432   /*
a8680e0d Namjae Jeon 2014-04-19  5433    * Need to round down offset to be 
aligned with page size boundary
a8680e0d Namjae Jeon 2014-04-19  5434    * for page size > block size.
a8680e0d Namjae Jeon 2014-04-19  5435    */
a8680e0d Namjae Jeon 2014-04-19  5436   ioffset = round_down(offset, PAGE_SIZE);
a8680e0d Namjae Jeon 2014-04-19  5437  
9eb79482 Namjae Jeon 2014-02-23  5438   /* Write out all dirty pages */
a8680e0d Namjae Jeon 2014-04-19  5439   ret = 
filemap_write_and_wait_range(inode->i_mapping, ioffset,
a8680e0d Namjae Jeon 2014-04-19  5440                                      
LLONG_MAX);
9eb79482 Namjae Jeon 2014-02-23  5441   if (ret)
9eb79482 Namjae Jeon 2014-02-23 @5442           return ret;
9eb79482 Namjae Jeon 2014-02-23  5443  
9eb79482 Namjae Jeon 2014-02-23  5444   /* Take mutex lock */
9eb79482 Namjae Jeon 2014-02-23  5445   mutex_lock(&inode->i_mutex);

---
0-DAY kernel build testing backend              Open Source Technology Center
http://lists.01.org/mailman/listinfo/kbuild                 Intel Corporation
_______________________________________________
kbuild mailing list
kbuild@lists.01.org
https://lists.01.org/mailman/listinfo/kbuild
_______________________________________________
kbuild mailing list
kbuild@lists.01.org
https://lists.01.org/mailman/listinfo/kbuild

Reply via email to