unfortunately, I lack the thread  in which John and Erik so I am
replying in my initial thread.
Unfortunately, our own patch is still in its initial state even though
we tried to clean it up to the Kernel's standard.
As you can see in , there is a real problem with multilink ppp. Thus,
I wanted to take the opportunity to ask for someone who is more familiar
with both C and the Linux Kernel than we are to have a go at getting
this code cleaned up and into mainline.
Any and all feedback appreciated,
==It seems LKML & netdev were dropped from the To list, re-adding==
rrsched and i do change when appropriate. As they are used as a cheap
way to get round robin, rrsched is not even initialized. One can argue
that this should be done, but as it literally does not matter where the
Leftover from various printks for debugging reasons.
Thanks for your feedback,
the problem is that you will trigger a warning "variable uninitialised".
And as programmer you are trained to spot such kind of code.
in short you violated "the rule of least surprise", simply set it to 99
and add a comment that the value does not matter because it is actualy a
Basicly the same reason for the ppp->rrsched %= ppp->n_channels outside
the loop. 1. people/compiler are happy because they see the variable
is used. 2. no need to recalculate the if in a loop (never trust optimisers).
perhaps rr_chanel is a better name ? round robin channel
that would requiere the changes but explain what it actualy is
please add a comment about that. i can garantee you someone will spot it
and remove either the pch->chan == NULL or the else.
just my 2 cents,