Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759397AbYARBOO (ORCPT ); Thu, 17 Jan 2008 20:14:14 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753042AbYARBNz (ORCPT ); Thu, 17 Jan 2008 20:13:55 -0500 Received: from sovereign.computergmbh.de ([85.214.69.204]:53110 "EHLO sovereign.computergmbh.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751055AbYARBNy (ORCPT ); Thu, 17 Jan 2008 20:13:54 -0500 Date: Fri, 18 Jan 2008 02:13:52 +0100 (CET) From: Jan Engelhardt To: "David S. Miller" cc: Network Development Mailing List , Linux Kernel Mailing List , Andi Kleen , =?UTF-8?Q?YOSHIFUJI_Hideaki_=2F_=E5=90=89=E8=97=A4=E8=8B=B1=E6=98?= =?UTF-8?Q?=8E?= , Vince Fuller Subject: [PATCH] IPv4: Enable use of 240/4 address space In-Reply-To: <20080108011057.GA21168@cisco.com> Message-ID: References: <20080108011057.GA21168@cisco.com> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2002 Lines: 57 On Jan 7 2008 17:10, Vince Fuller wrote: > >This set of diffs modify the 2.6.20 kernel to enable use of the 240/4 >(aka "class-E") address space as consistent with the Internet Draft >draft-fuller-240space-00.txt. > Below is a patch against davem/net-2.6.25. It might look very spartan, but that is actually all that is needed on a sane system. No class E macros or so needed. Only the ipv4_is_badclass() might need renaming if you think it really needs a name change. Or maybe a comment. Comments please :) === ancestor 7651a1f7ebe567f9088283f6354a5634b5dccb8e commit 44762168d7cbefc4f8753a79d99a761cbd9875d9 Author: Jan Engelhardt Date: Fri Jan 18 02:10:44 2008 +0100 IPv4: enable use of 240/4 address space This short patch modifies the IPv4 networking to enable use of the 240.0.0.0/4 (aka "class-E") address space as propsed in the internet draft draft-fuller-240space-00.txt. Signed-off-by: Jan Engelhardt diff --git a/include/linux/in.h b/include/linux/in.h index 27d8a5a..b01bf75 100644 --- a/include/linux/in.h +++ b/include/linux/in.h @@ -216,9 +216,6 @@ struct sockaddr_in { #define IN_MULTICAST(a) IN_CLASSD(a) #define IN_MULTICAST_NET 0xF0000000 -#define IN_EXPERIMENTAL(a) ((((long int) (a)) & 0xf0000000) == 0xf0000000) -#define IN_BADCLASS(a) IN_EXPERIMENTAL((a)) - /* Address to accept any incoming messages. */ #define INADDR_ANY ((unsigned long int) 0x00000000) @@ -264,7 +261,7 @@ static inline bool ipv4_is_local_multicast(__be32 addr) static inline bool ipv4_is_badclass(__be32 addr) { - return (addr & htonl(0xf0000000)) == htonl(0xf0000000); + return addr == 0xFFFFFFFF; } static inline bool ipv4_is_zeronet(__be32 addr) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/