Commit 57bdfbf9ee2b0856d8b62180c3b3f8fa1533b8d1
Committed by
Paul E. McKenney
1 parent
8497a24a43
Exists in
master
and in
6 other branches
block,rcu: Convert call_rcu(disk_free_ptbl_rcu_cb) to kfree_rcu()
The rcu callback disk_free_ptbl_rcu_cb() just calls a kfree(), so we use kfree_rcu() instead of the call_rcu(disk_free_ptbl_rcu_cb). Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com> Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com> Cc: Jens Axboe <axboe@kernel.dk> Reviewed-by: Josh Triplett <josh@joshtriplett.org>
Showing 1 changed file with 1 additions and 9 deletions Side-by-side Diff
block/genhd.c
... | ... | @@ -1018,14 +1018,6 @@ |
1018 | 1018 | NULL |
1019 | 1019 | }; |
1020 | 1020 | |
1021 | -static void disk_free_ptbl_rcu_cb(struct rcu_head *head) | |
1022 | -{ | |
1023 | - struct disk_part_tbl *ptbl = | |
1024 | - container_of(head, struct disk_part_tbl, rcu_head); | |
1025 | - | |
1026 | - kfree(ptbl); | |
1027 | -} | |
1028 | - | |
1029 | 1021 | /** |
1030 | 1022 | * disk_replace_part_tbl - replace disk->part_tbl in RCU-safe way |
1031 | 1023 | * @disk: disk to replace part_tbl for |
... | ... | @@ -1046,7 +1038,7 @@ |
1046 | 1038 | |
1047 | 1039 | if (old_ptbl) { |
1048 | 1040 | rcu_assign_pointer(old_ptbl->last_lookup, NULL); |
1049 | - call_rcu(&old_ptbl->rcu_head, disk_free_ptbl_rcu_cb); | |
1041 | + kfree_rcu(old_ptbl, rcu_head); | |
1050 | 1042 | } |
1051 | 1043 | } |
1052 | 1044 |