svn commit: r231504 - in head: lib/libc/net sys/net

Bjoern A. Zeeb bz at FreeBSD.org
Sat Feb 11 05:59:55 UTC 2012


Author: bz
Date: Sat Feb 11 05:59:54 2012
New Revision: 231504
URL: http://svn.freebsd.org/changeset/base/231504

Log:
  Backout changes from r228571.  Remove if_data from struct ifa_msghdr again.
  While this breaks carp on HEAD temporary, it restores the upgrade path from
  stable, and head before 20111215.
  
  Reviewed by:	glebius, brooks

Modified:
  head/lib/libc/net/getifaddrs.c
  head/sys/net/if.h
  head/sys/net/rtsock.c

Modified: head/lib/libc/net/getifaddrs.c
==============================================================================
--- head/lib/libc/net/getifaddrs.c	Sat Feb 11 04:12:12 2012	(r231503)
+++ head/lib/libc/net/getifaddrs.c	Sat Feb 11 05:59:54 2012	(r231504)
@@ -76,7 +76,7 @@ __FBSDID("$FreeBSD$");
 #define	HAVE_IFM_DATA
 #endif
 
-#if	(_BSDI_VERSION >= 199802) || (__FreeBSD_version >= 1000003) 
+#if	_BSDI_VERSION >= 199802
 /* ifam_data is very specific to recent versions of bsdi */
 #define	HAVE_IFAM_DATA
 #endif

Modified: head/sys/net/if.h
==============================================================================
--- head/sys/net/if.h	Sat Feb 11 04:12:12 2012	(r231503)
+++ head/sys/net/if.h	Sat Feb 11 05:59:54 2012	(r231504)
@@ -267,8 +267,6 @@ struct ifa_msghdr {
 	int	ifam_flags;	/* value of ifa_flags */
 	u_short	ifam_index;	/* index for associated ifp */
 	int	ifam_metric;	/* value of ifa_metric */
-	struct	if_data ifam_data;/* statistics and other data about if or
-				 * address */
 };
 
 /*

Modified: head/sys/net/rtsock.c
==============================================================================
--- head/sys/net/rtsock.c	Sat Feb 11 04:12:12 2012	(r231503)
+++ head/sys/net/rtsock.c	Sat Feb 11 05:59:54 2012	(r231504)
@@ -1606,10 +1606,6 @@ sysctl_iflist(int af, struct walkarg *w)
 				ifam->ifam_flags = ifa->ifa_flags;
 				ifam->ifam_metric = ifa->ifa_metric;
 				ifam->ifam_addrs = info.rti_addrs;
-				ifam->ifam_data = ifa->if_data;
-				if (carp_get_vhid_p != NULL)
-					ifam->ifam_data.ifi_vhid =
-					    (*carp_get_vhid_p)(ifa);
 				error = SYSCTL_OUT(w->w_req, w->w_tmem, len);
 				if (error)
 					goto done;


More information about the svn-src-all mailing list