mirror of
https://git.kernel.org/pub/scm/network/iproute2/iproute2.git
synced 2024-11-15 22:15:13 +08:00
Backout the 2.4 utsname hash patch.
This commit is contained in:
parent
7b5657545d
commit
267480f553
@ -1,3 +1,7 @@
|
||||
2006-03-21 Stephen Hemminger <shemminger@freekitty.pdx.osdl.net>
|
||||
|
||||
* Back out the 2.4 utsname patch
|
||||
|
||||
2006-03-21 James Lentini <jlentini@netapp.com>
|
||||
|
||||
* Increase size of hw address allowed for ip neigh to allow
|
||||
|
18
tc/f_u32.c
18
tc/f_u32.c
@ -17,7 +17,6 @@
|
||||
#include <syslog.h>
|
||||
#include <fcntl.h>
|
||||
#include <sys/socket.h>
|
||||
#include <sys/utsname.h>
|
||||
#include <netinet/in.h>
|
||||
#include <arpa/inet.h>
|
||||
#include <string.h>
|
||||
@ -877,7 +876,7 @@ static int u32_parse_opt(struct filter_util *qu, char *handle, int argc, char **
|
||||
} else if (strcmp(*argv, "sample") == 0) {
|
||||
__u32 hash;
|
||||
unsigned divisor = 0x100;
|
||||
struct utsname utsname;
|
||||
|
||||
struct {
|
||||
struct tc_u32_sel sel;
|
||||
struct tc_u32_key keys[4];
|
||||
@ -902,19 +901,8 @@ static int u32_parse_opt(struct filter_util *qu, char *handle, int argc, char **
|
||||
NEXT_ARG();
|
||||
}
|
||||
hash = sel2.sel.keys[0].val&sel2.sel.keys[0].mask;
|
||||
uname(&utsname);
|
||||
if (strncmp(utsname.release, "2.4.", 4) == 0) {
|
||||
hash ^= hash>>16;
|
||||
hash ^= hash>>8;
|
||||
}
|
||||
else {
|
||||
__u32 mask = sel2.sel.keys[0].mask;
|
||||
while (mask && !(mask & 1)) {
|
||||
mask >>= 1;
|
||||
hash >>= 1;
|
||||
}
|
||||
hash &= 0xFF;
|
||||
}
|
||||
hash ^= hash>>16;
|
||||
hash ^= hash>>8;
|
||||
htid = ((hash%divisor)<<12)|(htid&0xFFF00000);
|
||||
sample_ok = 1;
|
||||
continue;
|
||||
|
Loading…
Reference in New Issue
Block a user