X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=net%2Fcore%2Futils.c;h=0bf17da40d52e0b60158052c20783ea5f5fe24ba;hb=14ae856645dba5b9ba56b2d0627b3b9825fa37b2;hp=07236c17fab934adf24a3608034b04318dd3071a;hpb=f8abea8f8c24ecdad6d6861bffb912f23f2741cd;p=~andy%2Flinux diff --git a/net/core/utils.c b/net/core/utils.c index 07236c17fab..0bf17da40d5 100644 --- a/net/core/utils.c +++ b/net/core/utils.c @@ -25,13 +25,16 @@ #include #include #include +#include #include #include #include -int net_msg_cost = 5*HZ; -int net_msg_burst = 10; +int net_msg_cost __read_mostly = 5*HZ; +int net_msg_burst __read_mostly = 10; +int net_msg_warn __read_mostly = 1; +EXPORT_SYMBOL(net_msg_warn); /* * All net warning printk()s should be guarded by this function. @@ -137,16 +140,16 @@ int in4_pton(const char *src, int srclen, while(1) { int c; c = xdigit2bin(srclen > 0 ? *s : '\0', delim); - if (!(c & (IN6PTON_DIGIT | IN6PTON_DOT | IN6PTON_DELIM))) { + if (!(c & (IN6PTON_DIGIT | IN6PTON_DOT | IN6PTON_DELIM | IN6PTON_COLON_MASK))) { goto out; } - if (c & (IN6PTON_DOT | IN6PTON_DELIM)) { + if (c & (IN6PTON_DOT | IN6PTON_DELIM | IN6PTON_COLON_MASK)) { if (w == 0) goto out; *d++ = w & 0xff; w = 0; i++; - if (c & IN6PTON_DELIM) { + if (c & (IN6PTON_DELIM | IN6PTON_COLON_MASK)) { if (i != 4) goto out; break;