extern pktsIn, pktsOut, pktsDropped, pktsHome;
extern short ErrorRTMPoverflow, ErrorZIPoverflow;
extern atlock_t ddpinp_lock;
extern pktsIn, pktsOut, pktsDropped, pktsHome;
extern short ErrorRTMPoverflow, ErrorZIPoverflow;
extern atlock_t ddpinp_lock;
ATENABLE(s, ddpinp_lock);
timeout(rtmp_timeout, (caddr_t) ifID, 20*SYS_HZ);
ATENABLE(s, ddpinp_lock);
timeout(rtmp_timeout, (caddr_t) ifID, 20*SYS_HZ);
dPrintf(D_M_RTMP_LOW, D_L_TRACE,
("rtmp_send_port: func=0x%x, ifID=0x%x\n",
(u_int) rtmp_send_port, (u_int) ifID));
dPrintf(D_M_RTMP_LOW, D_L_TRACE,
("rtmp_send_port: func=0x%x, ifID=0x%x\n",
(u_int) rtmp_send_port, (u_int) ifID));
pktsIn = pktsOut = pktsHome = pktsDropped = 0;
timeout(rtmp_dropper, NULL, 2*SYS_HZ);
pktsIn = pktsOut = pktsHome = pktsDropped = 0;
timeout(rtmp_dropper, NULL, 2*SYS_HZ);
register short Index, router_starting_timer = 0;
register RT_entry *Entry;
register at_net_al netStart, netStop;
register short Index, router_starting_timer = 0;
register RT_entry *Entry;
register at_net_al netStart, netStop;
if ((err =
/* *** eventually this will be the ifID for the interface
being brought up in router mode *** */
/* *** router sends rtmp packets every 10 seconds *** */
if ((err =
/* *** eventually this will be the ifID for the interface
being brought up in router mode *** */
/* *** router sends rtmp packets every 10 seconds *** */
- tsleep(&ifID_home->startup_inprogress,
- PSOCK | PCATCH, "router_start1", (10+1) * SYS_HZ))
+ msleep(&ifID_home->startup_inprogress, atalk_mutex,
+ PSOCK | PCATCH, "router_start1", &ts))
dPrintf(D_M_RTMP, D_L_STARTUP,
("rtmp_router_start: waiting for zone info to complete\n"));
/* sleep for 10 seconds */
dPrintf(D_M_RTMP, D_L_STARTUP,
("rtmp_router_start: waiting for zone info to complete\n"));
/* sleep for 10 seconds */
- tsleep(&ifID_home->startup_inprogress,
- PSOCK | PCATCH, "router_start2", 10 * SYS_HZ))
+ msleep(&ifID_home->startup_inprogress, atalk_mutex,
+ PSOCK | PCATCH, "router_start2", &ts))
/* prepare the packet dropper timer */
timeout (rtmp_dropper, NULL, 1*SYS_HZ);
/* prepare the packet dropper timer */
timeout (rtmp_dropper, NULL, 1*SYS_HZ);
ifID->ifRoutingState, ifID->ifPort));
/* if there's no keP->error, copy the local ke structure,
ifID->ifRoutingState, ifID->ifPort));
/* if there's no keP->error, copy the local ke structure,
if ((!keP->error) && ke.error)
bcopy(&ke, keP, sizeof(ke));
rtmp_shutdown();
/* to return the error in keP, the ioctl has to return 0 */
if ((!keP->error) && ke.error)
bcopy(&ke, keP, sizeof(ke));
rtmp_shutdown();
/* to return the error in keP, the ioctl has to return 0 */
TAILQ_FOREACH(ifID, &at_ifQueueHd, aa_link) {
if (ifID->ifRoutingState > PORT_OFFLINE ) {
if (ifID->ifRoutingState == PORT_ONLINE) {
TAILQ_FOREACH(ifID, &at_ifQueueHd, aa_link) {
if (ifID->ifRoutingState > PORT_OFFLINE ) {
if (ifID->ifRoutingState == PORT_ONLINE) {