• Dmitry Monakhov's avatar
    jbd2: fix ERR_PTR dereference in jbd2__journal_start · df05c1b8
    Dmitry Monakhov authored
    If start_this_handle() failed handle will be initialized
    to ERR_PTR() and can not be dereferenced.
    
    paging request at fffffffffffffff6
    IP: [<ffffffff813c073f>] jbd2__journal_start+0x18f/0x290
    PGD 200e067 PUD 200f067 PMD 0
    Oops: 0000 [#1] SMP
    Modules linked in: cpufreq_ondemand acpi_cpufreq freq_table mperf coretemp kvm_intel kvm crc32c_intel ghash_clmulni_intel microcode sg xhci_hcd button sd_mod crc_t10dif aesni_intel ablk_helper cryptd lrw aes_x86_64 xts gf128mul ahci libahci pata_acpi ata_generic dm_mirror dm_region_hash dm_log dm_mod
    CPU 0 journal commit I/O error
    
    Pid: 2694, comm: fio Not tainted 3.8.0-rc3+ #79                  /DQ67SW
    RIP: 0010:[<ffffffff813c073f>]  [<ffffffff813c073f>] jbd2__journal_start+0x18f/0x290
    RSP: 0018:ffff880233b8ba58  EFLAGS: 00010292
    RAX: 00000000ffffffe2 RBX: ffffffffffffffe2 RCX: 0000000000000006
    RDX: 0000000000000000 RSI: 0000000000000000 RDI: ffffffff82128f48
    RBP: ffff880233b8ba98 R08: 0000000000000000 R09: ffff88021440a6e0
    Signed-off-by: default avatarDmitry Monakhov <dmonakhov@openvz.org>
    Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
    df05c1b8
transaction.c 70.5 KB