Thread (9 messages) 9 messages, 4 authors, 2009-08-24

Re: [PATCH] pxaficp-ir - remove incorrect net_device_ops

From: Marek Vasut <marek.vasut@gmail.com>
Date: 2009-08-05 14:02:53

Dne St 29. července 2009 13:16:25 Alexander Beregalov napsal(a):
2009/7/28 Eric Miao [off-list ref]:
quoted
Marek Vasut wrote:
quoted
Hi!

This patch fixes broken pxaficp-ir. The problem was in incorrect
net_device_ops being specified which prevented the driver from
operating. The symptoms were:
 - failing ifconfig for IrLAN, resulting in
      SIOCSIFFLAGS: Cannot assign requested address
 - irattach working for IrCOMM, but the port stayed disabled

Moreover this patch corrects missing sysfs device link.

btw. guys, be honest, when did you last tested pxaficp-ir on real
hardware? ;-)
Well, this seems to be brought by the net_device_ops change, which seems
to happen silently without any of us being notified.

OK, netdev and Alex are copied, so that we can look into this issue a bit
deeper:

1. it looks to me that SIOCSIFFLAGS actually returned -EADDRNOTAVAIL,
which is likely caused by eth_validate_addr, the default eth_addr comes
with irda should be "00:00:00:00:00:00" if not explicitly specified
(kzalloc), and this should be the problem, solution ?  Either give a
valid address to the irda net_device or remove this 'ndo_validate_addr'.
And which is a correct fix will impact on the .ndo_set_mac_address

2. '.ndo_change_mtu' ? It looks to me that Irda device doesn't care too
much about the MTU, eth_change_mtu is supposed to work just fine and not
to cause any side effects, and may just benefit later irda device drivers
if there is a weird device happens to care about MTU

- eric

Marek's original patch in attachment.
Sorry about that and thanks.
Then we should fix the rest of irda drivers in the same way.
Hi!
Was my patch applied or what's the current status? Thanks
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help