Jan Kara
a361293f5f
jbd2: Fix oops in jbd2_journal_file_inode()
...
Commit 0713ed0cde added
jbd2_journal_file_inode() call into ext4_block_zero_page_range().
However that function gets called from truncate path and thus inode
needn't have jinode attached - that happens in ext4_file_open() but
the file needn't be ever open since mount. Calling
jbd2_journal_file_inode() without jinode attached results in the oops.
We fix the problem by attaching jinode to inode also in ext4_truncate()
and ext4_punch_hole() when we are going to zero out partial blocks.
Reported-by: majianpeng <majianpeng@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
2013-08-16 21:19:41 -04:00
..
acl.c
acl.h
balloc.c
ext4: fix ext4_get_group_number()
2013-07-05 23:11:16 -04:00
bitmap.c
block_validity.c
dir.c
[readdir] convert ext4
2013-06-29 12:56:40 +04:00
ext4.h
jbd2: Fix oops in jbd2_journal_file_inode()
2013-08-16 21:19:41 -04:00
ext4_extents.h
ext4_jbd2.c
jbd2: Fix use after free after error in jbd2_journal_dirty_metadata()
2013-08-12 09:53:28 -04:00
ext4_jbd2.h
ext4: use transaction reservation for extent conversion in ext4_end_io
2013-06-04 13:21:11 -04:00
extents.c
ext4: fix retry handling in ext4_ext_truncate()
2013-07-29 12:12:56 -04:00
extents_status.c
ext4: make the extent_status code more robust against ENOMEM failures
2013-07-15 00:12:14 -04:00
extents_status.h
ext4: improve extent cache shrink mechanism to avoid to burn CPU time
2013-07-01 08:12:37 -04:00
file.c
jbd2: Fix oops in jbd2_journal_file_inode()
2013-08-16 21:19:41 -04:00
fsync.c
ext4: Fix fsync error handling after filesystem abort
2013-06-12 22:38:04 -04:00
hash.c
ialloc.c
ext4: make sure group number is bumped after a inode allocation race
2013-07-26 15:15:46 -04:00
indirect.c
ext4: translate flag bits to strings in tracepoints
2013-07-01 08:12:40 -04:00
inline.c
Lots of bug fixes, cleanups and optimizations. In the bug fixes
2013-07-02 09:39:34 -07:00
inode.c
jbd2: Fix oops in jbd2_journal_file_inode()
2013-08-16 21:19:41 -04:00
ioctl.c
ext4: flush the extent status cache during EXT4_IOC_SWAP_BOOT
2013-08-12 09:29:30 -04:00
Kconfig
Makefile
mballoc.c
ext4: don't allow ext4_free_blocks() to fail due to ENOMEM
2013-07-13 00:40:35 -04:00
mballoc.h
migrate.c
mmp.c
move_extent.c
ext4: delete unused variables
2013-06-17 08:56:26 -04:00
namei.c
ext4: fix a BUG when opening a file with O_TMPFILE flag
2013-07-20 21:58:38 -04:00
page-io.c
ext4: rate limit printk in buffer_io_error()
2013-07-11 22:42:42 -04:00
resize.c
ext4: fix corruption when online resizing a fs with 1K block size
2013-07-01 08:12:08 -04:00
super.c
ext4: fix mount/remount error messages for incompatible mount options
2013-08-08 23:02:24 -04:00
symlink.c
truncate.h
xattr.c
xattr.h
xattr_security.c
xattr_trusted.c
xattr_user.c