lkml.org 
[lkml]   [2008]   [Feb]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[RFC PATCH 5/8] [NET]: uninline dst_release
    Date
    Codiff stats:
    -16420 187 funcs, 103 +, 16523 -, diff: -16420 --- dst_release

    Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@helsinki.fi>
    ---
    include/net/dst.h | 10 +---------
    net/core/dst.c | 10 ++++++++++
    2 files changed, 11 insertions(+), 9 deletions(-)
    diff --git a/include/net/dst.h b/include/net/dst.h
    index e3ac7d0..bf33471 100644
    --- a/include/net/dst.h
    +++ b/include/net/dst.h
    @@ -158,15 +158,7 @@ struct dst_entry * dst_clone(struct dst_entry * dst)
    return dst;
    }

    -static inline
    -void dst_release(struct dst_entry * dst)
    -{
    - if (dst) {
    - WARN_ON(atomic_read(&dst->__refcnt) < 1);
    - smp_mb__before_atomic_dec();
    - atomic_dec(&dst->__refcnt);
    - }
    -}
    +extern void dst_release(struct dst_entry *dst);

    /* Children define the path of the packet through the
    * Linux networking. Thus, destinations are stackable.
    diff --git a/net/core/dst.c b/net/core/dst.c
    index 7deef48..cc2e724 100644
    --- a/net/core/dst.c
    +++ b/net/core/dst.c
    @@ -259,6 +259,16 @@ again:
    return NULL;
    }

    +void dst_release(struct dst_entry *dst)
    +{
    + if (dst) {
    + WARN_ON(atomic_read(&dst->__refcnt) < 1);
    + smp_mb__before_atomic_dec();
    + atomic_dec(&dst->__refcnt);
    + }
    +}
    +EXPORT_SYMBOL(dst_release);
    +
    /* Dirty hack. We did it in 2.2 (in __dst_free),
    * we have _very_ good reasons not to repeat
    * this mistake in 2.3, but we have no choice
    --
    1.5.2.2
    --
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/

    \
     
     \ /
      Last update: 2008-02-20 14:53    [from the cache]
    ©2003-2014 Jasper Spaans. hosted at Digital Ocean