summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--c/src/exec/libnetworking/net/route.h8
-rw-r--r--c/src/lib/libnetworking/net/route.h8
-rw-r--r--c/src/libnetworking/net/route.h8
-rw-r--r--cpukit/libnetworking/net/route.h8
4 files changed, 20 insertions, 12 deletions
diff --git a/c/src/exec/libnetworking/net/route.h b/c/src/exec/libnetworking/net/route.h
index 69d76909fc..6099b424c3 100644
--- a/c/src/exec/libnetworking/net/route.h
+++ b/c/src/exec/libnetworking/net/route.h
@@ -253,10 +253,12 @@ struct route_cb {
#ifdef KERNEL
#define RTFREE(rt) \
- if ((rt)->rt_refcnt <= 1) \
+ do { \
+ if ((rt)->rt_refcnt <= 1) \
rtfree(rt); \
- else \
- (rt)->rt_refcnt--;
+ else \
+ (rt)->rt_refcnt--; \
+ } while (0)
extern struct route_cb route_cb;
extern struct rtstat rtstat;
diff --git a/c/src/lib/libnetworking/net/route.h b/c/src/lib/libnetworking/net/route.h
index 69d76909fc..6099b424c3 100644
--- a/c/src/lib/libnetworking/net/route.h
+++ b/c/src/lib/libnetworking/net/route.h
@@ -253,10 +253,12 @@ struct route_cb {
#ifdef KERNEL
#define RTFREE(rt) \
- if ((rt)->rt_refcnt <= 1) \
+ do { \
+ if ((rt)->rt_refcnt <= 1) \
rtfree(rt); \
- else \
- (rt)->rt_refcnt--;
+ else \
+ (rt)->rt_refcnt--; \
+ } while (0)
extern struct route_cb route_cb;
extern struct rtstat rtstat;
diff --git a/c/src/libnetworking/net/route.h b/c/src/libnetworking/net/route.h
index 69d76909fc..6099b424c3 100644
--- a/c/src/libnetworking/net/route.h
+++ b/c/src/libnetworking/net/route.h
@@ -253,10 +253,12 @@ struct route_cb {
#ifdef KERNEL
#define RTFREE(rt) \
- if ((rt)->rt_refcnt <= 1) \
+ do { \
+ if ((rt)->rt_refcnt <= 1) \
rtfree(rt); \
- else \
- (rt)->rt_refcnt--;
+ else \
+ (rt)->rt_refcnt--; \
+ } while (0)
extern struct route_cb route_cb;
extern struct rtstat rtstat;
diff --git a/cpukit/libnetworking/net/route.h b/cpukit/libnetworking/net/route.h
index 69d76909fc..6099b424c3 100644
--- a/cpukit/libnetworking/net/route.h
+++ b/cpukit/libnetworking/net/route.h
@@ -253,10 +253,12 @@ struct route_cb {
#ifdef KERNEL
#define RTFREE(rt) \
- if ((rt)->rt_refcnt <= 1) \
+ do { \
+ if ((rt)->rt_refcnt <= 1) \
rtfree(rt); \
- else \
- (rt)->rt_refcnt--;
+ else \
+ (rt)->rt_refcnt--; \
+ } while (0)
extern struct route_cb route_cb;
extern struct rtstat rtstat;