]> git.ipfire.org Git - thirdparty/xtables-addons.git/commitdiff
ipset: fix compile error on 2.6.31-rt
authorJan Engelhardt <jengelh@medozas.de>
Sat, 12 Sep 2009 00:14:00 +0000 (02:14 +0200)
committerJan Engelhardt <jengelh@medozas.de>
Sat, 12 Sep 2009 00:41:36 +0000 (02:41 +0200)
ip_set.c:42:8: warning: type defaults to 'int' in declaration of
'DECLARE_MUTEX'

2.6.31-rt has cleaned up the naming mess in semaphore.h. Without
making use of #if hackery, we can use struct semaphore as declaration
plus an explicit sema_init() call.

doc/changelog.txt
extensions/ipset/ip_set.c

index 6e522c675d36a54b2ab9c2a0dea610741c0a589c..8e95275f7e17a6a97f0cd3b5c06a228c84294fcd 100644 (file)
@@ -1,5 +1,8 @@
 
 
+- build: compile fixes for 2.6.31-rt
+
+
 Xtables-addons 1.18 (September 09 2009)
 =======================================
 - build: support for Linux 2.6.31
index 8ea57fcc1cd6ea9cbb6fec68d2bf42d3a6fcc09e..df84f979952e663909858feb854ad5d11155414d 100644 (file)
@@ -39,7 +39,7 @@
 static struct list_head set_type_list;         /* all registered sets */
 static struct ip_set **ip_set_list;            /* all individual sets */
 static DEFINE_RWLOCK(ip_set_lock);             /* protects the lists and the hash */
-static DECLARE_MUTEX(ip_set_app_mutex);                /* serializes user access */
+static struct semaphore ip_set_app_mutex;      /* serializes user access */
 static ip_set_id_t ip_set_max = CONFIG_IP_NF_SET_MAX;
 static ip_set_id_t ip_set_bindings_hash_size =  CONFIG_IP_NF_SET_HASHSIZE;
 static struct list_head *ip_set_hash;          /* hash of bindings */
@@ -2016,6 +2016,7 @@ static int __init ip_set_init(void)
        int res;
        ip_set_id_t i;
 
+       sema_init(&ip_set_app_mutex, 1);
        get_random_bytes(&ip_set_hash_random, 4);
        if (max_sets)
                ip_set_max = max_sets;