diff options
author | Jeff Garzik <jeff@garzik.org> | 2007-03-23 02:03:29 -0400 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2007-03-23 02:03:29 -0400 |
commit | 991b5557f7f04602b3b161341dee85971e0b6be6 (patch) | |
tree | 32022450130edf96e100f04ad19a13ac16e361a1 /drivers/pcmcia/soc_common.h | |
parent | 604119a4b22b95e30dea6af3b3bfdc2f07fa4afd (diff) |
[netdrvr] ewrk3: correct card detection bug
Arwin Vosselman pointed out:
> The ewrk3-driver doesn't function with 2.6.16-kernels (used 2.6.16.41 for
> my tests). Cards will never be detected due to this bug.
>
> drivers/net/ewrks3.c:
> Line 417 reads:
>
> if (nicsr == (CSR_TXD | CSR_RXD))
>
> that should be:
>
> if (nicsr != (CSR_TXD | CSR_RXD))
>
> Comparison with the same line in v2.4 shows why:
>
> 2.4:
> if (nicsr == (CSR_TXD | CSR_RXD)){
>
> blah, blah
> ==========
> 2.6:
> if (nicsr == (CSR_TXD | CSR_RXD))
> return -ENXIO;
>
> blah, blah
> ==========
>
> blah,blah will not, but should, be executed in 2.6 with a card being present.
>
> The fix mentioned above solves this bug.
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers/pcmcia/soc_common.h')
0 files changed, 0 insertions, 0 deletions