diff options
| author | Ben Hutchings <ben@decadent.org.uk> | 2012-09-15 13:10:52 -0400 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2012-09-17 13:04:18 -0400 |
| commit | cc6328dfe48fbc6ba67a4bb31473aeea429bee26 (patch) | |
| tree | d63d2d9cbb1a00f490c48a01689e2d5fc6f40318 /net/llc | |
| parent | e04dae840883ca31cea01e5958c09eee005cf4de (diff) | |
llc2: Remove pointless indirection through llc_stat_state_trans_end
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/llc')
| -rw-r--r-- | net/llc/llc_station.c | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/net/llc/llc_station.c b/net/llc/llc_station.c index b2f2bac2c2a2..e16c1b96e527 100644 --- a/net/llc/llc_station.c +++ b/net/llc/llc_station.c | |||
| @@ -331,14 +331,6 @@ static int llc_station_ac_report_status(struct sk_buff *skb) | |||
| 331 | return 0; | 331 | return 0; |
| 332 | } | 332 | } |
| 333 | 333 | ||
| 334 | /* COMMON STATION STATE transitions */ | ||
| 335 | |||
| 336 | /* dummy last-transition indicator; common to all state transition groups | ||
| 337 | * last entry for this state | ||
| 338 | * all members are zeros, .bss zeroes it | ||
| 339 | */ | ||
| 340 | static struct llc_station_state_trans llc_stat_state_trans_end; | ||
| 341 | |||
| 342 | /* DOWN STATE transitions */ | 334 | /* DOWN STATE transitions */ |
| 343 | 335 | ||
| 344 | /* state transition for LLC_STATION_EV_ENABLE_WITH_DUP_ADDR_CHECK event */ | 336 | /* state transition for LLC_STATION_EV_ENABLE_WITH_DUP_ADDR_CHECK event */ |
| @@ -372,7 +364,7 @@ static struct llc_station_state_trans llc_stat_down_state_trans_2 = { | |||
| 372 | static struct llc_station_state_trans *llc_stat_dwn_state_trans[] = { | 364 | static struct llc_station_state_trans *llc_stat_dwn_state_trans[] = { |
| 373 | [0] = &llc_stat_down_state_trans_1, | 365 | [0] = &llc_stat_down_state_trans_1, |
| 374 | [1] = &llc_stat_down_state_trans_2, | 366 | [1] = &llc_stat_down_state_trans_2, |
| 375 | [2] = &llc_stat_state_trans_end, | 367 | [2] = NULL, |
| 376 | }; | 368 | }; |
| 377 | 369 | ||
| 378 | /* UP STATE transitions */ | 370 | /* UP STATE transitions */ |
| @@ -417,7 +409,7 @@ static struct llc_station_state_trans *llc_stat_up_state_trans [] = { | |||
| 417 | [0] = &llc_stat_up_state_trans_1, | 409 | [0] = &llc_stat_up_state_trans_1, |
| 418 | [1] = &llc_stat_up_state_trans_2, | 410 | [1] = &llc_stat_up_state_trans_2, |
| 419 | [2] = &llc_stat_up_state_trans_3, | 411 | [2] = &llc_stat_up_state_trans_3, |
| 420 | [3] = &llc_stat_state_trans_end, | 412 | [3] = NULL, |
| 421 | }; | 413 | }; |
| 422 | 414 | ||
| 423 | /* DUP ADDR CHK STATE transitions */ | 415 | /* DUP ADDR CHK STATE transitions */ |
| @@ -512,7 +504,7 @@ static struct llc_station_state_trans *llc_stat_dupaddr_state_trans[] = { | |||
| 512 | [3] = &llc_stat_dupaddr_state_trans_1, /* Receive frame */ | 504 | [3] = &llc_stat_dupaddr_state_trans_1, /* Receive frame */ |
| 513 | [4] = &llc_stat_dupaddr_state_trans_2, | 505 | [4] = &llc_stat_dupaddr_state_trans_2, |
| 514 | [5] = &llc_stat_dupaddr_state_trans_3, | 506 | [5] = &llc_stat_dupaddr_state_trans_3, |
| 515 | [6] = &llc_stat_state_trans_end, | 507 | [6] = NULL, |
| 516 | }; | 508 | }; |
| 517 | 509 | ||
| 518 | static struct llc_station_state | 510 | static struct llc_station_state |
| @@ -568,7 +560,7 @@ static struct llc_station_state_trans * | |||
| 568 | struct llc_station_state *curr_state = | 560 | struct llc_station_state *curr_state = |
| 569 | &llc_station_state_table[llc_main_station.state - 1]; | 561 | &llc_station_state_table[llc_main_station.state - 1]; |
| 570 | 562 | ||
| 571 | for (next_trans = curr_state->transitions; next_trans[i]->ev; i++) | 563 | for (next_trans = curr_state->transitions; next_trans[i]; i++) |
| 572 | if (!next_trans[i]->ev(skb)) { | 564 | if (!next_trans[i]->ev(skb)) { |
| 573 | rc = next_trans[i]; | 565 | rc = next_trans[i]; |
| 574 | break; | 566 | break; |
