lkml.org 
[lkml]   [2010]   [Jul]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH RFC tip/core/rcu 01/30] net: convert to rcu_dereference_index_check()
    Date
    The task_cls_classid() function applies rcu_dereference() to integers,
    which does not work with the shiny new sparse-based checking in
    rcu_dereference(). This commit therefore moves to the new RCU API
    rcu_dereference_index_check().

    Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
    ---
    include/net/cls_cgroup.h | 3 ++-
    1 files changed, 2 insertions(+), 1 deletions(-)

    diff --git a/include/net/cls_cgroup.h b/include/net/cls_cgroup.h
    index 726cc35..dd1fdb8 100644
    --- a/include/net/cls_cgroup.h
    +++ b/include/net/cls_cgroup.h
    @@ -45,7 +45,8 @@ static inline u32 task_cls_classid(struct task_struct *p)
    return 0;

    rcu_read_lock();
    - id = rcu_dereference(net_cls_subsys_id);
    + id = rcu_dereference_index_check(net_cls_subsys_id,
    + rcu_read_lock_held());
    if (id >= 0)
    classid = container_of(task_subsys_state(p, id),
    struct cgroup_cls_state, css)->classid;
    --
    1.7.0.6


    \
     
     \ /
      Last update: 2010-07-14 22:19    [W:0.021 / U:62.496 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site