lkml.org 
[lkml]   [2008]   [Jul]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    Subject[PATCH 2/8] slub: Replace ctor field with ops field in /sys/slab/*
    From: Christoph Lameter <clameter@sgi.com>

    Create an ops field in /sys/slab/*/ops to contain all the operations defined
    on a slab. This will be used to display the additional operations that will
    be defined soon.

    Reviewed-by: Rik van Riel <riel@redhat.com>
    Signed-off-by: Christoph Lameter <clameter@sgi.com>
    Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
    ---
    mm/slub.c | 16 +++++++++-------
    1 files changed, 9 insertions(+), 7 deletions(-)

    diff --git a/mm/slub.c b/mm/slub.c
    index 1b910ab..f21ffb9 100644
    --- a/mm/slub.c
    +++ b/mm/slub.c
    @@ -3843,16 +3843,18 @@ static ssize_t order_show(struct kmem_cache *s, char *buf)
    }
    SLAB_ATTR(order);

    -static ssize_t ctor_show(struct kmem_cache *s, char *buf)
    +static ssize_t ops_show(struct kmem_cache *s, char *buf)
    {
    - if (s->ctor) {
    - int n = sprint_symbol(buf, (unsigned long)s->ctor);
    + int x = 0;

    - return n + sprintf(buf + n, "\n");
    + if (s->ctor) {
    + x += sprintf(buf + x, "ctor : ");
    + x += sprint_symbol(buf + x, (unsigned long)s->ctor);
    + x += sprintf(buf + x, "\n");
    }
    - return 0;
    + return x;
    }
    -SLAB_ATTR_RO(ctor);
    +SLAB_ATTR_RO(ops);

    static ssize_t aliases_show(struct kmem_cache *s, char *buf)
    {
    @@ -4185,7 +4187,7 @@ static struct attribute *slab_attrs[] = {
    &slabs_attr.attr,
    &partial_attr.attr,
    &cpu_slabs_attr.attr,
    - &ctor_attr.attr,
    + &ops_attr.attr,
    &aliases_attr.attr,
    &align_attr.attr,
    &sanity_checks_attr.attr,
    --
    1.5.4.3


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