aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSven Eckelmann <sven@narfation.org>2016-02-22 15:02:39 -0500
committerAntonio Quartulli <a@unstable.cc>2016-05-10 06:28:54 -0400
commit4b426b108ac82b27f5af40df7da05a2501fd2aca (patch)
treec3dc63c67671262f1abb68fbb4dccc7adacdb3f9
parentf0b94ebccd2b924237ca7a101da3db70c3a8f0f2 (diff)
batman-adv: Use bool as return type for boolean functions
It is easier to understand that the returned value of a specific function doesn't have to be 0 when the functions was successful when the actual return type is bool. This is especially true when all surrounding functions with return type int use negative values to return the error code. Reported-by: Nicholas Krause <xerofoify@gmail.com> Signed-off-by: Sven Eckelmann <sven@narfation.org> Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch> Signed-off-by: Antonio Quartulli <a@unstable.cc>
-rw-r--r--net/batman-adv/bat_iv_ogm.c23
-rw-r--r--net/batman-adv/bitarray.c16
-rw-r--r--net/batman-adv/bitarray.h15
-rw-r--r--net/batman-adv/bridge_loop_avoidance.c175
-rw-r--r--net/batman-adv/bridge_loop_avoidance.h43
-rw-r--r--net/batman-adv/debugfs.c2
-rw-r--r--net/batman-adv/distributed-arp-table.c6
-rw-r--r--net/batman-adv/hard-interface.c15
-rw-r--r--net/batman-adv/hash.h6
-rw-r--r--net/batman-adv/main.h2
-rw-r--r--net/batman-adv/network-coding.c12
-rw-r--r--net/batman-adv/originator.c4
-rw-r--r--net/batman-adv/originator.h2
-rw-r--r--net/batman-adv/routing.c37
-rw-r--r--net/batman-adv/routing.h6
-rw-r--r--net/batman-adv/soft-interface.c6
-rw-r--r--net/batman-adv/soft-interface.h3
-rw-r--r--net/batman-adv/translation-table.c31
18 files changed, 205 insertions, 199 deletions
diff --git a/net/batman-adv/bat_iv_ogm.c b/net/batman-adv/bat_iv_ogm.c
index eb3435de54b5..7f98a9d39883 100644
--- a/net/batman-adv/bat_iv_ogm.c
+++ b/net/batman-adv/bat_iv_ogm.c
@@ -1168,13 +1168,13 @@ out:
1168 * @if_incoming: interface where the packet was received 1168 * @if_incoming: interface where the packet was received
1169 * @if_outgoing: interface for which the retransmission should be considered 1169 * @if_outgoing: interface for which the retransmission should be considered
1170 * 1170 *
1171 * Return: 1 if the link can be considered bidirectional, 0 otherwise 1171 * Return: true if the link can be considered bidirectional, false otherwise
1172 */ 1172 */
1173static int batadv_iv_ogm_calc_tq(struct batadv_orig_node *orig_node, 1173static bool batadv_iv_ogm_calc_tq(struct batadv_orig_node *orig_node,
1174 struct batadv_orig_node *orig_neigh_node, 1174 struct batadv_orig_node *orig_neigh_node,
1175 struct batadv_ogm_packet *batadv_ogm_packet, 1175 struct batadv_ogm_packet *batadv_ogm_packet,
1176 struct batadv_hard_iface *if_incoming, 1176 struct batadv_hard_iface *if_incoming,
1177 struct batadv_hard_iface *if_outgoing) 1177 struct batadv_hard_iface *if_outgoing)
1178{ 1178{
1179 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface); 1179 struct batadv_priv *bat_priv = netdev_priv(if_incoming->soft_iface);
1180 struct batadv_neigh_node *neigh_node = NULL, *tmp_neigh_node; 1180 struct batadv_neigh_node *neigh_node = NULL, *tmp_neigh_node;
@@ -1182,9 +1182,10 @@ static int batadv_iv_ogm_calc_tq(struct batadv_orig_node *orig_node,
1182 u8 total_count; 1182 u8 total_count;
1183 u8 orig_eq_count, neigh_rq_count, neigh_rq_inv, tq_own; 1183 u8 orig_eq_count, neigh_rq_count, neigh_rq_inv, tq_own;
1184 unsigned int neigh_rq_inv_cube, neigh_rq_max_cube; 1184 unsigned int neigh_rq_inv_cube, neigh_rq_max_cube;
1185 int tq_asym_penalty, inv_asym_penalty, if_num, ret = 0; 1185 int tq_asym_penalty, inv_asym_penalty, if_num;
1186 unsigned int combined_tq; 1186 unsigned int combined_tq;
1187 int tq_iface_penalty; 1187 int tq_iface_penalty;
1188 bool ret = false;
1188 1189
1189 /* find corresponding one hop neighbor */ 1190 /* find corresponding one hop neighbor */
1190 rcu_read_lock(); 1191 rcu_read_lock();
@@ -1296,7 +1297,7 @@ static int batadv_iv_ogm_calc_tq(struct batadv_orig_node *orig_node,
1296 * consider it bidirectional 1297 * consider it bidirectional
1297 */ 1298 */
1298 if (batadv_ogm_packet->tq >= BATADV_TQ_TOTAL_BIDRECT_LIMIT) 1299 if (batadv_ogm_packet->tq >= BATADV_TQ_TOTAL_BIDRECT_LIMIT)
1299 ret = 1; 1300 ret = true;
1300 1301
1301out: 1302out:
1302 if (neigh_node) 1303 if (neigh_node)
@@ -1325,9 +1326,9 @@ batadv_iv_ogm_update_seqnos(const struct ethhdr *ethhdr,
1325 struct batadv_orig_ifinfo *orig_ifinfo = NULL; 1326 struct batadv_orig_ifinfo *orig_ifinfo = NULL;
1326 struct batadv_neigh_node *neigh_node; 1327 struct batadv_neigh_node *neigh_node;
1327 struct batadv_neigh_ifinfo *neigh_ifinfo; 1328 struct batadv_neigh_ifinfo *neigh_ifinfo;
1328 int is_dup; 1329 bool is_dup;
1329 s32 seq_diff; 1330 s32 seq_diff;
1330 int need_update = 0; 1331 bool need_update = false;
1331 int set_mark; 1332 int set_mark;
1332 enum batadv_dup_status ret = BATADV_NO_DUP; 1333 enum batadv_dup_status ret = BATADV_NO_DUP;
1333 u32 seqno = ntohl(batadv_ogm_packet->seqno); 1334 u32 seqno = ntohl(batadv_ogm_packet->seqno);
@@ -1437,7 +1438,7 @@ batadv_iv_ogm_process_per_outif(const struct sk_buff *skb, int ogm_offset,
1437 struct sk_buff *skb_priv; 1438 struct sk_buff *skb_priv;
1438 struct ethhdr *ethhdr; 1439 struct ethhdr *ethhdr;
1439 u8 *prev_sender; 1440 u8 *prev_sender;
1440 int is_bidirect; 1441 bool is_bidirect;
1441 1442
1442 /* create a private copy of the skb, as some functions change tq value 1443 /* create a private copy of the skb, as some functions change tq value
1443 * and/or flags. 1444 * and/or flags.
diff --git a/net/batman-adv/bitarray.c b/net/batman-adv/bitarray.c
index b56bb000a0ab..a0c7913837a5 100644
--- a/net/batman-adv/bitarray.c
+++ b/net/batman-adv/bitarray.c
@@ -38,11 +38,11 @@ static void batadv_bitmap_shift_left(unsigned long *seq_bits, s32 n)
38 * the last sequence number 38 * the last sequence number
39 * @set_mark: whether this packet should be marked in seq_bits 39 * @set_mark: whether this packet should be marked in seq_bits
40 * 40 *
41 * Return: 1 if the window was moved (either new or very old), 41 * Return: true if the window was moved (either new or very old),
42 * 0 if the window was not moved/shifted. 42 * false if the window was not moved/shifted.
43 */ 43 */
44int batadv_bit_get_packet(void *priv, unsigned long *seq_bits, s32 seq_num_diff, 44bool batadv_bit_get_packet(void *priv, unsigned long *seq_bits,
45 int set_mark) 45 s32 seq_num_diff, int set_mark)
46{ 46{
47 struct batadv_priv *bat_priv = priv; 47 struct batadv_priv *bat_priv = priv;
48 48
@@ -52,7 +52,7 @@ int batadv_bit_get_packet(void *priv, unsigned long *seq_bits, s32 seq_num_diff,
52 if (seq_num_diff <= 0 && seq_num_diff > -BATADV_TQ_LOCAL_WINDOW_SIZE) { 52 if (seq_num_diff <= 0 && seq_num_diff > -BATADV_TQ_LOCAL_WINDOW_SIZE) {
53 if (set_mark) 53 if (set_mark)
54 batadv_set_bit(seq_bits, -seq_num_diff); 54 batadv_set_bit(seq_bits, -seq_num_diff);
55 return 0; 55 return false;
56 } 56 }
57 57
58 /* sequence number is slightly newer, so we shift the window and 58 /* sequence number is slightly newer, so we shift the window and
@@ -63,7 +63,7 @@ int batadv_bit_get_packet(void *priv, unsigned long *seq_bits, s32 seq_num_diff,
63 63
64 if (set_mark) 64 if (set_mark)
65 batadv_set_bit(seq_bits, 0); 65 batadv_set_bit(seq_bits, 0);
66 return 1; 66 return true;
67 } 67 }
68 68
69 /* sequence number is much newer, probably missed a lot of packets */ 69 /* sequence number is much newer, probably missed a lot of packets */
@@ -75,7 +75,7 @@ int batadv_bit_get_packet(void *priv, unsigned long *seq_bits, s32 seq_num_diff,
75 bitmap_zero(seq_bits, BATADV_TQ_LOCAL_WINDOW_SIZE); 75 bitmap_zero(seq_bits, BATADV_TQ_LOCAL_WINDOW_SIZE);
76 if (set_mark) 76 if (set_mark)
77 batadv_set_bit(seq_bits, 0); 77 batadv_set_bit(seq_bits, 0);
78 return 1; 78 return true;
79 } 79 }
80 80
81 /* received a much older packet. The other host either restarted 81 /* received a much older packet. The other host either restarted
@@ -94,5 +94,5 @@ int batadv_bit_get_packet(void *priv, unsigned long *seq_bits, s32 seq_num_diff,
94 if (set_mark) 94 if (set_mark)
95 batadv_set_bit(seq_bits, 0); 95 batadv_set_bit(seq_bits, 0);
96 96
97 return 1; 97 return true;
98} 98}
diff --git a/net/batman-adv/bitarray.h b/net/batman-adv/bitarray.h
index 3e41bb80eb81..0e6e9d09078c 100644
--- a/net/batman-adv/bitarray.h
+++ b/net/batman-adv/bitarray.h
@@ -22,6 +22,7 @@
22 22
23#include <linux/bitops.h> 23#include <linux/bitops.h>
24#include <linux/compiler.h> 24#include <linux/compiler.h>
25#include <linux/stddef.h>
25#include <linux/types.h> 26#include <linux/types.h>
26 27
27/** 28/**
@@ -31,17 +32,17 @@
31 * @last_seqno: latest sequence number in seq_bits 32 * @last_seqno: latest sequence number in seq_bits
32 * @curr_seqno: sequence number to test for 33 * @curr_seqno: sequence number to test for
33 * 34 *
34 * Return: 1 if the corresponding bit in the given seq_bits indicates true 35 * Return: true if the corresponding bit in the given seq_bits indicates true
35 * and curr_seqno is within range of last_seqno. Otherwise returns 0. 36 * and curr_seqno is within range of last_seqno. Otherwise returns false.
36 */ 37 */
37static inline int batadv_test_bit(const unsigned long *seq_bits, 38static inline bool batadv_test_bit(const unsigned long *seq_bits,
38 u32 last_seqno, u32 curr_seqno) 39 u32 last_seqno, u32 curr_seqno)
39{ 40{
40 s32 diff; 41 s32 diff;
41 42
42 diff = last_seqno - curr_seqno; 43 diff = last_seqno - curr_seqno;
43 if (diff < 0 || diff >= BATADV_TQ_LOCAL_WINDOW_SIZE) 44 if (diff < 0 || diff >= BATADV_TQ_LOCAL_WINDOW_SIZE)
44 return 0; 45 return false;
45 return test_bit(diff, seq_bits) != 0; 46 return test_bit(diff, seq_bits) != 0;
46} 47}
47 48
@@ -55,7 +56,7 @@ static inline void batadv_set_bit(unsigned long *seq_bits, s32 n)
55 set_bit(n, seq_bits); /* turn the position on */ 56 set_bit(n, seq_bits); /* turn the position on */
56} 57}
57 58
58int batadv_bit_get_packet(void *priv, unsigned long *seq_bits, s32 seq_num_diff, 59bool batadv_bit_get_packet(void *priv, unsigned long *seq_bits,
59 int set_mark); 60 s32 seq_num_diff, int set_mark);
60 61
61#endif /* _NET_BATMAN_ADV_BITARRAY_H_ */ 62#endif /* _NET_BATMAN_ADV_BITARRAY_H_ */
diff --git a/net/batman-adv/bridge_loop_avoidance.c b/net/batman-adv/bridge_loop_avoidance.c
index 5064ae5e9b34..748a9ead7ce5 100644
--- a/net/batman-adv/bridge_loop_avoidance.c
+++ b/net/batman-adv/bridge_loop_avoidance.c
@@ -101,10 +101,10 @@ static inline u32 batadv_choose_backbone_gw(const void *data, u32 size)
101 * @node: list node of the first entry to compare 101 * @node: list node of the first entry to compare
102 * @data2: pointer to the second backbone gateway 102 * @data2: pointer to the second backbone gateway
103 * 103 *
104 * Return: 1 if the backbones have the same data, 0 otherwise 104 * Return: true if the backbones have the same data, false otherwise
105 */ 105 */
106static int batadv_compare_backbone_gw(const struct hlist_node *node, 106static bool batadv_compare_backbone_gw(const struct hlist_node *node,
107 const void *data2) 107 const void *data2)
108{ 108{
109 const void *data1 = container_of(node, struct batadv_bla_backbone_gw, 109 const void *data1 = container_of(node, struct batadv_bla_backbone_gw,
110 hash_entry); 110 hash_entry);
@@ -112,12 +112,12 @@ static int batadv_compare_backbone_gw(const struct hlist_node *node,
112 const struct batadv_bla_backbone_gw *gw2 = data2; 112 const struct batadv_bla_backbone_gw *gw2 = data2;
113 113
114 if (!batadv_compare_eth(gw1->orig, gw2->orig)) 114 if (!batadv_compare_eth(gw1->orig, gw2->orig))
115 return 0; 115 return false;
116 116
117 if (gw1->vid != gw2->vid) 117 if (gw1->vid != gw2->vid)
118 return 0; 118 return false;
119 119
120 return 1; 120 return true;
121} 121}
122 122
123/** 123/**
@@ -125,10 +125,10 @@ static int batadv_compare_backbone_gw(const struct hlist_node *node,
125 * @node: list node of the first entry to compare 125 * @node: list node of the first entry to compare
126 * @data2: pointer to the second claims 126 * @data2: pointer to the second claims
127 * 127 *
128 * Return: 1 if the claim have the same data, 0 otherwise 128 * Return: true if the claim have the same data, 0 otherwise
129 */ 129 */
130static int batadv_compare_claim(const struct hlist_node *node, 130static bool batadv_compare_claim(const struct hlist_node *node,
131 const void *data2) 131 const void *data2)
132{ 132{
133 const void *data1 = container_of(node, struct batadv_bla_claim, 133 const void *data1 = container_of(node, struct batadv_bla_claim,
134 hash_entry); 134 hash_entry);
@@ -136,12 +136,12 @@ static int batadv_compare_claim(const struct hlist_node *node,
136 const struct batadv_bla_claim *cl2 = data2; 136 const struct batadv_bla_claim *cl2 = data2;
137 137
138 if (!batadv_compare_eth(cl1->addr, cl2->addr)) 138 if (!batadv_compare_eth(cl1->addr, cl2->addr))
139 return 0; 139 return false;
140 140
141 if (cl1->vid != cl2->vid) 141 if (cl1->vid != cl2->vid)
142 return 0; 142 return false;
143 143
144 return 1; 144 return true;
145} 145}
146 146
147/** 147/**
@@ -775,22 +775,22 @@ static void batadv_bla_del_claim(struct batadv_priv *bat_priv,
775 * @backbone_addr: originator address of the sender (Ethernet source MAC) 775 * @backbone_addr: originator address of the sender (Ethernet source MAC)
776 * @vid: the VLAN ID of the frame 776 * @vid: the VLAN ID of the frame
777 * 777 *
778 * Return: 1 if handled 778 * Return: true if handled
779 */ 779 */
780static int batadv_handle_announce(struct batadv_priv *bat_priv, u8 *an_addr, 780static bool batadv_handle_announce(struct batadv_priv *bat_priv, u8 *an_addr,
781 u8 *backbone_addr, unsigned short vid) 781 u8 *backbone_addr, unsigned short vid)
782{ 782{
783 struct batadv_bla_backbone_gw *backbone_gw; 783 struct batadv_bla_backbone_gw *backbone_gw;
784 u16 backbone_crc, crc; 784 u16 backbone_crc, crc;
785 785
786 if (memcmp(an_addr, batadv_announce_mac, 4) != 0) 786 if (memcmp(an_addr, batadv_announce_mac, 4) != 0)
787 return 0; 787 return false;
788 788
789 backbone_gw = batadv_bla_get_backbone_gw(bat_priv, backbone_addr, vid, 789 backbone_gw = batadv_bla_get_backbone_gw(bat_priv, backbone_addr, vid,
790 false); 790 false);
791 791
792 if (unlikely(!backbone_gw)) 792 if (unlikely(!backbone_gw))
793 return 1; 793 return true;
794 794
795 /* handle as ANNOUNCE frame */ 795 /* handle as ANNOUNCE frame */
796 backbone_gw->lasttime = jiffies; 796 backbone_gw->lasttime = jiffies;
@@ -823,7 +823,7 @@ static int batadv_handle_announce(struct batadv_priv *bat_priv, u8 *an_addr,
823 } 823 }
824 824
825 batadv_backbone_gw_put(backbone_gw); 825 batadv_backbone_gw_put(backbone_gw);
826 return 1; 826 return true;
827} 827}
828 828
829/** 829/**
@@ -834,29 +834,29 @@ static int batadv_handle_announce(struct batadv_priv *bat_priv, u8 *an_addr,
834 * @ethhdr: ethernet header of a packet 834 * @ethhdr: ethernet header of a packet
835 * @vid: the VLAN ID of the frame 835 * @vid: the VLAN ID of the frame
836 * 836 *
837 * Return: 1 if handled 837 * Return: true if handled
838 */ 838 */
839static int batadv_handle_request(struct batadv_priv *bat_priv, 839static bool batadv_handle_request(struct batadv_priv *bat_priv,
840 struct batadv_hard_iface *primary_if, 840 struct batadv_hard_iface *primary_if,
841 u8 *backbone_addr, struct ethhdr *ethhdr, 841 u8 *backbone_addr, struct ethhdr *ethhdr,
842 unsigned short vid) 842 unsigned short vid)
843{ 843{
844 /* check for REQUEST frame */ 844 /* check for REQUEST frame */
845 if (!batadv_compare_eth(backbone_addr, ethhdr->h_dest)) 845 if (!batadv_compare_eth(backbone_addr, ethhdr->h_dest))
846 return 0; 846 return false;
847 847
848 /* sanity check, this should not happen on a normal switch, 848 /* sanity check, this should not happen on a normal switch,
849 * we ignore it in this case. 849 * we ignore it in this case.
850 */ 850 */
851 if (!batadv_compare_eth(ethhdr->h_dest, primary_if->net_dev->dev_addr)) 851 if (!batadv_compare_eth(ethhdr->h_dest, primary_if->net_dev->dev_addr))
852 return 1; 852 return true;
853 853
854 batadv_dbg(BATADV_DBG_BLA, bat_priv, 854 batadv_dbg(BATADV_DBG_BLA, bat_priv,
855 "handle_request(): REQUEST vid %d (sent by %pM)...\n", 855 "handle_request(): REQUEST vid %d (sent by %pM)...\n",
856 BATADV_PRINT_VID(vid), ethhdr->h_source); 856 BATADV_PRINT_VID(vid), ethhdr->h_source);
857 857
858 batadv_bla_answer_request(bat_priv, primary_if, vid); 858 batadv_bla_answer_request(bat_priv, primary_if, vid);
859 return 1; 859 return true;
860} 860}
861 861
862/** 862/**
@@ -867,12 +867,12 @@ static int batadv_handle_request(struct batadv_priv *bat_priv,
867 * @claim_addr: Client to be unclaimed (ARP sender HW MAC) 867 * @claim_addr: Client to be unclaimed (ARP sender HW MAC)
868 * @vid: the VLAN ID of the frame 868 * @vid: the VLAN ID of the frame
869 * 869 *
870 * Return: 1 if handled 870 * Return: true if handled
871 */ 871 */
872static int batadv_handle_unclaim(struct batadv_priv *bat_priv, 872static bool batadv_handle_unclaim(struct batadv_priv *bat_priv,
873 struct batadv_hard_iface *primary_if, 873 struct batadv_hard_iface *primary_if,
874 u8 *backbone_addr, u8 *claim_addr, 874 u8 *backbone_addr, u8 *claim_addr,
875 unsigned short vid) 875 unsigned short vid)
876{ 876{
877 struct batadv_bla_backbone_gw *backbone_gw; 877 struct batadv_bla_backbone_gw *backbone_gw;
878 878
@@ -885,7 +885,7 @@ static int batadv_handle_unclaim(struct batadv_priv *bat_priv,
885 backbone_gw = batadv_backbone_hash_find(bat_priv, backbone_addr, vid); 885 backbone_gw = batadv_backbone_hash_find(bat_priv, backbone_addr, vid);
886 886
887 if (!backbone_gw) 887 if (!backbone_gw)
888 return 1; 888 return true;
889 889
890 /* this must be an UNCLAIM frame */ 890 /* this must be an UNCLAIM frame */
891 batadv_dbg(BATADV_DBG_BLA, bat_priv, 891 batadv_dbg(BATADV_DBG_BLA, bat_priv,
@@ -894,7 +894,7 @@ static int batadv_handle_unclaim(struct batadv_priv *bat_priv,
894 894
895 batadv_bla_del_claim(bat_priv, claim_addr, vid); 895 batadv_bla_del_claim(bat_priv, claim_addr, vid);
896 batadv_backbone_gw_put(backbone_gw); 896 batadv_backbone_gw_put(backbone_gw);
897 return 1; 897 return true;
898} 898}
899 899
900/** 900/**
@@ -905,12 +905,12 @@ static int batadv_handle_unclaim(struct batadv_priv *bat_priv,
905 * @claim_addr: client mac address to be claimed (ARP sender HW MAC) 905 * @claim_addr: client mac address to be claimed (ARP sender HW MAC)
906 * @vid: the VLAN ID of the frame 906 * @vid: the VLAN ID of the frame
907 * 907 *
908 * Return: 1 if handled 908 * Return: true if handled
909 */ 909 */
910static int batadv_handle_claim(struct batadv_priv *bat_priv, 910static bool batadv_handle_claim(struct batadv_priv *bat_priv,
911 struct batadv_hard_iface *primary_if, 911 struct batadv_hard_iface *primary_if,
912 u8 *backbone_addr, u8 *claim_addr, 912 u8 *backbone_addr, u8 *claim_addr,
913 unsigned short vid) 913 unsigned short vid)
914{ 914{
915 struct batadv_bla_backbone_gw *backbone_gw; 915 struct batadv_bla_backbone_gw *backbone_gw;
916 916
@@ -920,7 +920,7 @@ static int batadv_handle_claim(struct batadv_priv *bat_priv,
920 false); 920 false);
921 921
922 if (unlikely(!backbone_gw)) 922 if (unlikely(!backbone_gw))
923 return 1; 923 return true;
924 924
925 /* this must be a CLAIM frame */ 925 /* this must be a CLAIM frame */
926 batadv_bla_add_claim(bat_priv, claim_addr, vid, backbone_gw); 926 batadv_bla_add_claim(bat_priv, claim_addr, vid, backbone_gw);
@@ -931,7 +931,7 @@ static int batadv_handle_claim(struct batadv_priv *bat_priv,
931 /* TODO: we could call something like tt_local_del() here. */ 931 /* TODO: we could call something like tt_local_del() here. */
932 932
933 batadv_backbone_gw_put(backbone_gw); 933 batadv_backbone_gw_put(backbone_gw);
934 return 1; 934 return true;
935} 935}
936 936
937/** 937/**
@@ -1015,12 +1015,12 @@ static int batadv_check_claim_group(struct batadv_priv *bat_priv,
1015 * @primary_if: the primary hard interface of this batman soft interface 1015 * @primary_if: the primary hard interface of this batman soft interface
1016 * @skb: the frame to be checked 1016 * @skb: the frame to be checked
1017 * 1017 *
1018 * Return: 1 if it was a claim frame, otherwise return 0 to 1018 * Return: true if it was a claim frame, otherwise return false to
1019 * tell the callee that it can use the frame on its own. 1019 * tell the callee that it can use the frame on its own.
1020 */ 1020 */
1021static int batadv_bla_process_claim(struct batadv_priv *bat_priv, 1021static bool batadv_bla_process_claim(struct batadv_priv *bat_priv,
1022 struct batadv_hard_iface *primary_if, 1022 struct batadv_hard_iface *primary_if,
1023 struct sk_buff *skb) 1023 struct sk_buff *skb)
1024{ 1024{
1025 struct batadv_bla_claim_dst *bla_dst, *bla_dst_own; 1025 struct batadv_bla_claim_dst *bla_dst, *bla_dst_own;
1026 u8 *hw_src, *hw_dst; 1026 u8 *hw_src, *hw_dst;
@@ -1051,7 +1051,7 @@ static int batadv_bla_process_claim(struct batadv_priv *bat_priv,
1051 vhdr = skb_header_pointer(skb, headlen, VLAN_HLEN, 1051 vhdr = skb_header_pointer(skb, headlen, VLAN_HLEN,
1052 &vhdr_buf); 1052 &vhdr_buf);
1053 if (!vhdr) 1053 if (!vhdr)
1054 return 0; 1054 return false;
1055 1055
1056 proto = vhdr->h_vlan_encapsulated_proto; 1056 proto = vhdr->h_vlan_encapsulated_proto;
1057 headlen += VLAN_HLEN; 1057 headlen += VLAN_HLEN;
@@ -1060,12 +1060,12 @@ static int batadv_bla_process_claim(struct batadv_priv *bat_priv,
1060 } 1060 }
1061 1061
1062 if (proto != htons(ETH_P_ARP)) 1062 if (proto != htons(ETH_P_ARP))
1063 return 0; /* not a claim frame */ 1063 return false; /* not a claim frame */
1064 1064
1065 /* this must be a ARP frame. check if it is a claim. */ 1065 /* this must be a ARP frame. check if it is a claim. */
1066 1066
1067 if (unlikely(!pskb_may_pull(skb, headlen + arp_hdr_len(skb->dev)))) 1067 if (unlikely(!pskb_may_pull(skb, headlen + arp_hdr_len(skb->dev))))
1068 return 0; 1068 return false;
1069 1069
1070 /* pskb_may_pull() may have modified the pointers, get ethhdr again */ 1070 /* pskb_may_pull() may have modified the pointers, get ethhdr again */
1071 ethhdr = eth_hdr(skb); 1071 ethhdr = eth_hdr(skb);
@@ -1075,13 +1075,13 @@ static int batadv_bla_process_claim(struct batadv_priv *bat_priv,
1075 * IP information 1075 * IP information
1076 */ 1076 */
1077 if (arphdr->ar_hrd != htons(ARPHRD_ETHER)) 1077 if (arphdr->ar_hrd != htons(ARPHRD_ETHER))
1078 return 0; 1078 return false;
1079 if (arphdr->ar_pro != htons(ETH_P_IP)) 1079 if (arphdr->ar_pro != htons(ETH_P_IP))
1080 return 0; 1080 return false;
1081 if (arphdr->ar_hln != ETH_ALEN) 1081 if (arphdr->ar_hln != ETH_ALEN)
1082 return 0; 1082 return false;
1083 if (arphdr->ar_pln != 4) 1083 if (arphdr->ar_pln != 4)
1084 return 0; 1084 return false;
1085 1085
1086 hw_src = (u8 *)arphdr + sizeof(struct arphdr); 1086 hw_src = (u8 *)arphdr + sizeof(struct arphdr);
1087 hw_dst = hw_src + ETH_ALEN + 4; 1087 hw_dst = hw_src + ETH_ALEN + 4;
@@ -1091,14 +1091,14 @@ static int batadv_bla_process_claim(struct batadv_priv *bat_priv,
1091 /* check if it is a claim frame in general */ 1091 /* check if it is a claim frame in general */
1092 if (memcmp(bla_dst->magic, bla_dst_own->magic, 1092 if (memcmp(bla_dst->magic, bla_dst_own->magic,
1093 sizeof(bla_dst->magic)) != 0) 1093 sizeof(bla_dst->magic)) != 0)
1094 return 0; 1094 return false;
1095 1095
1096 /* check if there is a claim frame encapsulated deeper in (QinQ) and 1096 /* check if there is a claim frame encapsulated deeper in (QinQ) and
1097 * drop that, as this is not supported by BLA but should also not be 1097 * drop that, as this is not supported by BLA but should also not be
1098 * sent via the mesh. 1098 * sent via the mesh.
1099 */ 1099 */
1100 if (vlan_depth > 1) 1100 if (vlan_depth > 1)
1101 return 1; 1101 return true;
1102 1102
1103 /* Let the loopdetect frames on the mesh in any case. */ 1103 /* Let the loopdetect frames on the mesh in any case. */
1104 if (bla_dst->type == BATADV_CLAIM_TYPE_LOOPDETECT) 1104 if (bla_dst->type == BATADV_CLAIM_TYPE_LOOPDETECT)
@@ -1114,7 +1114,7 @@ static int batadv_bla_process_claim(struct batadv_priv *bat_priv,
1114 hw_dst); 1114 hw_dst);
1115 1115
1116 if (ret < 2) 1116 if (ret < 2)
1117 return ret; 1117 return !!ret;
1118 1118
1119 /* become a backbone gw ourselves on this vlan if not happened yet */ 1119 /* become a backbone gw ourselves on this vlan if not happened yet */
1120 batadv_bla_update_own_backbone_gw(bat_priv, primary_if, vid); 1120 batadv_bla_update_own_backbone_gw(bat_priv, primary_if, vid);
@@ -1124,30 +1124,30 @@ static int batadv_bla_process_claim(struct batadv_priv *bat_priv,
1124 case BATADV_CLAIM_TYPE_CLAIM: 1124 case BATADV_CLAIM_TYPE_CLAIM:
1125 if (batadv_handle_claim(bat_priv, primary_if, hw_src, 1125 if (batadv_handle_claim(bat_priv, primary_if, hw_src,
1126 ethhdr->h_source, vid)) 1126 ethhdr->h_source, vid))
1127 return 1; 1127 return true;
1128 break; 1128 break;
1129 case BATADV_CLAIM_TYPE_UNCLAIM: 1129 case BATADV_CLAIM_TYPE_UNCLAIM:
1130 if (batadv_handle_unclaim(bat_priv, primary_if, 1130 if (batadv_handle_unclaim(bat_priv, primary_if,
1131 ethhdr->h_source, hw_src, vid)) 1131 ethhdr->h_source, hw_src, vid))
1132 return 1; 1132 return true;
1133 break; 1133 break;
1134 1134
1135 case BATADV_CLAIM_TYPE_ANNOUNCE: 1135 case BATADV_CLAIM_TYPE_ANNOUNCE:
1136 if (batadv_handle_announce(bat_priv, hw_src, ethhdr->h_source, 1136 if (batadv_handle_announce(bat_priv, hw_src, ethhdr->h_source,
1137 vid)) 1137 vid))
1138 return 1; 1138 return true;
1139 break; 1139 break;
1140 case BATADV_CLAIM_TYPE_REQUEST: 1140 case BATADV_CLAIM_TYPE_REQUEST:
1141 if (batadv_handle_request(bat_priv, primary_if, hw_src, ethhdr, 1141 if (batadv_handle_request(bat_priv, primary_if, hw_src, ethhdr,
1142 vid)) 1142 vid))
1143 return 1; 1143 return true;
1144 break; 1144 break;
1145 } 1145 }
1146 1146
1147 batadv_dbg(BATADV_DBG_BLA, bat_priv, 1147 batadv_dbg(BATADV_DBG_BLA, bat_priv,
1148 "bla_process_claim(): ERROR - this looks like a claim frame, but is useless. eth src %pM on vid %d ...(hw_src %pM, hw_dst %pM)\n", 1148 "bla_process_claim(): ERROR - this looks like a claim frame, but is useless. eth src %pM on vid %d ...(hw_src %pM, hw_dst %pM)\n",
1149 ethhdr->h_source, BATADV_PRINT_VID(vid), hw_src, hw_dst); 1149 ethhdr->h_source, BATADV_PRINT_VID(vid), hw_src, hw_dst);
1150 return 1; 1150 return true;
1151} 1151}
1152 1152
1153/** 1153/**
@@ -1529,15 +1529,16 @@ int batadv_bla_init(struct batadv_priv *bat_priv)
1529 * sent by another host, drop it. We allow equal packets from 1529 * sent by another host, drop it. We allow equal packets from
1530 * the same host however as this might be intended. 1530 * the same host however as this might be intended.
1531 * 1531 *
1532 * Return: 1 if a packet is in the duplicate list, 0 otherwise. 1532 * Return: true if a packet is in the duplicate list, false otherwise.
1533 */ 1533 */
1534int batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv, 1534bool batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv,
1535 struct sk_buff *skb) 1535 struct sk_buff *skb)
1536{ 1536{
1537 int i, curr, ret = 0; 1537 int i, curr;
1538 __be32 crc; 1538 __be32 crc;
1539 struct batadv_bcast_packet *bcast_packet; 1539 struct batadv_bcast_packet *bcast_packet;
1540 struct batadv_bcast_duplist_entry *entry; 1540 struct batadv_bcast_duplist_entry *entry;
1541 bool ret = false;
1541 1542
1542 bcast_packet = (struct batadv_bcast_packet *)skb->data; 1543 bcast_packet = (struct batadv_bcast_packet *)skb->data;
1543 1544
@@ -1565,9 +1566,9 @@ int batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv,
1565 continue; 1566 continue;
1566 1567
1567 /* this entry seems to match: same crc, not too old, 1568 /* this entry seems to match: same crc, not too old,
1568 * and from another gw. therefore return 1 to forbid it. 1569 * and from another gw. therefore return true to forbid it.
1569 */ 1570 */
1570 ret = 1; 1571 ret = true;
1571 goto out; 1572 goto out;
1572 } 1573 }
1573 /* not found, add a new entry (overwrite the oldest entry) 1574 /* not found, add a new entry (overwrite the oldest entry)
@@ -1633,21 +1634,21 @@ bool batadv_bla_is_backbone_gw_orig(struct batadv_priv *bat_priv, u8 *orig,
1633 * @orig_node: the orig_node of the frame 1634 * @orig_node: the orig_node of the frame
1634 * @hdr_size: maximum length of the frame 1635 * @hdr_size: maximum length of the frame
1635 * 1636 *
1636 * Return: 1 if the orig_node is also a gateway on the soft interface, otherwise 1637 * Return: true if the orig_node is also a gateway on the soft interface,
1637 * it returns 0. 1638 * otherwise it returns false.
1638 */ 1639 */
1639int batadv_bla_is_backbone_gw(struct sk_buff *skb, 1640bool batadv_bla_is_backbone_gw(struct sk_buff *skb,
1640 struct batadv_orig_node *orig_node, int hdr_size) 1641 struct batadv_orig_node *orig_node, int hdr_size)
1641{ 1642{
1642 struct batadv_bla_backbone_gw *backbone_gw; 1643 struct batadv_bla_backbone_gw *backbone_gw;
1643 unsigned short vid; 1644 unsigned short vid;
1644 1645
1645 if (!atomic_read(&orig_node->bat_priv->bridge_loop_avoidance)) 1646 if (!atomic_read(&orig_node->bat_priv->bridge_loop_avoidance))
1646 return 0; 1647 return false;
1647 1648
1648 /* first, find out the vid. */ 1649 /* first, find out the vid. */
1649 if (!pskb_may_pull(skb, hdr_size + ETH_HLEN)) 1650 if (!pskb_may_pull(skb, hdr_size + ETH_HLEN))
1650 return 0; 1651 return false;
1651 1652
1652 vid = batadv_get_vid(skb, hdr_size); 1653 vid = batadv_get_vid(skb, hdr_size);
1653 1654
@@ -1655,10 +1656,10 @@ int batadv_bla_is_backbone_gw(struct sk_buff *skb,
1655 backbone_gw = batadv_backbone_hash_find(orig_node->bat_priv, 1656 backbone_gw = batadv_backbone_hash_find(orig_node->bat_priv,
1656 orig_node->orig, vid); 1657 orig_node->orig, vid);
1657 if (!backbone_gw) 1658 if (!backbone_gw)
1658 return 0; 1659 return false;
1659 1660
1660 batadv_backbone_gw_put(backbone_gw); 1661 batadv_backbone_gw_put(backbone_gw);
1661 return 1; 1662 return true;
1662} 1663}
1663 1664
1664/** 1665/**
@@ -1750,16 +1751,16 @@ batadv_bla_loopdetect_check(struct batadv_priv *bat_priv, struct sk_buff *skb,
1750 * 1751 *
1751 * in these cases, the skb is further handled by this function 1752 * in these cases, the skb is further handled by this function
1752 * 1753 *
1753 * Return: 1 if handled, otherwise it returns 0 and the caller shall further 1754 * Return: true if handled, otherwise it returns false and the caller shall
1754 * process the skb. 1755 * further process the skb.
1755 */ 1756 */
1756int batadv_bla_rx(struct batadv_priv *bat_priv, struct sk_buff *skb, 1757bool batadv_bla_rx(struct batadv_priv *bat_priv, struct sk_buff *skb,
1757 unsigned short vid, bool is_bcast) 1758 unsigned short vid, bool is_bcast)
1758{ 1759{
1759 struct ethhdr *ethhdr; 1760 struct ethhdr *ethhdr;
1760 struct batadv_bla_claim search_claim, *claim = NULL; 1761 struct batadv_bla_claim search_claim, *claim = NULL;
1761 struct batadv_hard_iface *primary_if; 1762 struct batadv_hard_iface *primary_if;
1762 int ret; 1763 bool ret;
1763 1764
1764 ethhdr = eth_hdr(skb); 1765 ethhdr = eth_hdr(skb);
1765 1766
@@ -1821,12 +1822,12 @@ int batadv_bla_rx(struct batadv_priv *bat_priv, struct sk_buff *skb,
1821 } 1822 }
1822allow: 1823allow:
1823 batadv_bla_update_own_backbone_gw(bat_priv, primary_if, vid); 1824 batadv_bla_update_own_backbone_gw(bat_priv, primary_if, vid);
1824 ret = 0; 1825 ret = false;
1825 goto out; 1826 goto out;
1826 1827
1827handled: 1828handled:
1828 kfree_skb(skb); 1829 kfree_skb(skb);
1829 ret = 1; 1830 ret = true;
1830 1831
1831out: 1832out:
1832 if (primary_if) 1833 if (primary_if)
@@ -1850,16 +1851,16 @@ out:
1850 * 1851 *
1851 * This call might reallocate skb data. 1852 * This call might reallocate skb data.
1852 * 1853 *
1853 * Return: 1 if handled, otherwise it returns 0 and the caller shall further 1854 * Return: true if handled, otherwise it returns false and the caller shall
1854 * process the skb. 1855 * further process the skb.
1855 */ 1856 */
1856int batadv_bla_tx(struct batadv_priv *bat_priv, struct sk_buff *skb, 1857bool batadv_bla_tx(struct batadv_priv *bat_priv, struct sk_buff *skb,
1857 unsigned short vid) 1858 unsigned short vid)
1858{ 1859{
1859 struct ethhdr *ethhdr; 1860 struct ethhdr *ethhdr;
1860 struct batadv_bla_claim search_claim, *claim = NULL; 1861 struct batadv_bla_claim search_claim, *claim = NULL;
1861 struct batadv_hard_iface *primary_if; 1862 struct batadv_hard_iface *primary_if;
1862 int ret = 0; 1863 bool ret = false;
1863 1864
1864 primary_if = batadv_primary_if_get_selected(bat_priv); 1865 primary_if = batadv_primary_if_get_selected(bat_priv);
1865 if (!primary_if) 1866 if (!primary_if)
@@ -1913,10 +1914,10 @@ int batadv_bla_tx(struct batadv_priv *bat_priv, struct sk_buff *skb,
1913 } 1914 }
1914allow: 1915allow:
1915 batadv_bla_update_own_backbone_gw(bat_priv, primary_if, vid); 1916 batadv_bla_update_own_backbone_gw(bat_priv, primary_if, vid);
1916 ret = 0; 1917 ret = false;
1917 goto out; 1918 goto out;
1918handled: 1919handled:
1919 ret = 1; 1920 ret = true;
1920out: 1921out:
1921 if (primary_if) 1922 if (primary_if)
1922 batadv_hardif_put(primary_if); 1923 batadv_hardif_put(primary_if);
diff --git a/net/batman-adv/bridge_loop_avoidance.h b/net/batman-adv/bridge_loop_avoidance.h
index 579f0fa6fe6a..0f01daeb359e 100644
--- a/net/batman-adv/bridge_loop_avoidance.h
+++ b/net/batman-adv/bridge_loop_avoidance.h
@@ -27,19 +27,20 @@ struct seq_file;
27struct sk_buff; 27struct sk_buff;
28 28
29#ifdef CONFIG_BATMAN_ADV_BLA 29#ifdef CONFIG_BATMAN_ADV_BLA
30int batadv_bla_rx(struct batadv_priv *bat_priv, struct sk_buff *skb, 30bool batadv_bla_rx(struct batadv_priv *bat_priv, struct sk_buff *skb,
31 unsigned short vid, bool is_bcast); 31 unsigned short vid, bool is_bcast);
32int batadv_bla_tx(struct batadv_priv *bat_priv, struct sk_buff *skb, 32bool batadv_bla_tx(struct batadv_priv *bat_priv, struct sk_buff *skb,
33 unsigned short vid); 33 unsigned short vid);
34int batadv_bla_is_backbone_gw(struct sk_buff *skb, 34bool batadv_bla_is_backbone_gw(struct sk_buff *skb,
35 struct batadv_orig_node *orig_node, int hdr_size); 35 struct batadv_orig_node *orig_node,
36 int hdr_size);
36int batadv_bla_claim_table_seq_print_text(struct seq_file *seq, void *offset); 37int batadv_bla_claim_table_seq_print_text(struct seq_file *seq, void *offset);
37int batadv_bla_backbone_table_seq_print_text(struct seq_file *seq, 38int batadv_bla_backbone_table_seq_print_text(struct seq_file *seq,
38 void *offset); 39 void *offset);
39bool batadv_bla_is_backbone_gw_orig(struct batadv_priv *bat_priv, u8 *orig, 40bool batadv_bla_is_backbone_gw_orig(struct batadv_priv *bat_priv, u8 *orig,
40 unsigned short vid); 41 unsigned short vid);
41int batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv, 42bool batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv,
42 struct sk_buff *skb); 43 struct sk_buff *skb);
43void batadv_bla_update_orig_address(struct batadv_priv *bat_priv, 44void batadv_bla_update_orig_address(struct batadv_priv *bat_priv,
44 struct batadv_hard_iface *primary_if, 45 struct batadv_hard_iface *primary_if,
45 struct batadv_hard_iface *oldif); 46 struct batadv_hard_iface *oldif);
@@ -50,24 +51,24 @@ void batadv_bla_free(struct batadv_priv *bat_priv);
50#define BATADV_BLA_CRC_INIT 0 51#define BATADV_BLA_CRC_INIT 0
51#else /* ifdef CONFIG_BATMAN_ADV_BLA */ 52#else /* ifdef CONFIG_BATMAN_ADV_BLA */
52 53
53static inline int batadv_bla_rx(struct batadv_priv *bat_priv, 54static inline bool batadv_bla_rx(struct batadv_priv *bat_priv,
54 struct sk_buff *skb, unsigned short vid, 55 struct sk_buff *skb, unsigned short vid,
55 bool is_bcast) 56 bool is_bcast)
56{ 57{
57 return 0; 58 return false;
58} 59}
59 60
60static inline int batadv_bla_tx(struct batadv_priv *bat_priv, 61static inline bool batadv_bla_tx(struct batadv_priv *bat_priv,
61 struct sk_buff *skb, unsigned short vid) 62 struct sk_buff *skb, unsigned short vid)
62{ 63{
63 return 0; 64 return false;
64} 65}
65 66
66static inline int batadv_bla_is_backbone_gw(struct sk_buff *skb, 67static inline bool batadv_bla_is_backbone_gw(struct sk_buff *skb,
67 struct batadv_orig_node *orig_node, 68 struct batadv_orig_node *orig_node,
68 int hdr_size) 69 int hdr_size)
69{ 70{
70 return 0; 71 return false;
71} 72}
72 73
73static inline int batadv_bla_claim_table_seq_print_text(struct seq_file *seq, 74static inline int batadv_bla_claim_table_seq_print_text(struct seq_file *seq,
@@ -88,11 +89,11 @@ static inline bool batadv_bla_is_backbone_gw_orig(struct batadv_priv *bat_priv,
88 return false; 89 return false;
89} 90}
90 91
91static inline int 92static inline bool
92batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv, 93batadv_bla_check_bcast_duplist(struct batadv_priv *bat_priv,
93 struct sk_buff *skb) 94 struct sk_buff *skb)
94{ 95{
95 return 0; 96 return false;
96} 97}
97 98
98static inline void 99static inline void
diff --git a/net/batman-adv/debugfs.c b/net/batman-adv/debugfs.c
index aa315da83429..952900466d88 100644
--- a/net/batman-adv/debugfs.c
+++ b/net/batman-adv/debugfs.c
@@ -134,7 +134,7 @@ static int batadv_log_release(struct inode *inode, struct file *file)
134 return 0; 134 return 0;
135} 135}
136 136
137static int batadv_log_empty(struct batadv_priv_debug_log *debug_log) 137static bool batadv_log_empty(struct batadv_priv_debug_log *debug_log)
138{ 138{
139 return !(debug_log->log_start - debug_log->log_end); 139 return !(debug_log->log_start - debug_log->log_end);
140} 140}
diff --git a/net/batman-adv/distributed-arp-table.c b/net/batman-adv/distributed-arp-table.c
index 67f44f5d630b..278800a99c69 100644
--- a/net/batman-adv/distributed-arp-table.c
+++ b/net/batman-adv/distributed-arp-table.c
@@ -165,14 +165,14 @@ static void batadv_dat_purge(struct work_struct *work)
165 * @node: node in the local table 165 * @node: node in the local table
166 * @data2: second object to compare the node to 166 * @data2: second object to compare the node to
167 * 167 *
168 * Return: 1 if the two entries are the same, 0 otherwise. 168 * Return: true if the two entries are the same, false otherwise.
169 */ 169 */
170static int batadv_compare_dat(const struct hlist_node *node, const void *data2) 170static bool batadv_compare_dat(const struct hlist_node *node, const void *data2)
171{ 171{
172 const void *data1 = container_of(node, struct batadv_dat_entry, 172 const void *data1 = container_of(node, struct batadv_dat_entry,
173 hash_entry); 173 hash_entry);
174 174
175 return memcmp(data1, data2, sizeof(__be32)) == 0 ? 1 : 0; 175 return memcmp(data1, data2, sizeof(__be32)) == 0;
176} 176}
177 177
178/** 178/**
diff --git a/net/batman-adv/hard-interface.c b/net/batman-adv/hard-interface.c
index 7c1d8d7ac548..8c2f39962fa5 100644
--- a/net/batman-adv/hard-interface.c
+++ b/net/batman-adv/hard-interface.c
@@ -146,22 +146,22 @@ static bool batadv_is_on_batman_iface(const struct net_device *net_dev)
146 return ret; 146 return ret;
147} 147}
148 148
149static int batadv_is_valid_iface(const struct net_device *net_dev) 149static bool batadv_is_valid_iface(const struct net_device *net_dev)
150{ 150{
151 if (net_dev->flags & IFF_LOOPBACK) 151 if (net_dev->flags & IFF_LOOPBACK)
152 return 0; 152 return false;
153 153
154 if (net_dev->type != ARPHRD_ETHER) 154 if (net_dev->type != ARPHRD_ETHER)
155 return 0; 155 return false;
156 156
157 if (net_dev->addr_len != ETH_ALEN) 157 if (net_dev->addr_len != ETH_ALEN)
158 return 0; 158 return false;
159 159
160 /* no batman over batman */ 160 /* no batman over batman */
161 if (batadv_is_on_batman_iface(net_dev)) 161 if (batadv_is_on_batman_iface(net_dev))
162 return 0; 162 return false;
163 163
164 return 1; 164 return true;
165} 165}
166 166
167/** 167/**
@@ -653,8 +653,7 @@ batadv_hardif_add_interface(struct net_device *net_dev)
653 653
654 ASSERT_RTNL(); 654 ASSERT_RTNL();
655 655
656 ret = batadv_is_valid_iface(net_dev); 656 if (!batadv_is_valid_iface(net_dev))
657 if (ret != 1)
658 goto out; 657 goto out;
659 658
660 dev_hold(net_dev); 659 dev_hold(net_dev);
diff --git a/net/batman-adv/hash.h b/net/batman-adv/hash.h
index 9bb57b87447c..cbbf87075f06 100644
--- a/net/batman-adv/hash.h
+++ b/net/batman-adv/hash.h
@@ -32,10 +32,10 @@ struct lock_class_key;
32/* callback to a compare function. should compare 2 element datas for their 32/* callback to a compare function. should compare 2 element datas for their
33 * keys 33 * keys
34 * 34 *
35 * Return: 0 if same and not 0 if not same 35 * Return: true if same and false if not same
36 */ 36 */
37typedef int (*batadv_hashdata_compare_cb)(const struct hlist_node *, 37typedef bool (*batadv_hashdata_compare_cb)(const struct hlist_node *,
38 const void *); 38 const void *);
39 39
40/* the hashfunction 40/* the hashfunction
41 * 41 *
diff --git a/net/batman-adv/main.h b/net/batman-adv/main.h
index 090c6f0f2398..76925266deed 100644
--- a/net/batman-adv/main.h
+++ b/net/batman-adv/main.h
@@ -292,7 +292,7 @@ static inline void _batadv_dbg(int type __always_unused,
292 * 292 *
293 * note: can't use ether_addr_equal() as it requires aligned memory 293 * note: can't use ether_addr_equal() as it requires aligned memory
294 * 294 *
295 * Return: 1 if they are the same ethernet addr 295 * Return: true if they are the same ethernet addr
296 */ 296 */
297static inline bool batadv_compare_eth(const void *data1, const void *data2) 297static inline bool batadv_compare_eth(const void *data1, const void *data2)
298{ 298{
diff --git a/net/batman-adv/network-coding.c b/net/batman-adv/network-coding.c
index 953dff1ad43b..df5ae9c7e507 100644
--- a/net/batman-adv/network-coding.c
+++ b/net/batman-adv/network-coding.c
@@ -510,10 +510,10 @@ static u32 batadv_nc_hash_choose(const void *data, u32 size)
510 * @node: node in the local table 510 * @node: node in the local table
511 * @data2: second object to compare the node to 511 * @data2: second object to compare the node to
512 * 512 *
513 * Return: 1 if the two entry are the same, 0 otherwise 513 * Return: true if the two entry are the same, false otherwise
514 */ 514 */
515static int batadv_nc_hash_compare(const struct hlist_node *node, 515static bool batadv_nc_hash_compare(const struct hlist_node *node,
516 const void *data2) 516 const void *data2)
517{ 517{
518 const struct batadv_nc_path *nc_path1, *nc_path2; 518 const struct batadv_nc_path *nc_path1, *nc_path2;
519 519
@@ -523,13 +523,13 @@ static int batadv_nc_hash_compare(const struct hlist_node *node,
523 /* Return 1 if the two keys are identical */ 523 /* Return 1 if the two keys are identical */
524 if (memcmp(nc_path1->prev_hop, nc_path2->prev_hop, 524 if (memcmp(nc_path1->prev_hop, nc_path2->prev_hop,
525 sizeof(nc_path1->prev_hop)) != 0) 525 sizeof(nc_path1->prev_hop)) != 0)
526 return 0; 526 return false;
527 527
528 if (memcmp(nc_path1->next_hop, nc_path2->next_hop, 528 if (memcmp(nc_path1->next_hop, nc_path2->next_hop,
529 sizeof(nc_path1->next_hop)) != 0) 529 sizeof(nc_path1->next_hop)) != 0)
530 return 0; 530 return false;
531 531
532 return 1; 532 return true;
533} 533}
534 534
535/** 535/**
diff --git a/net/batman-adv/originator.c b/net/batman-adv/originator.c
index 04fa139911c3..1ff4ee473966 100644
--- a/net/batman-adv/originator.c
+++ b/net/batman-adv/originator.c
@@ -54,9 +54,9 @@ static void batadv_purge_orig(struct work_struct *work);
54 * @node: node in the local table 54 * @node: node in the local table
55 * @data2: second object to compare the node to 55 * @data2: second object to compare the node to
56 * 56 *
57 * Return: 1 if they are the same originator 57 * Return: true if they are the same originator
58 */ 58 */
59int batadv_compare_orig(const struct hlist_node *node, const void *data2) 59bool batadv_compare_orig(const struct hlist_node *node, const void *data2)
60{ 60{
61 const void *data1 = container_of(node, struct batadv_orig_node, 61 const void *data1 = container_of(node, struct batadv_orig_node,
62 hash_entry); 62 hash_entry);
diff --git a/net/batman-adv/originator.h b/net/batman-adv/originator.h
index 4e8b67f11051..64a8951e5844 100644
--- a/net/batman-adv/originator.h
+++ b/net/batman-adv/originator.h
@@ -33,7 +33,7 @@
33 33
34struct seq_file; 34struct seq_file;
35 35
36int batadv_compare_orig(const struct hlist_node *node, const void *data2); 36bool batadv_compare_orig(const struct hlist_node *node, const void *data2);
37int batadv_originator_init(struct batadv_priv *bat_priv); 37int batadv_originator_init(struct batadv_priv *bat_priv);
38void batadv_originator_free(struct batadv_priv *bat_priv); 38void batadv_originator_free(struct batadv_priv *bat_priv);
39void batadv_purge_orig_ref(struct batadv_priv *bat_priv); 39void batadv_purge_orig_ref(struct batadv_priv *bat_priv);
diff --git a/net/batman-adv/routing.c b/net/batman-adv/routing.c
index b494e435686f..ae850f2d11cb 100644
--- a/net/batman-adv/routing.c
+++ b/net/batman-adv/routing.c
@@ -163,18 +163,18 @@ out:
163 * doesn't change otherwise. 163 * doesn't change otherwise.
164 * 164 *
165 * Return: 165 * Return:
166 * 0 if the packet is to be accepted. 166 * false if the packet is to be accepted.
167 * 1 if the packet is to be ignored. 167 * true if the packet is to be ignored.
168 */ 168 */
169int batadv_window_protected(struct batadv_priv *bat_priv, s32 seq_num_diff, 169bool batadv_window_protected(struct batadv_priv *bat_priv, s32 seq_num_diff,
170 s32 seq_old_max_diff, unsigned long *last_reset, 170 s32 seq_old_max_diff, unsigned long *last_reset,
171 bool *protection_started) 171 bool *protection_started)
172{ 172{
173 if (seq_num_diff <= -seq_old_max_diff || 173 if (seq_num_diff <= -seq_old_max_diff ||
174 seq_num_diff >= BATADV_EXPECTED_SEQNO_RANGE) { 174 seq_num_diff >= BATADV_EXPECTED_SEQNO_RANGE) {
175 if (!batadv_has_timed_out(*last_reset, 175 if (!batadv_has_timed_out(*last_reset,
176 BATADV_RESET_PROTECTION_MS)) 176 BATADV_RESET_PROTECTION_MS))
177 return 1; 177 return true;
178 178
179 *last_reset = jiffies; 179 *last_reset = jiffies;
180 if (protection_started) 180 if (protection_started)
@@ -183,7 +183,7 @@ int batadv_window_protected(struct batadv_priv *bat_priv, s32 seq_num_diff,
183 "old packet received, start protection\n"); 183 "old packet received, start protection\n");
184 } 184 }
185 185
186 return 0; 186 return false;
187} 187}
188 188
189bool batadv_check_management_packet(struct sk_buff *skb, 189bool batadv_check_management_packet(struct sk_buff *skb,
@@ -718,8 +718,9 @@ out:
718 return ret; 718 return ret;
719} 719}
720 720
721static int batadv_check_unicast_ttvn(struct batadv_priv *bat_priv, 721static bool batadv_check_unicast_ttvn(struct batadv_priv *bat_priv,
722 struct sk_buff *skb, int hdr_len) { 722 struct sk_buff *skb, int hdr_len)
723{
723 struct batadv_unicast_packet *unicast_packet; 724 struct batadv_unicast_packet *unicast_packet;
724 struct batadv_hard_iface *primary_if; 725 struct batadv_hard_iface *primary_if;
725 struct batadv_orig_node *orig_node; 726 struct batadv_orig_node *orig_node;
@@ -730,11 +731,11 @@ static int batadv_check_unicast_ttvn(struct batadv_priv *bat_priv,
730 731
731 /* check if there is enough data before accessing it */ 732 /* check if there is enough data before accessing it */
732 if (!pskb_may_pull(skb, hdr_len + ETH_HLEN)) 733 if (!pskb_may_pull(skb, hdr_len + ETH_HLEN))
733 return 0; 734 return false;
734 735
735 /* create a copy of the skb (in case of for re-routing) to modify it. */ 736 /* create a copy of the skb (in case of for re-routing) to modify it. */
736 if (skb_cow(skb, sizeof(*unicast_packet)) < 0) 737 if (skb_cow(skb, sizeof(*unicast_packet)) < 0)
737 return 0; 738 return false;
738 739
739 unicast_packet = (struct batadv_unicast_packet *)skb->data; 740 unicast_packet = (struct batadv_unicast_packet *)skb->data;
740 vid = batadv_get_vid(skb, hdr_len); 741 vid = batadv_get_vid(skb, hdr_len);
@@ -758,7 +759,7 @@ static int batadv_check_unicast_ttvn(struct batadv_priv *bat_priv,
758 * table. If not, let the packet go untouched anyway because 759 * table. If not, let the packet go untouched anyway because
759 * there is nothing the node can do 760 * there is nothing the node can do
760 */ 761 */
761 return 1; 762 return true;
762 } 763 }
763 764
764 /* retrieve the TTVN known by this node for the packet destination. This 765 /* retrieve the TTVN known by this node for the packet destination. This
@@ -774,7 +775,7 @@ static int batadv_check_unicast_ttvn(struct batadv_priv *bat_priv,
774 * not be possible to deliver it 775 * not be possible to deliver it
775 */ 776 */
776 if (!orig_node) 777 if (!orig_node)
777 return 0; 778 return false;
778 779
779 curr_ttvn = (u8)atomic_read(&orig_node->last_ttvn); 780 curr_ttvn = (u8)atomic_read(&orig_node->last_ttvn);
780 batadv_orig_node_put(orig_node); 781 batadv_orig_node_put(orig_node);
@@ -785,7 +786,7 @@ static int batadv_check_unicast_ttvn(struct batadv_priv *bat_priv,
785 */ 786 */
786 is_old_ttvn = batadv_seq_before(unicast_packet->ttvn, curr_ttvn); 787 is_old_ttvn = batadv_seq_before(unicast_packet->ttvn, curr_ttvn);
787 if (!is_old_ttvn) 788 if (!is_old_ttvn)
788 return 1; 789 return true;
789 790
790 old_ttvn = unicast_packet->ttvn; 791 old_ttvn = unicast_packet->ttvn;
791 /* the packet was forged based on outdated network information. Its 792 /* the packet was forged based on outdated network information. Its
@@ -798,7 +799,7 @@ static int batadv_check_unicast_ttvn(struct batadv_priv *bat_priv,
798 "Rerouting unicast packet to %pM (dst=%pM): TTVN mismatch old_ttvn=%u new_ttvn=%u\n", 799 "Rerouting unicast packet to %pM (dst=%pM): TTVN mismatch old_ttvn=%u new_ttvn=%u\n",
799 unicast_packet->dest, ethhdr->h_dest, 800 unicast_packet->dest, ethhdr->h_dest,
800 old_ttvn, curr_ttvn); 801 old_ttvn, curr_ttvn);
801 return 1; 802 return true;
802 } 803 }
803 804
804 /* the packet has not been re-routed: either the destination is 805 /* the packet has not been re-routed: either the destination is
@@ -806,14 +807,14 @@ static int batadv_check_unicast_ttvn(struct batadv_priv *bat_priv,
806 * it is possible to drop the packet 807 * it is possible to drop the packet
807 */ 808 */
808 if (!batadv_is_my_client(bat_priv, ethhdr->h_dest, vid)) 809 if (!batadv_is_my_client(bat_priv, ethhdr->h_dest, vid))
809 return 0; 810 return false;
810 811
811 /* update the header in order to let the packet be delivered to this 812 /* update the header in order to let the packet be delivered to this
812 * node's soft interface 813 * node's soft interface
813 */ 814 */
814 primary_if = batadv_primary_if_get_selected(bat_priv); 815 primary_if = batadv_primary_if_get_selected(bat_priv);
815 if (!primary_if) 816 if (!primary_if)
816 return 0; 817 return false;
817 818
818 ether_addr_copy(unicast_packet->dest, primary_if->net_dev->dev_addr); 819 ether_addr_copy(unicast_packet->dest, primary_if->net_dev->dev_addr);
819 820
@@ -821,7 +822,7 @@ static int batadv_check_unicast_ttvn(struct batadv_priv *bat_priv,
821 822
822 unicast_packet->ttvn = curr_ttvn; 823 unicast_packet->ttvn = curr_ttvn;
823 824
824 return 1; 825 return true;
825} 826}
826 827
827/** 828/**
diff --git a/net/batman-adv/routing.h b/net/batman-adv/routing.h
index 02a5caa84127..05c3ff42e181 100644
--- a/net/batman-adv/routing.h
+++ b/net/batman-adv/routing.h
@@ -51,8 +51,8 @@ struct batadv_neigh_node *
51batadv_find_router(struct batadv_priv *bat_priv, 51batadv_find_router(struct batadv_priv *bat_priv,
52 struct batadv_orig_node *orig_node, 52 struct batadv_orig_node *orig_node,
53 struct batadv_hard_iface *recv_if); 53 struct batadv_hard_iface *recv_if);
54int batadv_window_protected(struct batadv_priv *bat_priv, s32 seq_num_diff, 54bool batadv_window_protected(struct batadv_priv *bat_priv, s32 seq_num_diff,
55 s32 seq_old_max_diff, unsigned long *last_reset, 55 s32 seq_old_max_diff, unsigned long *last_reset,
56 bool *protection_started); 56 bool *protection_started);
57 57
58#endif /* _NET_BATMAN_ADV_ROUTING_H_ */ 58#endif /* _NET_BATMAN_ADV_ROUTING_H_ */
diff --git a/net/batman-adv/soft-interface.c b/net/batman-adv/soft-interface.c
index 04866c9b860a..3a0fc3c18444 100644
--- a/net/batman-adv/soft-interface.c
+++ b/net/batman-adv/soft-interface.c
@@ -1045,12 +1045,12 @@ static void batadv_softif_destroy_netlink(struct net_device *soft_iface,
1045 unregister_netdevice_queue(soft_iface, head); 1045 unregister_netdevice_queue(soft_iface, head);
1046} 1046}
1047 1047
1048int batadv_softif_is_valid(const struct net_device *net_dev) 1048bool batadv_softif_is_valid(const struct net_device *net_dev)
1049{ 1049{
1050 if (net_dev->netdev_ops->ndo_start_xmit == batadv_interface_tx) 1050 if (net_dev->netdev_ops->ndo_start_xmit == batadv_interface_tx)
1051 return 1; 1051 return true;
1052 1052
1053 return 0; 1053 return false;
1054} 1054}
1055 1055
1056struct rtnl_link_ops batadv_link_ops __read_mostly = { 1056struct rtnl_link_ops batadv_link_ops __read_mostly = {
diff --git a/net/batman-adv/soft-interface.h b/net/batman-adv/soft-interface.h
index b0966342a986..ec303ddbf647 100644
--- a/net/batman-adv/soft-interface.h
+++ b/net/batman-adv/soft-interface.h
@@ -20,6 +20,7 @@
20 20
21#include "main.h" 21#include "main.h"
22 22
23#include <linux/types.h>
23#include <net/rtnetlink.h> 24#include <net/rtnetlink.h>
24 25
25struct net_device; 26struct net_device;
@@ -32,7 +33,7 @@ void batadv_interface_rx(struct net_device *soft_iface,
32 struct batadv_orig_node *orig_node); 33 struct batadv_orig_node *orig_node);
33struct net_device *batadv_softif_create(struct net *net, const char *name); 34struct net_device *batadv_softif_create(struct net *net, const char *name);
34void batadv_softif_destroy_sysfs(struct net_device *soft_iface); 35void batadv_softif_destroy_sysfs(struct net_device *soft_iface);
35int batadv_softif_is_valid(const struct net_device *net_dev); 36bool batadv_softif_is_valid(const struct net_device *net_dev);
36extern struct rtnl_link_ops batadv_link_ops; 37extern struct rtnl_link_ops batadv_link_ops;
37int batadv_softif_create_vlan(struct batadv_priv *bat_priv, unsigned short vid); 38int batadv_softif_create_vlan(struct batadv_priv *bat_priv, unsigned short vid);
38void batadv_softif_vlan_put(struct batadv_softif_vlan *softif_vlan); 39void batadv_softif_vlan_put(struct batadv_softif_vlan *softif_vlan);
diff --git a/net/batman-adv/translation-table.c b/net/batman-adv/translation-table.c
index 6ea6e9bf9a8c..feaf492b01ca 100644
--- a/net/batman-adv/translation-table.c
+++ b/net/batman-adv/translation-table.c
@@ -75,9 +75,9 @@ static void batadv_tt_global_del(struct batadv_priv *bat_priv,
75 * 75 *
76 * Compare the MAC address and the VLAN ID of the two TT entries and check if 76 * Compare the MAC address and the VLAN ID of the two TT entries and check if
77 * they are the same TT client. 77 * they are the same TT client.
78 * Return: 1 if the two TT clients are the same, 0 otherwise 78 * Return: true if the two TT clients are the same, false otherwise
79 */ 79 */
80static int batadv_compare_tt(const struct hlist_node *node, const void *data2) 80static bool batadv_compare_tt(const struct hlist_node *node, const void *data2)
81{ 81{
82 const void *data1 = container_of(node, struct batadv_tt_common_entry, 82 const void *data1 = container_of(node, struct batadv_tt_common_entry,
83 hash_entry); 83 hash_entry);
@@ -2361,19 +2361,19 @@ unlock:
2361 * @entry_ptr: to be checked local tt entry 2361 * @entry_ptr: to be checked local tt entry
2362 * @data_ptr: not used but definition required to satisfy the callback prototype 2362 * @data_ptr: not used but definition required to satisfy the callback prototype
2363 * 2363 *
2364 * Return: 1 if the entry is a valid, 0 otherwise. 2364 * Return: true if the entry is a valid, false otherwise.
2365 */ 2365 */
2366static int batadv_tt_local_valid(const void *entry_ptr, const void *data_ptr) 2366static bool batadv_tt_local_valid(const void *entry_ptr, const void *data_ptr)
2367{ 2367{
2368 const struct batadv_tt_common_entry *tt_common_entry = entry_ptr; 2368 const struct batadv_tt_common_entry *tt_common_entry = entry_ptr;
2369 2369
2370 if (tt_common_entry->flags & BATADV_TT_CLIENT_NEW) 2370 if (tt_common_entry->flags & BATADV_TT_CLIENT_NEW)
2371 return 0; 2371 return false;
2372 return 1; 2372 return true;
2373} 2373}
2374 2374
2375static int batadv_tt_global_valid(const void *entry_ptr, 2375static bool batadv_tt_global_valid(const void *entry_ptr,
2376 const void *data_ptr) 2376 const void *data_ptr)
2377{ 2377{
2378 const struct batadv_tt_common_entry *tt_common_entry = entry_ptr; 2378 const struct batadv_tt_common_entry *tt_common_entry = entry_ptr;
2379 const struct batadv_tt_global_entry *tt_global_entry; 2379 const struct batadv_tt_global_entry *tt_global_entry;
@@ -2381,7 +2381,7 @@ static int batadv_tt_global_valid(const void *entry_ptr,
2381 2381
2382 if (tt_common_entry->flags & BATADV_TT_CLIENT_ROAM || 2382 if (tt_common_entry->flags & BATADV_TT_CLIENT_ROAM ||
2383 tt_common_entry->flags & BATADV_TT_CLIENT_TEMP) 2383 tt_common_entry->flags & BATADV_TT_CLIENT_TEMP)
2384 return 0; 2384 return false;
2385 2385
2386 tt_global_entry = container_of(tt_common_entry, 2386 tt_global_entry = container_of(tt_common_entry,
2387 struct batadv_tt_global_entry, 2387 struct batadv_tt_global_entry,
@@ -2403,7 +2403,8 @@ static int batadv_tt_global_valid(const void *entry_ptr,
2403static void batadv_tt_tvlv_generate(struct batadv_priv *bat_priv, 2403static void batadv_tt_tvlv_generate(struct batadv_priv *bat_priv,
2404 struct batadv_hashtable *hash, 2404 struct batadv_hashtable *hash,
2405 void *tvlv_buff, u16 tt_len, 2405 void *tvlv_buff, u16 tt_len,
2406 int (*valid_cb)(const void *, const void *), 2406 bool (*valid_cb)(const void *,
2407 const void *),
2407 void *cb_data) 2408 void *cb_data)
2408{ 2409{
2409 struct batadv_tt_common_entry *tt_common_entry; 2410 struct batadv_tt_common_entry *tt_common_entry;
@@ -2552,11 +2553,11 @@ static void batadv_tt_global_update_crc(struct batadv_priv *bat_priv,
2552 * 2553 *
2553 * Return: true if the TT Request was sent, false otherwise 2554 * Return: true if the TT Request was sent, false otherwise
2554 */ 2555 */
2555static int batadv_send_tt_request(struct batadv_priv *bat_priv, 2556static bool batadv_send_tt_request(struct batadv_priv *bat_priv,
2556 struct batadv_orig_node *dst_orig_node, 2557 struct batadv_orig_node *dst_orig_node,
2557 u8 ttvn, 2558 u8 ttvn,
2558 struct batadv_tvlv_tt_vlan_data *tt_vlan, 2559 struct batadv_tvlv_tt_vlan_data *tt_vlan,
2559 u16 num_vlan, bool full_table) 2560 u16 num_vlan, bool full_table)
2560{ 2561{
2561 struct batadv_tvlv_tt_data *tvlv_tt_data = NULL; 2562 struct batadv_tvlv_tt_data *tvlv_tt_data = NULL;
2562 struct batadv_tt_req_node *tt_req_node = NULL; 2563 struct batadv_tt_req_node *tt_req_node = NULL;