diff options
| author | Weiping Zhang <[email protected]> | 2020-05-07 21:03:39 +0800 |
|---|---|---|
| committer | Jens Axboe <[email protected]> | 2020-05-09 16:15:12 -0600 |
| commit | 2e194422f1eb4cdf5d6697bcfe0bbaf3059bbb5e (patch) | |
| tree | a21fdb04b4a4d5b4453e1ef8118595275a15d93b /tools/perf/scripts/python/syscall-counts.py | |
| parent | 873f1c8df7e0dac2156a722f3c7848a30693a242 (diff) | |
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 <[email protected]>
Reviewed-by: Ming Lei <[email protected]>
Reviewed-by: Christoph Hellwig <[email protected]>
Reviewed-by: Hannes Reinecke <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions