Allow unoptimized builds of batgat

Message ID 20080925145002.GA9344@sven-desktop.lazhur.ath.cx (mailing list archive)
State Accepted, archived
Headers

Commit Message

Sven Eckelmann Sept. 25, 2008, 2:50 p.m. UTC
  Currently htons is a functions provided by userspace libraries and will only be
replaced by a special builtin functions of gcc when optimization is enabled.
Linux v2.6.27-rc2-497-gbc2aa80 will provide these function symbols as macros
for in-kernel usage.
---
 batman/linux/modules/gateway.c   |    4 ++--
 batman/linux/modules/gateway24.c |    4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)
  

Patch

diff --git a/batman/linux/modules/gateway.c b/batman/linux/modules/gateway.c
index 9411575..41d75b5 100644
--- a/batman/linux/modules/gateway.c
+++ b/batman/linux/modules/gateway.c
@@ -313,7 +313,7 @@  static int packet_recv_thread(void *data)
 
 	server_addr.sin_family = AF_INET;
 	server_addr.sin_addr.s_addr = INADDR_ANY;
-	server_addr.sin_port = htons( (unsigned short) BATMAN_PORT );
+	server_addr.sin_port = __constant_htons( (unsigned short) BATMAN_PORT );
 
 	if ( ( sock_create_kern( PF_INET, SOCK_RAW, IPPROTO_RAW, &inet_sock ) ) < 0 ) {
 
@@ -551,7 +551,7 @@  static int bat_netdev_xmit( struct sk_buff *skb, struct net_device *dev )
 
 		sa.sin_family = AF_INET;
 		sa.sin_addr.s_addr = client_data->wip_addr;
-		sa.sin_port = htons( (unsigned short)BATMAN_PORT );
+		sa.sin_port = __constant_htons( (unsigned short)BATMAN_PORT );
 
 		msg.msg_flags = MSG_NOSIGNAL | MSG_DONTWAIT;
 		msg.msg_name = &sa;
diff --git a/batman/linux/modules/gateway24.c b/batman/linux/modules/gateway24.c
index 9b60fe4..dbd1f42 100644
--- a/batman/linux/modules/gateway24.c
+++ b/batman/linux/modules/gateway24.c
@@ -291,7 +291,7 @@  static int packet_recv_thread(void *data)
 
 	server_addr.sin_family = AF_INET;
 	server_addr.sin_addr.s_addr = INADDR_ANY;
-	server_addr.sin_port = htons( (unsigned short) BATMAN_PORT );
+	server_addr.sin_port = __constant_htons( (unsigned short) BATMAN_PORT );
 
 	if ( ( sock_create( PF_INET, SOCK_RAW, IPPROTO_RAW, &inet_sock ) ) < 0 ) {
 
@@ -509,7 +509,7 @@  static int bat_netdev_xmit( struct sk_buff *skb, struct net_device *dev )
 
 		sa.sin_family = AF_INET;
 		sa.sin_addr.s_addr = client_data->wip_addr;
-		sa.sin_port = htons( (unsigned short)BATMAN_PORT );
+		sa.sin_port = __constant_htons( (unsigned short)BATMAN_PORT );
 
 		msg.msg_flags = MSG_NOSIGNAL | MSG_DONTWAIT;
 		msg.msg_name = &sa;