kernel: bump 4.9 to 4.9.187
[openwrt/openwrt.git] / target / linux / generic / backport-4.9 / 095-Allow-class-e-address-assignment-via-ifconfig-ioctl.patch
index fd804888ff6f513b013cf7e7d3c3e467c470d835..b4ff02c4ce39cea1498cf8f940f65c22e33d05b3 100644 (file)
@@ -37,7 +37,7 @@ Reviewed-by: John Gilmore <gnu@toad.com>
  
 -#define       IN_EXPERIMENTAL(a)      ((((long int) (a)) & 0xf0000000) == 0xf0000000)
 -#define       IN_BADCLASS(a)          IN_EXPERIMENTAL((a))
-+#define       IN_BADCLASS(a)          ((((long int) (a) ) == 0xffffffff)
++#define       IN_BADCLASS(a)          (((long int) (a) ) == (long int)0xffffffff)
 +#define       IN_EXPERIMENTAL(a)      IN_BADCLASS((a))
 +
 +#define       IN_CLASSE(a)            ((((long int) (a)) & 0xf0000000) == 0xf0000000)
@@ -48,7 +48,7 @@ Reviewed-by: John Gilmore <gnu@toad.com>
  #define       INADDR_ANY              ((unsigned long int) 0x00000000)
 --- a/net/ipv4/devinet.c
 +++ b/net/ipv4/devinet.c
-@@ -898,7 +898,7 @@ static int inet_abc_len(__be32 addr)
+@@ -906,7 +906,7 @@ static int inet_abc_len(__be32 addr)
  {
        int rc = -1;    /* Something else, probably a multicast. */
  
@@ -57,7 +57,7 @@ Reviewed-by: John Gilmore <gnu@toad.com>
                rc = 0;
        else {
                __u32 haddr = ntohl(addr);
-@@ -909,6 +909,8 @@ static int inet_abc_len(__be32 addr)
+@@ -917,6 +917,8 @@ static int inet_abc_len(__be32 addr)
                        rc = 16;
                else if (IN_CLASSC(haddr))
                        rc = 24;