Author: glebius
Date: Tue Nov  5 12:52:56 2013
New Revision: 257699
URL: http://svnweb.freebsd.org/changeset/base/257699

Log:
  Axe IFF_SMART. Fortunately this layering violating flag was never used,
  it was just declared.

Modified:
  head/share/man/man9/ifnet.9
  head/sys/compat/linux/linux_ioctl.c
  head/sys/net/if.c
  head/sys/net/if.h
  head/usr.sbin/route6d/route6d.c

Modified: head/share/man/man9/ifnet.9
==============================================================================
--- head/share/man/man9/ifnet.9 Tue Nov  5 11:19:34 2013        (r257698)
+++ head/share/man/man9/ifnet.9 Tue Nov  5 12:52:56 2013        (r257699)
@@ -28,7 +28,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd April 26, 2013
+.Dd November 5, 2013
 .Dt IFNET 9
 .Os
 .Sh NAME
@@ -583,14 +583,6 @@ The interface is a loopback device.
 The interface is point-to-point;
 .Dq broadcast
 address is actually the address of the other end.
-.It Dv IFF_SMART
-.Aq S*
-The interface manages its own routes, rather than using the generic
-code in
-.Fn if_up
-and
-.Fn if_down .
-This is probably useful for serial lines.
 .It Dv IFF_DRV_RUNNING
 .Aq D*
 The interface has been configured and dynamic resources were

Modified: head/sys/compat/linux/linux_ioctl.c
==============================================================================
--- head/sys/compat/linux/linux_ioctl.c Tue Nov  5 11:19:34 2013        
(r257698)
+++ head/sys/compat/linux/linux_ioctl.c Tue Nov  5 12:52:56 2013        
(r257699)
@@ -2287,7 +2287,7 @@ linux_gifflags(struct thread *td, struct
 
        flags = (ifp->if_flags | ifp->if_drv_flags) & 0xffff;
        /* these flags have no Linux equivalent */
-       flags &= ~(IFF_SMART|IFF_DRV_OACTIVE|IFF_SIMPLEX|
+       flags &= ~(IFF_DRV_OACTIVE|IFF_SIMPLEX|
            IFF_LINK0|IFF_LINK1|IFF_LINK2);
        /* Linux' multicast flag is in a different bit */
        if (flags & IFF_MULTICAST) {

Modified: head/sys/net/if.c
==============================================================================
--- head/sys/net/if.c   Tue Nov  5 11:19:34 2013        (r257698)
+++ head/sys/net/if.c   Tue Nov  5 12:52:56 2013        (r257699)
@@ -2210,9 +2210,7 @@ ifhwioctl(u_long cmd, struct ifnet *ifp,
                 */
                new_flags = (ifr->ifr_flags & 0xffff) |
                    (ifr->ifr_flagshigh << 16);
-               if (ifp->if_flags & IFF_SMART) {
-                       /* Smart drivers twiddle their own routes */
-               } else if (ifp->if_flags & IFF_UP &&
+               if (ifp->if_flags & IFF_UP &&
                    (new_flags & IFF_UP) == 0) {
                        if_down(ifp);
                } else if (new_flags & IFF_UP &&

Modified: head/sys/net/if.h
==============================================================================
--- head/sys/net/if.h   Tue Nov  5 11:19:34 2013        (r257698)
+++ head/sys/net/if.h   Tue Nov  5 12:52:56 2013        (r257699)
@@ -129,7 +129,7 @@ struct if_data {
 #define        IFF_DEBUG       0x4             /* (n) turn on debugging */
 #define        IFF_LOOPBACK    0x8             /* (i) is a loopback net */
 #define        IFF_POINTOPOINT 0x10            /* (i) is a point-to-point link 
*/
-#define        IFF_SMART       0x20            /* (i) interface manages own 
routes */
+/*                     0x20               was IFF_SMART */
 #define        IFF_DRV_RUNNING 0x40            /* (d) resources allocated */
 #define        IFF_NOARP       0x80            /* (n) no address resolution 
protocol */
 #define        IFF_PROMISC     0x100           /* (n) receive all packets */
@@ -159,7 +159,7 @@ struct if_data {
 /* flags set internally only: */
 #define        IFF_CANTCHANGE \
        (IFF_BROADCAST|IFF_POINTOPOINT|IFF_DRV_RUNNING|IFF_DRV_OACTIVE|\
-           IFF_SIMPLEX|IFF_MULTICAST|IFF_ALLMULTI|IFF_SMART|IFF_PROMISC|\
+           IFF_SIMPLEX|IFF_MULTICAST|IFF_ALLMULTI|IFF_PROMISC|\
            IFF_DYING|IFF_CANTCONFIG)
 
 /*

Modified: head/usr.sbin/route6d/route6d.c
==============================================================================
--- head/usr.sbin/route6d/route6d.c     Tue Nov  5 11:19:34 2013        
(r257698)
+++ head/usr.sbin/route6d/route6d.c     Tue Nov  5 12:52:56 2013        
(r257699)
@@ -2585,9 +2585,6 @@ do { \
 #ifdef IFF_NOTRAILERS
        IFFLAG("NOTRAILERS", IFF_NOTRAILERS);
 #endif
-#ifdef IFF_SMART
-       IFFLAG("SMART", IFF_SMART);
-#endif
        IFFLAG("RUNNING", IFF_RUNNING);
        IFFLAG("NOARP", IFF_NOARP);
        IFFLAG("PROMISC", IFF_PROMISC);
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to