diff options
-rw-r--r-- | c/src/exec/libnetworking/net/route.h | 8 | ||||
-rw-r--r-- | c/src/lib/libnetworking/net/route.h | 8 | ||||
-rw-r--r-- | c/src/libnetworking/net/route.h | 8 | ||||
-rw-r--r-- | cpukit/libnetworking/net/route.h | 8 |
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; |