diff options
author | Holger Eitzenberger <holger@eitzenberger.org> | 2008-12-10 02:08:09 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-12-10 02:08:09 -0500 |
commit | 77afc92b7915b6bb21584474a429a04603ac8963 (patch) | |
tree | 12f9fd18dbc294a54a3d82531a5f8022cb601604 /drivers/net/bonding | |
parent | 58402054264fa33b405d1abcbcd8e528507aac1a (diff) |
bonding: use table for mode names
Use a small array in bond_mode_name() for the names, thus saving some
space:
before
text data bss dec hex filename
57736 9372 344 67452 1077c drivers/net/bonding/bonding.ko
after
text data bss dec hex filename
57441 9372 344 67157 10655 drivers/net/bonding/bonding.ko
Signed-off-by: Holger Eitzenberger <holger@eitzenberger.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/bonding')
-rw-r--r-- | drivers/net/bonding/bond_main.c | 30 |
1 files changed, 13 insertions, 17 deletions
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c index 16cfe9efee7c..7f2ac499aac2 100644 --- a/drivers/net/bonding/bond_main.c +++ b/drivers/net/bonding/bond_main.c | |||
@@ -219,24 +219,20 @@ static void bond_deinit(struct net_device *bond_dev); | |||
219 | 219 | ||
220 | static const char *bond_mode_name(int mode) | 220 | static const char *bond_mode_name(int mode) |
221 | { | 221 | { |
222 | switch (mode) { | 222 | static const char *names[] = { |
223 | case BOND_MODE_ROUNDROBIN : | 223 | [BOND_MODE_ROUNDROBIN] = "load balancing (round-robin)", |
224 | return "load balancing (round-robin)"; | 224 | [BOND_MODE_ACTIVEBACKUP] = "fault-tolerance (active-backup)", |
225 | case BOND_MODE_ACTIVEBACKUP : | 225 | [BOND_MODE_XOR] = "load balancing (xor)", |
226 | return "fault-tolerance (active-backup)"; | 226 | [BOND_MODE_BROADCAST] = "fault-tolerance (broadcast)", |
227 | case BOND_MODE_XOR : | 227 | [BOND_MODE_8023AD]= "IEEE 802.3ad Dynamic link aggregation", |
228 | return "load balancing (xor)"; | 228 | [BOND_MODE_TLB] = "transmit load balancing", |
229 | case BOND_MODE_BROADCAST : | 229 | [BOND_MODE_ALB] = "adaptive load balancing", |
230 | return "fault-tolerance (broadcast)"; | 230 | }; |
231 | case BOND_MODE_8023AD: | 231 | |
232 | return "IEEE 802.3ad Dynamic link aggregation"; | 232 | if (mode < 0 || mode > BOND_MODE_ALB) |
233 | case BOND_MODE_TLB: | ||
234 | return "transmit load balancing"; | ||
235 | case BOND_MODE_ALB: | ||
236 | return "adaptive load balancing"; | ||
237 | default: | ||
238 | return "unknown"; | 233 | return "unknown"; |
239 | } | 234 | |
235 | return names[mode]; | ||
240 | } | 236 | } |
241 | 237 | ||
242 | /*---------------------------------- VLAN -----------------------------------*/ | 238 | /*---------------------------------- VLAN -----------------------------------*/ |