datapath: Fix build on 2.6.18, which doesn't have "bool" or "false".
authorBen Pfaff <blp@nicira.com>
Thu, 16 Apr 2009 21:43:47 +0000 (14:43 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 16 Apr 2009 21:43:47 +0000 (14:43 -0700)
The "bool" type is a relative newcomer to the Linux kernel, and it is
still frowned up by some developers, so instead of adding a definition
to our compatibility headers (which is what we usually do), this commit
changes "bool" to "int".

datapath/brcompat.c

index 926e8d35f0a231397bd20f9223b7e3440bc898e3..e20af016c8ff4e6f265f5c87388fb187806e747d 100644 (file)
@@ -308,14 +308,14 @@ static struct genl_ops brc_genl_ops_dp_result = {
        .dumpit = NULL
 };
 
-bool dp_exists(const char *dp_name)
+int dp_exists(const char *dp_name)
 {
        struct net_device *dev;
-       bool retval;
+       int retval;
 
        dev = dev_get_by_name(&init_net, dp_name);
        if (!dev)
-               return false;
+               return 0;
 
        retval = is_dp_dev(dev);
        dev_put(dev);
@@ -362,7 +362,7 @@ int brc_send_dp_add_del(const char *dp_name, int add)
         * reconfigure itself.  We need to make sure the changes actually
         * worked. */
        for (i = 0; i < 50; i++) {
-               bool exists = dp_exists(dp_name);
+               int exists = dp_exists(dp_name);
                if ((add && exists) || (!add && !exists)) 
                        return 0;