From: "Martin J. Bligh" <mbligh@aracnet.com>
To: Jeff Garzik <jgarzik@pobox.com>
Cc: linux-kernel <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] fix warning in drivers/net/sis900.c
Date: Wed, 19 Mar 2003 23:34:16 -0800 [thread overview]
Message-ID: <13270000.1048145654@[10.10.2.4]> (raw)
In-Reply-To: <3E60EC7D.2040802@pobox.com>
>> drivers/net/sis900.c: In function `set_rx_mode':
>> drivers/net/sis900.c:2100: warning: passing arg 2 of `set_bit' from incompatible pointer type
>>
>> I just cast this. Seems to work fine at the moment, so presumably it's
>> correct.
>
>
> Nope -- set_bit wants to work on a real unsigned long.
> While your patch will work, the proper fix is to not use set_bit :)
Fair enough. How about this? (compile tested, but not machine-tested)
mc_filter is declared as this ...
u16 mc_filter[16] = {0}; /* 256/128 bits multicast hash table */
so I just split off the high & low parts, and use them seperately ...
M.
diff -urpN -X /home/fletch/.diff.exclude virgin/drivers/net/sis900.c sisfix/drivers/net/sis900.c
--- virgin/drivers/net/sis900.c Mon Mar 17 21:43:45 2003
+++ sisfix/drivers/net/sis900.c Wed Mar 19 23:27:49 2003
@@ -2094,10 +2094,13 @@ static void set_rx_mode(struct net_devic
use Receive Filter to reject unwanted MCAST packet */
struct dev_mc_list *mclist;
rx_mode = RFAAB;
- for (i = 0, mclist = net_dev->mc_list; mclist && i < net_dev->mc_count;
- i++, mclist = mclist->next)
- set_bit(sis900_compute_hashtable_index(mclist->dmi_addr, revision),
- mc_filter);
+ for (i = 0, mclist = net_dev->mc_list;
+ mclist && i < net_dev->mc_count;
+ i++, mclist = mclist->next) {
+ int index = sis900_compute_hashtable_index(
+ mclist->dmi_addr, revision);
+ mc_filter[index/16] |= (u16) (1 << (index & 0xff));
+ }
}
/* update Multicast Hash Table in Receive Filter */
prev parent reply other threads:[~2003-03-20 7:23 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-03-01 17:11 Martin J. Bligh
2003-03-01 17:23 ` Jeff Garzik
2003-03-20 7:34 ` Martin J. Bligh [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='13270000.1048145654@[10.10.2.4]' \
--to=mbligh@aracnet.com \
--cc=jgarzik@pobox.com \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®