Can Guo
c7b34f96e4
block: pm: Fix possible unbalanced nr_pending
...
When someone calls blk_get_request() and blk_put_request() without invoking
blk_execute_rq() in between, nr_pending will be unbalanced. Fix this by
adding a flag, namely the RQF_PM_ADDED, to track the usage of nr_pending,
so that blk_pm_put_request() won't touch nr_pending if the flag is not set.
Extra care should be given to blk_pm_requeue_request(), because blk-flush.c
inserts flush requests into queue without calling blk_pm_add_request(), if
the flush requests get requeued by LLD, blk_pm_requeue_request() should
anyways decrease nr_pending in this situation to keep it balanced.
Change-Id: I7baa2049ac532e4fd22a0ce358133ba88266a314
Signed-off-by: Ziqi Chen <ziqichen@codeaurora.org>
Signed-off-by: Can Guo <cang@codeaurora.org>
Signed-off-by: UtsavBalar1231 <utsavbalar1231@gmail.com>
2021-06-05 14:55:41 +05:30
..
2020-01-14 20:05:42 +01:00
2019-09-10 10:32:19 +01:00
2019-11-25 15:40:46 +05:30
2019-12-05 15:37:22 +01:00
2020-02-14 11:49:56 +05:30
2019-09-09 14:55:29 +05:30
2019-09-18 14:31:27 +08:00
2020-06-30 21:32:05 +05:30
2019-12-17 20:39:59 +01:00
2020-06-03 08:17:32 +02:00
2020-09-06 01:12:33 +05:30
2020-09-06 01:12:33 +05:30
2020-09-06 01:12:33 +05:30
2020-06-30 21:32:05 +05:30
2020-06-30 15:38:04 -04:00
2019-12-04 20:57:26 -08:00
2020-05-19 21:22:54 +05:30
2021-04-17 19:08:56 +05:30
2020-01-08 12:13:41 +05:30
2021-03-11 19:11:13 +05:30
2020-06-20 10:25:20 +02:00
2020-09-06 01:12:33 +05:30
2019-12-17 20:38:09 +01:00
2020-01-09 10:17:55 +01:00
2021-04-19 12:20:20 +05:30
2019-12-17 20:38:59 +01:00
2021-03-09 19:51:50 +05:30
2021-03-30 11:06:46 +05:30
2021-05-25 19:23:55 +05:30
2019-08-02 15:21:16 -07:00
2021-03-13 11:51:44 +05:30
2020-09-14 21:14:19 +05:30
2021-03-09 19:56:32 +05:30
2020-01-29 15:02:39 +01:00
2020-06-25 15:41:57 +02:00
2020-08-24 01:14:38 -07:00
2020-08-17 00:53:18 -07:00
2020-08-24 01:15:41 -07:00
2021-06-05 14:55:41 +05:30
2020-05-20 08:17:03 +02:00
2020-07-18 16:49:19 +05:30
2019-11-05 05:46:34 -08:00
2019-12-11 20:04:15 -08:00
2021-05-18 15:59:49 +05:30
2020-04-24 08:01:00 +02:00
2019-10-11 05:19:38 -07:00
2020-08-14 02:10:05 +05:30
2019-08-16 10:13:47 +02:00
2021-04-17 19:08:56 +05:30
2021-04-17 19:08:56 +05:30
2019-11-25 15:40:46 +05:30
2019-11-25 15:40:46 +05:30
2019-11-25 15:40:46 +05:30
2019-08-06 19:05:24 +02:00
2019-08-06 19:05:23 +02:00
2021-03-17 12:16:25 +05:30
2019-12-05 15:38:23 +01:00
2019-12-13 07:14:20 -08:00
2019-12-13 07:14:20 -08:00
2021-03-17 11:56:18 +05:30
2020-05-20 12:15:34 +02:00
2020-04-14 10:44:08 +05:30
2020-04-16 16:59:09 +05:30
2021-03-06 21:53:42 +05:30
2020-08-24 00:46:46 -07:00
2019-11-20 18:00:23 +01:00
2021-04-19 12:20:20 +05:30
2021-05-22 16:11:26 +05:30
2021-03-09 13:31:03 +05:30
2021-05-25 19:26:36 +05:30
2019-07-31 07:28:58 +02:00
2020-08-13 13:45:06 -07:00
2021-05-25 19:23:55 +05:30
2020-05-14 21:15:05 -07:00
2021-03-13 11:49:16 +05:30
2020-04-24 08:00:36 +02:00
2021-03-13 11:49:16 +05:30
2020-08-13 13:44:51 -07:00
2021-03-10 16:20:44 +05:30
2020-07-27 10:26:06 +05:30
2020-08-04 05:50:28 -07:00
2020-05-15 17:14:55 -07:00
2021-03-23 12:57:13 +05:30
2019-11-27 15:27:44 +05:30
2020-02-28 16:36:01 +01:00
2019-11-20 18:00:45 +01:00
2020-06-25 15:41:57 +02:00
2020-04-13 15:24:54 +00:00
2021-03-22 12:29:43 +05:30
2020-02-12 04:37:31 -08:00
2020-01-29 19:42:43 +00:00
2021-05-25 19:26:37 +05:30
2020-09-06 01:12:33 +05:30
2020-06-16 14:08:18 -07:00
2020-04-02 16:34:21 +02:00
2019-12-05 15:37:52 +01:00
2020-09-06 01:12:33 +05:30
2020-02-12 04:29:27 -08:00
2019-12-11 12:19:38 -08:00
2019-09-10 10:32:13 +01:00
2020-02-26 15:36:38 +08:00
2020-04-14 10:44:08 +05:30
2020-04-18 17:49:12 +05:30
2021-03-09 04:13:27 +05:30
2020-08-05 11:41:56 +05:30
2020-01-12 12:12:04 +01:00
2019-08-20 04:52:51 -07:00
2020-03-20 10:54:13 +01:00
2021-03-12 15:25:07 +05:30
2021-03-09 04:15:58 +05:30
2019-11-20 17:59:32 +01:00
2020-02-28 16:36:15 +01:00
2021-04-13 00:49:44 +05:30
2020-07-29 07:42:58 +02:00
2020-05-15 17:25:06 -07:00
2020-04-24 08:00:28 +02:00
2020-05-15 17:14:55 -07:00
2019-08-04 09:32:02 +02:00
2020-03-16 11:26:57 -07:00
2019-11-19 04:02:39 -08:00
2020-06-23 10:20:41 -07:00
2020-08-23 23:53:48 -07:00
2019-11-28 22:30:36 +05:30
2020-02-18 12:14:11 +05:30
2020-08-09 18:26:12 -07:00
2021-04-13 00:12:09 +05:30
2019-12-17 20:38:50 +01:00
2021-03-29 03:47:52 +05:30
2021-03-17 11:56:20 +05:30
2021-03-17 11:56:20 +05:30
2019-07-10 09:14:22 -07:00
2020-04-07 15:22:27 +05:30
2020-01-13 19:40:11 +00:00
2021-04-20 14:57:25 +05:30
2019-12-17 21:13:36 +01:00
2020-04-24 08:01:25 +02:00
2020-04-07 15:22:27 +05:30
2021-01-05 10:35:42 -08:00
2020-06-20 10:25:11 +02:00
2021-04-20 14:55:24 +05:30
2020-06-25 15:42:02 +02:00
2021-04-13 00:49:44 +05:30
2020-05-02 17:24:25 +02:00
2020-08-28 10:12:39 +05:30
2020-06-25 15:41:59 +02:00
2020-01-04 13:59:54 +01:00
2020-01-24 18:05:38 -08:00
2020-02-28 16:36:03 +01:00
2020-01-08 20:03:38 +00:00
2021-03-30 11:06:46 +05:30
2020-08-14 02:10:05 +05:30
2020-03-25 12:43:10 +05:30
2020-03-25 12:43:10 +05:30
2020-04-07 15:22:27 +05:30
2020-04-16 16:45:40 +05:30
2020-07-13 22:33:07 -07:00
2019-12-31 12:37:21 +01:00
2021-04-20 14:57:24 +05:30
2021-05-25 19:26:34 +05:30
2021-03-17 12:16:25 +05:30
2020-09-06 01:12:33 +05:30
2021-03-10 16:20:44 +05:30
2021-03-08 01:31:46 +05:30
2020-03-26 18:13:35 +05:30
2019-11-29 11:06:21 +05:30
2021-03-06 22:15:25 +05:30
2020-03-25 10:37:33 -07:00
2019-12-12 13:38:42 -08:00
2020-01-08 15:44:49 +05:30
2020-06-30 05:45:55 -07:00
2020-01-29 18:00:16 +00:00
2020-03-04 16:08:34 -05:00
2020-09-06 01:12:33 +05:30
2019-09-06 10:21:00 +02:00
2019-09-06 10:21:00 +02:00
2020-04-24 08:00:36 +02:00
2019-08-02 15:21:16 -07:00
2019-07-23 11:00:08 -07:00
2021-05-18 16:11:52 +05:30
2020-05-03 08:51:19 +02:00
2020-05-27 16:43:05 +02:00
2019-07-10 09:14:20 -07:00
2020-04-03 08:18:27 +02:00
2021-03-12 15:25:07 +05:30
2021-05-25 19:26:34 +05:30
2020-06-16 12:53:13 -07:00
2020-09-06 01:12:33 +05:30
2020-04-24 08:00:37 +02:00
2019-07-23 11:00:08 -07:00
2020-04-24 08:01:20 +02:00
2020-08-24 01:15:30 -07:00
2020-06-29 13:21:17 +05:30
2020-08-05 11:41:56 +05:30
2019-08-12 13:29:46 -04:00
2019-10-11 16:48:59 -07:00
2019-10-11 14:59:23 -07:00
2019-09-08 20:15:22 -07:00
2020-05-20 08:17:09 +02:00
2020-01-17 19:45:41 +01:00
2020-01-04 14:00:12 +01:00
2021-03-06 22:01:34 +05:30
2019-08-12 13:29:46 -04:00
2019-07-23 11:00:29 -07:00
2020-06-29 12:06:21 -07:00
2020-04-17 17:47:52 +05:30
2020-07-14 14:12:19 +05:30
2019-07-19 16:24:39 +08:00
2020-01-04 13:59:43 +01:00
2019-12-17 20:39:43 +01:00
2020-02-28 16:36:03 +01:00
2019-07-31 07:28:25 +02:00
2019-12-05 15:36:51 +01:00
2019-11-12 19:18:30 +01:00
2021-05-25 19:26:37 +05:30
2019-12-13 07:14:20 -08:00
2020-06-24 05:43:58 -07:00
2020-08-14 02:10:05 +05:30
2020-04-02 16:34:36 +02:00
2021-04-20 14:57:25 +05:30
2020-03-13 15:28:37 +00:00
2019-12-05 15:37:26 +01:00
2020-04-17 17:47:52 +05:30
2020-01-27 14:46:43 +01:00
2021-05-18 16:11:13 +05:30
2020-04-18 17:49:12 +05:30
2019-07-10 09:14:20 -07:00
2019-12-16 23:33:00 +00:00
2020-02-05 16:16:37 -08:00
2020-01-09 14:58:35 -08:00
2020-08-17 06:33:23 -07:00
2020-06-20 10:25:15 +02:00
2020-04-24 08:00:31 +02:00
2021-03-12 15:25:07 +05:30
2020-04-16 16:59:09 +05:30
2020-04-24 08:01:20 +02:00
2021-03-21 10:48:23 +05:30
2019-08-12 13:29:46 -04:00
2021-03-12 12:51:46 +05:30
2021-05-25 19:26:35 +05:30
2019-10-07 14:56:02 -04:00
2021-03-29 03:47:52 +05:30
2021-03-29 03:47:52 +05:30
2020-09-06 01:12:33 +05:30
2021-03-12 12:51:40 +05:30
2020-04-17 17:47:52 +05:30
2020-09-06 01:12:33 +05:30
2021-04-20 14:50:27 +05:30
2020-02-27 19:24:11 -08:00
2020-05-01 13:44:02 -07:00
2020-02-13 14:17:03 +05:30
2020-06-20 10:25:16 +02:00
2020-06-30 15:37:57 -04:00
2019-07-26 13:03:01 +08:00
2020-01-10 14:08:54 +08:00
2020-08-05 11:41:56 +05:30
2021-03-17 12:16:15 +05:30
2019-07-21 09:04:37 +02:00
2020-04-02 16:34:36 +02:00
2021-03-12 15:25:07 +05:30
2020-04-09 15:28:36 +00:00
2020-07-10 22:49:09 +05:30
2021-03-10 19:15:24 +05:30
2019-11-20 14:06:53 +05:30