diff options
author | Abhijith Das | 2012-12-19 16:48:01 +0100 |
---|---|---|
committer | Steven Whitehouse | 2013-01-02 11:04:53 +0100 |
commit | f1213cacc7ffc7d4cdef3692f22b28a2df3216f5 (patch) | |
tree | 323a502b74dc45a726b05c5b0bddccb77ba516df /drivers/acpi/wakeup.c | |
parent | GFS2: Initialize hex string to '0' (diff) | |
download | kernel-qcow2-linux-f1213cacc7ffc7d4cdef3692f22b28a2df3216f5.tar.gz kernel-qcow2-linux-f1213cacc7ffc7d4cdef3692f22b28a2df3216f5.tar.xz kernel-qcow2-linux-f1213cacc7ffc7d4cdef3692f22b28a2df3216f5.zip |
GFS2: Fix race in gfs2_rs_alloc
QE aio tests uncovered a race condition in gfs2_rs_alloc where it's possible
to come out of the function with a valid ip->i_res allocation but it gets
freed before use resulting in a NULL ptr dereference.
This patch envelopes the initial short-circuit check for non-NULL ip->i_res
into the mutex lock. With this patch, I was able to successfully run the
reproducer test multiple times.
Resolves: rhbz#878476
Signed-off-by: Abhi Das <adas@redhat.com>
Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
Diffstat (limited to 'drivers/acpi/wakeup.c')
0 files changed, 0 insertions, 0 deletions