Qian Cai
2498ae2460
mm/swapfile: do not sleep with a spin lock held
...
commit b11a76b37a5aa7b07c3e3eeeaae20b25475bddd3 upstream.
We can't call kvfree() with a spin lock held, so defer it. Fixes a
might_sleep() runtime warning.
Fixes: 873d7bcfd066 ("mm/swapfile.c: use kvzalloc for swap_info_struct allocation")
Signed-off-by: Qian Cai <qcai@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Reviewed-by: Andrew Morton <akpm@linux-foundation.org>
Cc: Hugh Dickins <hughd@google.com>
Cc: <stable@vger.kernel.org>
Link: https://lkml.kernel.org/r/20201202151549.10350-1-qcai@redhat.com
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-12-11 13:25:02 +01:00
..
2018-08-17 16:20:30 -07:00
2019-03-05 17:58:50 +01:00
2017-11-14 23:57:38 +02:00
2018-08-02 12:17:27 -06:00
2018-06-15 07:55:25 +09:00
2019-06-15 11:54:01 +02:00
2019-08-06 19:06:51 +02:00
2017-11-02 11:10:55 +01:00
2019-10-05 13:10:13 +02:00
2017-11-02 11:10:55 +01:00
2018-09-13 15:18:04 -10:00
2018-06-15 07:55:25 +09:00
2017-12-11 14:54:44 +01:00
2018-08-30 20:01:32 +02:00
2018-06-15 07:55:25 +09:00
2020-10-01 13:14:41 +02:00
2017-12-14 16:00:48 -08:00
2018-06-15 07:55:25 +09:00
2019-12-01 09:17:07 +01:00
2019-07-31 07:27:08 +02:00
2017-11-02 11:10:55 +01:00
2020-01-29 16:43:27 +01:00
2020-11-24 13:27:26 +01:00
2019-11-20 18:45:20 +01:00
2020-09-09 19:04:32 +02:00
2018-01-23 12:17:42 -06:00
2018-07-17 09:35:30 +02:00
2019-12-05 09:20:57 +01:00
2018-01-31 17:18:37 -08:00
2019-06-15 11:54:00 +02:00
2018-08-22 10:52:44 -07:00
2020-10-14 10:31:26 +02:00
2020-10-01 13:14:41 +02:00
2020-04-29 16:31:28 +02:00
2020-12-11 13:25:02 +01:00
2020-09-09 19:04:29 +02:00
2018-10-05 16:32:05 -07:00
2018-08-30 20:01:32 +02:00
2019-12-05 09:20:58 +01:00
2020-10-29 09:55:15 +01:00
2019-11-20 18:47:53 +01:00
2020-10-07 08:00:08 +02:00
2019-10-29 09:19:59 +01:00
2020-10-01 13:14:36 +02:00
2020-11-10 12:35:57 +01:00
2018-08-22 10:52:44 -07:00
2017-11-02 11:10:55 +01:00
2020-02-11 04:33:56 -08:00
2019-05-22 07:37:40 +02:00
2019-07-10 09:53:40 +02:00
2018-08-22 10:52:45 -07:00
2020-10-01 13:14:42 +02:00
2019-07-31 07:27:08 +02:00
2017-11-02 11:10:55 +01:00
2020-03-11 14:15:00 +01:00
2020-06-07 13:17:53 +02:00
2017-11-02 11:10:55 +01:00
2018-08-02 12:17:27 -06:00
2020-03-25 08:06:13 +01:00
2020-10-29 09:55:15 +01:00
2020-11-24 13:27:18 +01:00
2020-08-21 11:05:33 +02:00
2019-04-05 22:32:58 +02:00
2019-07-03 13:14:45 +02:00
2019-12-01 09:17:35 +01:00
2018-04-11 10:28:32 -07:00
2019-10-29 09:19:58 +01:00
2019-04-05 22:32:59 +02:00
2018-11-13 11:08:46 -08:00
2020-01-23 08:21:31 +01:00
2020-10-01 13:14:32 +02:00
2017-11-02 11:10:55 +01:00
2019-02-12 19:47:12 +01:00
2018-06-12 16:19:22 -07:00
2018-02-18 05:33:01 -08:00
2020-09-23 12:11:01 +02:00
2018-01-31 17:18:38 -08:00
2018-02-06 18:32:48 -08:00
2017-11-02 11:10:55 +01:00
2018-08-30 20:01:32 +02:00
2019-08-25 10:47:43 +02:00
2017-10-03 17:54:24 -07:00
2020-05-20 08:18:32 +02:00
2020-07-29 10:16:57 +02:00
2019-06-15 11:54:01 +02:00
2019-04-03 06:26:28 +02:00
2018-06-07 17:34:34 -07:00
2020-09-09 19:04:31 +02:00
2018-08-17 16:20:32 -07:00
2020-01-29 16:43:26 +01:00
2017-11-02 11:10:55 +01:00
2018-08-22 10:52:44 -07:00
2020-10-01 13:14:47 +02:00
2019-07-31 07:27:03 +02:00
2020-12-11 13:25:02 +01:00
2018-12-05 19:32:13 +01:00
2019-10-11 18:20:58 +02:00
2019-05-22 07:37:40 +02:00
2020-06-22 09:05:01 +02:00
2018-09-13 15:18:04 -10:00
2020-06-03 08:19:49 +02:00
2019-10-17 13:45:19 -07:00
2020-10-01 13:14:41 +02:00
2019-12-13 08:51:27 +01:00
2018-08-17 16:20:32 -07:00
2018-12-01 09:37:33 +01:00
2018-02-06 18:32:48 -08:00
2018-02-21 15:35:43 -08:00
2020-01-09 10:19:00 +01:00
2018-07-26 19:38:03 -07:00