lkml.org 
[lkml]   [2011]   [May]   [1]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH tip/core/rcu 77/86] block,rcu: convert call_rcu(disk_free_ptbl_rcu_cb) to kfree_rcu()
    Date
    From: Lai Jiangshan <laijs@cn.fujitsu.com>

    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>
    ---
    block/genhd.c | 10 +---------
    1 files changed, 1 insertions(+), 9 deletions(-)

    diff --git a/block/genhd.c b/block/genhd.c
    index b364bd0..df232ae 100644
    --- a/block/genhd.c
    +++ b/block/genhd.c
    @@ -1018,14 +1018,6 @@ static const struct attribute_group *disk_attr_groups[] = {
    NULL
    };

    -static void disk_free_ptbl_rcu_cb(struct rcu_head *head)
    -{
    - struct disk_part_tbl *ptbl =
    - container_of(head, struct disk_part_tbl, rcu_head);
    -
    - kfree(ptbl);
    -}
    -
    /**
    * disk_replace_part_tbl - replace disk->part_tbl in RCU-safe way
    * @disk: disk to replace part_tbl for
    @@ -1046,7 +1038,7 @@ static void disk_replace_part_tbl(struct gendisk *disk,

    if (old_ptbl) {
    rcu_assign_pointer(old_ptbl->last_lookup, NULL);
    - call_rcu(&old_ptbl->rcu_head, disk_free_ptbl_rcu_cb);
    + kfree_rcu(old_ptbl, rcu_head);
    }
    }

    --
    1.7.3.2


    \
     
     \ /
      Last update: 2011-05-01 15:29    [W:4.134 / U:0.592 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site