The Token Ring driver is broken in the latest kernel
release. The first problem is the tr_header that don't match
with the generic hard_header structure. It is easy to fix in
trdevice.h and tr.c. But in tr.c it is necessary to change
struct trllc *trllc=(struct trllc *)(buff+sizeof(struct trh_hdr));
I replaced buff by skb->data. (not sure it is right of course !)
I also tried various changes in drivers/net/ibmtr.c
in the function tr_rx (which has been changed in these releases,
incorrectly apparently) taking ethernet drivers as example.But all
this was unsucesfull :( . The network is out
I'm not really familiar to the kernel but if someone has
ideas about the problem I will be pleased to test them. (Is there
anybody in charge of the Token Ring driver ??)
Thanks for any help
Yann Doussot