diff options
| author | 2013-01-30 11:41:39 +0900 | |
|---|---|---|
| committer | 2013-02-03 17:52:49 -0800 | |
| commit | 7e5a5104c6af709a8d97d5f4711e7c917761d464 (patch) | |
| tree | 0813b4b28b95db4547daaa60757c144cc4a1a77f /tools/perf/scripts/python/event_analyzing_sample.py | |
| parent | pci_ids.h: add common pci vendor ids from comedi subsystem (diff) | |
zram: Fix deadlock bug in partial read/write
Now zram allocates new page with GFP_KERNEL in zram I/O path
if IO is partial. Unfortunately, It may cause deadlock with
reclaim path like below.
write_page from fs
fs_lock
allocation(GFP_KERNEL)
reclaim
pageout
write_page from fs
fs_lock <-- deadlock
This patch fixes it by using GFP_NOIO. In read path, we
reorganize code flow so that kmap_atomic is called after the
GFP_NOIO allocation.
Cc: stable@vger.kernel.org
Acked-by: Jerome Marchand <jmarchand@redhat.com>
Acked-by: Nitin Gupta <ngupta@vflare.org>
[ penberg@kernel.org: don't use GFP_ATOMIC ]
Signed-off-by: Pekka Enberg <penberg@kernel.org>
Signed-off-by: Minchan Kim <minchan@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'tools/perf/scripts/python/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions
