]> git.baikalelectronics.ru Git - kernel.git/commit
dm ioctl: set noio flag to avoid __vmalloc deadlock
authorMikulas Patocka <mpatocka@redhat.com>
Wed, 10 Jul 2013 22:41:15 +0000 (23:41 +0100)
committerAlasdair G Kergon <agk@redhat.com>
Wed, 10 Jul 2013 22:41:15 +0000 (23:41 +0100)
commit6fdd85ccef3bcfac854a50459f556b9905f14793
treeb56dd76ef7c1c0598af5b830e2a3d8f8a38f772b
parent20a09f5a9eb3fb07e3bd73a3afd8f0a5110c586b
dm ioctl: set noio flag to avoid __vmalloc deadlock

Set noio flag while calling __vmalloc() because it doesn't fully respect
gfp flags to avoid a possible deadlock (see commit
f8cc5af80a7f938e410989d35c6fb9dad6e50b81).

This should be backported to stable kernels 3.8 and newer. The kernel 3.8
doesn't have memalloc_noio_save(), so we should set and restore process
flag PF_MEMALLOC instead.

Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Cc: stable@vger.kernel.org
Signed-off-by: Alasdair G Kergon <agk@redhat.com>
drivers/md/dm-ioctl.c