* [PATCH net-next] core: remove old parameter for __dst_destroy_metrics_generic
@ 2013-12-27 9:26 roy.qing.li
2013-12-27 17:08 ` David Miller
0 siblings, 1 reply; 2+ messages in thread
From: roy.qing.li @ 2013-12-27 9:26 UTC (permalink / raw)
To: netdev
From: Li RongQing <roy.qing.li@gmail.com>
when call __dst_destroy_metrics_generic, we always know who old is, so
do not need to pass it.
Signed-off-by: Li RongQing <roy.qing.li@gmail.com>
---
include/net/dst.h | 7 +++----
net/core/dst.c | 5 +++--
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/include/net/dst.h b/include/net/dst.h
index 77eb53f..7c86f3e 100644
--- a/include/net/dst.h
+++ b/include/net/dst.h
@@ -119,13 +119,12 @@ static inline bool dst_metrics_read_only(const struct dst_entry *dst)
return dst->_metrics & DST_METRICS_READ_ONLY;
}
-void __dst_destroy_metrics_generic(struct dst_entry *dst, unsigned long old);
+void __dst_destroy_metrics_generic(struct dst_entry *dst);
static inline void dst_destroy_metrics_generic(struct dst_entry *dst)
{
- unsigned long val = dst->_metrics;
- if (!(val & DST_METRICS_READ_ONLY))
- __dst_destroy_metrics_generic(dst, val);
+ if (!dst_metrics_read_only(dst))
+ __dst_destroy_metrics_generic(dst);
}
static inline u32 *dst_metrics_write_ptr(struct dst_entry *dst)
diff --git a/net/core/dst.c b/net/core/dst.c
index ca4231e..f1875ee 100644
--- a/net/core/dst.c
+++ b/net/core/dst.c
@@ -308,10 +308,11 @@ u32 *dst_cow_metrics_generic(struct dst_entry *dst, unsigned long old)
EXPORT_SYMBOL(dst_cow_metrics_generic);
/* Caller asserts that dst_metrics_read_only(dst) is false. */
-void __dst_destroy_metrics_generic(struct dst_entry *dst, unsigned long old)
+void __dst_destroy_metrics_generic(struct dst_entry *dst)
{
- unsigned long prev, new;
+ unsigned long prev, new, old;
+ old = dst->_metrics;
new = ((unsigned long) dst_default_metrics) | DST_METRICS_READ_ONLY;
prev = cmpxchg(&dst->_metrics, old, new);
if (prev == old)
--
1.7.10.4
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2013-12-27 17:08 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-27 9:26 [PATCH net-next] core: remove old parameter for __dst_destroy_metrics_generic roy.qing.li
2013-12-27 17:08 ` David Miller
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.