RTM_LOCK immediately clears any lock it sets (dumb dumb dumb)
authorKeith Sklower <sklower@ucbvax.Berkeley.EDU>
Fri, 9 Aug 1991 05:30:46 +0000 (21:30 -0800)
committerKeith Sklower <sklower@ucbvax.Berkeley.EDU>
Fri, 9 Aug 1991 05:30:46 +0000 (21:30 -0800)
SCCS-vsn: sys/net/rtsock.c 7.21

usr/src/sys/net/rtsock.c

index b9bef07..f031b2f 100644 (file)
@@ -4,7 +4,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)rtsock.c    7.20 (Berkeley) %G%
+ *     @(#)rtsock.c    7.21 (Berkeley) %G%
  */
 
 #include "param.h"
  */
 
 #include "param.h"
@@ -284,9 +284,9 @@ route_output(m, so)
                         * Fall into
                         */
                case RTM_LOCK:
                         * Fall into
                         */
                case RTM_LOCK:
+                       rt->rt_rmx.rmx_locks &= ~(rtm->rtm_inits);
                        rt->rt_rmx.rmx_locks |=
                                (rtm->rtm_inits & rtm->rtm_rmx.rmx_locks);
                        rt->rt_rmx.rmx_locks |=
                                (rtm->rtm_inits & rtm->rtm_rmx.rmx_locks);
-                       rt->rt_rmx.rmx_locks &= ~(rtm->rtm_inits);
                        break;
                }
                goto cleanup;
                        break;
                }
                goto cleanup;