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 66/86] perf,rcu: convert call_rcu(swevent_hlist_release_rcu) to kfree_rcu()
    Date
    From: Lai Jiangshan <laijs@cn.fujitsu.com>

    The rcu callback swevent_hlist_release_rcu() just calls a kfree(),
    so we use kfree_rcu() instead of the call_rcu(swevent_hlist_release_rcu).

    Signed-off-by: Lai Jiangshan <laijs@cn.fujitsu.com>
    Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    ---
    kernel/perf_event.c | 10 +---------
    1 files changed, 1 insertions(+), 9 deletions(-)

    diff --git a/kernel/perf_event.c b/kernel/perf_event.c
    index 865c6f7..6536a03 100644
    --- a/kernel/perf_event.c
    +++ b/kernel/perf_event.c
    @@ -5311,14 +5311,6 @@ swevent_hlist_deref(struct swevent_htable *swhash)
    lockdep_is_held(&swhash->hlist_mutex));
    }

    -static void swevent_hlist_release_rcu(struct rcu_head *rcu_head)
    -{
    - struct swevent_hlist *hlist;
    -
    - hlist = container_of(rcu_head, struct swevent_hlist, rcu_head);
    - kfree(hlist);
    -}
    -
    static void swevent_hlist_release(struct swevent_htable *swhash)
    {
    struct swevent_hlist *hlist = swevent_hlist_deref(swhash);
    @@ -5327,7 +5319,7 @@ static void swevent_hlist_release(struct swevent_htable *swhash)
    return;

    rcu_assign_pointer(swhash->swevent_hlist, NULL);
    - call_rcu(&hlist->rcu_head, swevent_hlist_release_rcu);
    + kfree_rcu(hlist, rcu_head);
    }

    static void swevent_hlist_put_cpu(struct perf_event *event, int cpu)
    --
    1.7.3.2


    \
     
     \ /
      Last update: 2011-05-01 15:29    [W:0.021 / U:126.964 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site