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