diff options
author | Andreas Gruenbacher <agruenba@redhat.com> | 2018-06-07 11:56:46 +0100 |
---|---|---|
committer | Bob Peterson <rpeterso@redhat.com> | 2018-06-21 07:39:44 -0500 |
commit | 9e1a9ecd13b9bb421c88135b178577caf4d54f6a (patch) | |
tree | be518fb982b7f8f47c3ed3fa864772d4dd974985 /arch/nios2 | |
parent | f85c10e24ab9fd8ccb6de3d6061a3110ff3581df (diff) | |
download | linux-9e1a9ecd13b9bb421c88135b178577caf4d54f6a.tar.bz2 |
gfs2: Don't withdraw under a spin lock
In two places, the gfs2_io_error_bh macro is called while holding the
sd_ail_lock spin lock. This isn't allowed because gfs2_io_error_bh
withdraws the filesystem, which can sleep because it issues a uevent.
To fix that, add a gfs2_io_error_bh_wd macro that does withdraw the
filesystem and change gfs2_io_error_bh to not withdraw the filesystem.
In those places where the new gfs2_io_error_bh is used, withdraw the
filesystem after releasing sd_ail_lock.
Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Signed-off-by: Bob Peterson <rpeterso@redhat.com>
Reviewed-by: Andrew Price <anprice@redhat.com>
Diffstat (limited to 'arch/nios2')
0 files changed, 0 insertions, 0 deletions