Commit 00ec66df authored by Andrew Morton's avatar Andrew Morton Committed by Jeff Garzik

[PATCH] sk_mca multicast fix

Spotted by Jean Delvare <khali@linux-fr.org>: it has its memset arguments the
wrong way round.
parent 3771af67
...@@ -997,13 +997,13 @@ static void skmca_set_multicast_list(struct net_device *dev) ...@@ -997,13 +997,13 @@ static void skmca_set_multicast_list(struct net_device *dev)
block.Mode &= ~LANCE_INIT_PROM; block.Mode &= ~LANCE_INIT_PROM;
if (dev->flags & IFF_ALLMULTI) { /* get all multicasts */ if (dev->flags & IFF_ALLMULTI) { /* get all multicasts */
memset(block.LAdrF, 8, 0xff); memset(block.LAdrF, 0xff, sizeof(block.LAdrF));
} else { /* get selected/no multicasts */ } else { /* get selected/no multicasts */
struct dev_mc_list *mptr; struct dev_mc_list *mptr;
int code; int code;
memset(block.LAdrF, 8, 0x00); memset(block.LAdrF, 0, sizeof(block.LAdrF));
for (mptr = dev->mc_list; mptr != NULL; mptr = mptr->next) { for (mptr = dev->mc_list; mptr != NULL; mptr = mptr->next) {
code = GetHash(mptr->dmi_addr); code = GetHash(mptr->dmi_addr);
block.LAdrF[(code >> 3) & 7] |= 1 << (code & 7); block.LAdrF[(code >> 3) & 7] |= 1 << (code & 7);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment