[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20150621.093713.572451264516042062.davem@davemloft.net>
Date: Sun, 21 Jun 2015 09:37:13 -0700 (PDT)
From: David Miller <davem@...emloft.net>
To: antonio@...hcoding.com
Cc: netdev@...r.kernel.org, b.a.t.m.a.n@...ts.open-mesh.org,
ruben@...ifunk-nrw.de, ruben@...-nrw.de, sven@...fation.org,
mareklindner@...mailbox.ch
Subject: Re: [PATCH 1/2] batman-adv: Avoid u32 overflow during gateway
select
From: Antonio Quartulli <antonio@...hcoding.com>
Date: Tue, 16 Jun 2015 21:06:23 +0200
> @@ -133,7 +133,7 @@ batadv_gw_get_best_gw_node(struct batadv_priv *bat_priv)
> struct batadv_neigh_node *router;
> struct batadv_neigh_ifinfo *router_ifinfo;
> struct batadv_gw_node *gw_node, *curr_gw = NULL;
> - uint32_t max_gw_factor = 0, tmp_gw_factor = 0;
> + uint64_t max_gw_factor = 0, tmp_gw_factor = 0;
> uint32_t gw_divisor;
Divides are performed using these variables, so if you make
them 64-bit the build will fail. You have to use one of the
routines in include/linux/math64.h in this situation, but
realize that this operation is now going to be quite expensive.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
Powered by blists - more mailing lists