Commit 57bdfbf9ee2b0856d8b62180c3b3f8fa1533b8d1

Authored by Lai Jiangshan
Committed by Paul E. McKenney
1 parent 8497a24a43

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

... ... @@ -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