Weiping Zhang
2e194422f1
block: free both rq_map and request
Allocation:
__blk_mq_alloc_rq_map
blk_mq_alloc_rq_map
blk_mq_alloc_rq_map
tags = blk_mq_init_tags : kzalloc_node:
tags->rqs = kcalloc_node
tags->static_rqs = kcalloc_node
blk_mq_alloc_rqs
p = alloc_pages_node
tags->static_rqs[i] = p + offset;
Free:
blk_mq_free_rq_map
kfree(tags->rqs);
kfree(tags->static_rqs);
blk_mq_free_tags
kfree(tags);
The page allocated in blk_mq_alloc_rqs cannot be released,
so we should use blk_mq_free_map_and_requests here.
blk_mq_free_map_and_requests
blk_mq_free_rqs
__free_pages : cleanup for blk_mq_alloc_rqs
blk_mq_free_rq_map : cleanup for blk_mq_alloc_rq_map
Signed-off-by: Weiping Zhang <zhangweiping@didiglobal.com>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
2020-05-09 16:15:12 -06:00
..
2020-05-09 16:13:58 -06:00
2019-04-30 16:11:57 -06:00
2020-03-21 14:31:03 -06:00
2020-05-09 16:07:39 -06:00
2020-03-21 14:31:00 -06:00
2020-02-03 06:58:15 -07:00
2019-12-05 11:38:36 -07:00
2020-03-27 12:04:34 -06:00
2019-11-07 12:28:13 -07:00
2019-11-07 12:28:13 -07:00
2020-05-09 16:13:58 -06:00
2020-04-29 09:33:26 -06:00
2019-10-10 17:52:31 -06:00
2020-03-27 10:23:44 -06:00
2019-09-17 20:03:49 -06:00
2020-03-12 07:07:38 -06:00
2020-05-09 16:13:58 -06:00
2019-08-28 21:17:08 -06:00
2018-11-14 08:17:18 -07:00
2020-04-22 10:47:06 -06:00
2020-04-29 09:33:26 -06:00
2019-08-04 21:43:12 -06:00
2019-01-17 21:21:40 -07:00
2020-04-22 10:47:06 -06:00
2019-06-13 03:00:30 -06:00
2019-05-31 15:12:34 -06:00
2019-05-31 15:12:34 -06:00
2020-04-29 09:16:53 -06:00
2019-07-23 07:25:09 -06:00
2019-11-04 07:14:10 -07:00
2020-02-26 10:34:41 -07:00
2020-02-26 10:34:41 -07:00
2020-03-17 20:55:21 +01:00
2020-05-09 16:15:12 -06:00
2020-02-26 10:34:41 -07:00
2019-09-12 07:11:56 -06:00
2018-11-15 12:17:28 -07:00
2019-10-06 09:26:41 -06:00
2019-10-15 10:13:13 -06:00
2020-04-22 10:47:35 -06:00
2019-11-18 07:29:22 -07:00
2019-10-07 21:19:10 -06:00
2018-12-12 06:47:51 -07:00
2019-10-07 08:31:59 -06:00
2019-11-07 12:28:13 -07:00
2019-04-30 16:12:03 -06:00
2020-04-17 08:21:44 -06:00
2019-08-28 21:17:07 -06:00
2020-03-30 11:43:51 -07:00
2020-04-25 09:44:40 -06:00
2019-04-30 09:26:13 -06:00
2019-12-20 11:52:01 -07:00
2020-01-03 09:33:21 +01:00
2019-11-07 12:27:19 -07:00
2020-04-20 11:33:00 -06:00
2020-04-20 11:32:59 -06:00
2019-07-15 09:20:27 -03:00
2020-04-30 15:54:45 -06:00
2019-11-07 12:28:13 -07:00
2019-07-02 21:03:27 -06:00
2020-03-24 07:57:08 -06:00
2019-09-05 19:52:33 -06:00
2020-03-12 08:00:10 -06:00
2020-03-16 18:26:31 -04:00
2020-03-12 08:00:10 -06:00
2020-01-06 20:59:04 -07:00