tag | line | file | source code |
sl | 105 | drivers/net/slip.c | static void slip_unesc(struct slip *sl, unsigned char c); |
sl | 108 | drivers/net/slip.c | static void slip_unesc6(struct slip *sl, unsigned char c); |
sl | 186 | drivers/net/slip.c | sl_free(struct slip *sl) |
sl | 189 | drivers/net/slip.c | if (sl->rbuff) { |
sl | 190 | drivers/net/slip.c | kfree(sl->rbuff); |
sl | 192 | drivers/net/slip.c | sl->rbuff = NULL; |
sl | 193 | drivers/net/slip.c | if (sl->xbuff) { |
sl | 194 | drivers/net/slip.c | kfree(sl->xbuff); |
sl | 196 | drivers/net/slip.c | sl->xbuff = NULL; |
sl | 199 | drivers/net/slip.c | if (sl->slcomp) { |
sl | 200 | drivers/net/slip.c | sl->rx_compressed += sl->slcomp->sls_i_compressed; |
sl | 201 | drivers/net/slip.c | sl->rx_dropped += sl->slcomp->sls_i_tossed; |
sl | 202 | drivers/net/slip.c | sl->tx_compressed += sl->slcomp->sls_o_compressed; |
sl | 203 | drivers/net/slip.c | sl->tx_misses += sl->slcomp->sls_o_misses; |
sl | 205 | drivers/net/slip.c | if (sl->cbuff) { |
sl | 206 | drivers/net/slip.c | kfree(sl->cbuff); |
sl | 208 | drivers/net/slip.c | sl->cbuff = NULL; |
sl | 209 | drivers/net/slip.c | if(sl->slcomp) |
sl | 210 | drivers/net/slip.c | slhc_free(sl->slcomp); |
sl | 211 | drivers/net/slip.c | sl->slcomp = NULL; |
sl | 214 | drivers/net/slip.c | if (!clear_bit(SLF_INUSE, &sl->flags)) { |
sl | 215 | drivers/net/slip.c | printk("%s: sl_free for already free unit.\n", sl->dev->name); |
sl | 223 | drivers/net/slip.c | static void sl_changedmtu(struct slip *sl) |
sl | 225 | drivers/net/slip.c | struct device *dev = sl->dev; |
sl | 255 | drivers/net/slip.c | sl->dev->name); |
sl | 256 | drivers/net/slip.c | dev->mtu = sl->mtu; |
sl | 273 | drivers/net/slip.c | oxbuff = sl->xbuff; |
sl | 274 | drivers/net/slip.c | sl->xbuff = xbuff; |
sl | 275 | drivers/net/slip.c | orbuff = sl->rbuff; |
sl | 276 | drivers/net/slip.c | sl->rbuff = rbuff; |
sl | 278 | drivers/net/slip.c | ocbuff = sl->cbuff; |
sl | 279 | drivers/net/slip.c | sl->cbuff = cbuff; |
sl | 281 | drivers/net/slip.c | if (sl->xleft) { |
sl | 282 | drivers/net/slip.c | if (sl->xleft <= len) { |
sl | 283 | drivers/net/slip.c | memcpy(sl->xbuff, sl->xhead, sl->xleft); |
sl | 285 | drivers/net/slip.c | sl->xleft = 0; |
sl | 286 | drivers/net/slip.c | sl->tx_dropped++; |
sl | 289 | drivers/net/slip.c | sl->xhead = sl->xbuff; |
sl | 291 | drivers/net/slip.c | if (sl->rcount) { |
sl | 292 | drivers/net/slip.c | if (sl->rcount <= len) { |
sl | 293 | drivers/net/slip.c | memcpy(sl->rbuff, orbuff, sl->rcount); |
sl | 295 | drivers/net/slip.c | sl->rcount = 0; |
sl | 296 | drivers/net/slip.c | sl->rx_over_errors++; |
sl | 297 | drivers/net/slip.c | set_bit(SLF_ERROR, &sl->flags); |
sl | 301 | drivers/net/slip.c | sl->mtu = dev->mtu + 73; |
sl | 303 | drivers/net/slip.c | sl->mtu = dev->mtu; |
sl | 305 | drivers/net/slip.c | sl->buffsize = len; |
sl | 325 | drivers/net/slip.c | sl_lock(struct slip *sl) |
sl | 327 | drivers/net/slip.c | if (set_bit(0, (void *) &sl->dev->tbusy)) { |
sl | 328 | drivers/net/slip.c | printk("%s: trying to lock already locked device!\n", sl->dev->name); |
sl | 335 | drivers/net/slip.c | sl_unlock(struct slip *sl) |
sl | 337 | drivers/net/slip.c | if (!clear_bit(0, (void *)&sl->dev->tbusy)) { |
sl | 338 | drivers/net/slip.c | printk("%s: trying to unlock already unlocked device!\n", sl->dev->name); |
sl | 344 | drivers/net/slip.c | sl_bump(struct slip *sl) |
sl | 349 | drivers/net/slip.c | count = sl->rcount; |
sl | 351 | drivers/net/slip.c | if (sl->mode & (SL_MODE_ADAPTIVE | SL_MODE_CSLIP)) { |
sl | 353 | drivers/net/slip.c | if ((c = sl->rbuff[0]) & SL_TYPE_COMPRESSED_TCP) { |
sl | 355 | drivers/net/slip.c | if (!(sl->mode & SL_MODE_CSLIP)) { |
sl | 356 | drivers/net/slip.c | printk("%s: compressed packet ignored\n", sl->dev->name); |
sl | 360 | drivers/net/slip.c | if (count + 80 > sl->buffsize) { |
sl | 361 | drivers/net/slip.c | sl->rx_over_errors++; |
sl | 364 | drivers/net/slip.c | count = slhc_uncompress(sl->slcomp, sl->rbuff, count); |
sl | 369 | drivers/net/slip.c | if (!(sl->mode & SL_MODE_CSLIP)) { |
sl | 371 | drivers/net/slip.c | sl->mode |= SL_MODE_CSLIP; |
sl | 372 | drivers/net/slip.c | sl->mode &= ~SL_MODE_ADAPTIVE; |
sl | 373 | drivers/net/slip.c | printk("%s: header compression turned on\n", sl->dev->name); |
sl | 375 | drivers/net/slip.c | sl->rbuff[0] &= 0x4f; |
sl | 376 | drivers/net/slip.c | if (slhc_remember(sl->slcomp, sl->rbuff, count) <= 0) { |
sl | 385 | drivers/net/slip.c | printk("%s: memory squeeze, dropping packet.\n", sl->dev->name); |
sl | 386 | drivers/net/slip.c | sl->rx_dropped++; |
sl | 389 | drivers/net/slip.c | skb->dev = sl->dev; |
sl | 390 | drivers/net/slip.c | memcpy(skb_put(skb,count), sl->rbuff, count); |
sl | 392 | drivers/net/slip.c | if(sl->mode & SL_MODE_AX25) |
sl | 397 | drivers/net/slip.c | sl->rx_packets++; |
sl | 402 | drivers/net/slip.c | sl_encaps(struct slip *sl, unsigned char *icp, int len) |
sl | 409 | drivers/net/slip.c | if (sl->mtu != sl->dev->mtu + 73) { /* Someone has been ifconfigging */ |
sl | 411 | drivers/net/slip.c | if (sl->mtu != sl->dev->mtu) { /* Someone has been ifconfigging */ |
sl | 413 | drivers/net/slip.c | sl_changedmtu(sl); |
sl | 416 | drivers/net/slip.c | if (len > sl->mtu) { /* Sigh, shouldn't occur BUT ... */ |
sl | 417 | drivers/net/slip.c | len = sl->mtu; |
sl | 418 | drivers/net/slip.c | printk ("%s: truncating oversized transmit packet!\n", sl->dev->name); |
sl | 419 | drivers/net/slip.c | sl->tx_dropped++; |
sl | 420 | drivers/net/slip.c | sl_unlock(sl); |
sl | 426 | drivers/net/slip.c | if (sl->mode & SL_MODE_CSLIP) { |
sl | 427 | drivers/net/slip.c | len = slhc_compress(sl->slcomp, p, len, sl->cbuff, &p, 1); |
sl | 431 | drivers/net/slip.c | if(sl->mode & SL_MODE_SLIP6) |
sl | 432 | drivers/net/slip.c | count = slip_esc6(p, (unsigned char *) sl->xbuff, len); |
sl | 435 | drivers/net/slip.c | count = slip_esc(p, (unsigned char *) sl->xbuff, len); |
sl | 445 | drivers/net/slip.c | sl->tty->flags |= (1 << TTY_DO_WRITE_WAKEUP); |
sl | 446 | drivers/net/slip.c | actual = sl->tty->driver.write(sl->tty, 0, sl->xbuff, count); |
sl | 448 | drivers/net/slip.c | sl->dev->trans_start = jiffies; |
sl | 450 | drivers/net/slip.c | sl->xleft = count - actual; |
sl | 451 | drivers/net/slip.c | sl->xhead = sl->xbuff + actual; |
sl | 453 | drivers/net/slip.c | clear_bit(SLF_OUTWAIT, &sl->flags); /* reset outfill flag */ |
sl | 463 | drivers/net/slip.c | struct slip *sl = (struct slip *) tty->disc_data; |
sl | 466 | drivers/net/slip.c | if (!sl || sl->magic != SLIP_MAGIC || !sl->dev->start) { |
sl | 469 | drivers/net/slip.c | if (sl->xleft <= 0) { |
sl | 472 | drivers/net/slip.c | sl->tx_packets++; |
sl | 474 | drivers/net/slip.c | sl_unlock(sl); |
sl | 479 | drivers/net/slip.c | actual = tty->driver.write(tty, 0, sl->xhead, sl->xleft); |
sl | 480 | drivers/net/slip.c | sl->xleft -= actual; |
sl | 481 | drivers/net/slip.c | sl->xhead += actual; |
sl | 488 | drivers/net/slip.c | struct slip *sl = (struct slip*)(dev->priv); |
sl | 514 | drivers/net/slip.c | (sl->tty->driver.chars_in_buffer(sl->tty) || sl->xleft) ? |
sl | 516 | drivers/net/slip.c | sl->xleft = 0; |
sl | 517 | drivers/net/slip.c | sl->tty->flags &= ~(1 << TTY_DO_WRITE_WAKEUP); |
sl | 518 | drivers/net/slip.c | sl_unlock(sl); |
sl | 526 | drivers/net/slip.c | sl_lock(sl); |
sl | 527 | drivers/net/slip.c | sl_encaps(sl, skb->data, skb->len); |
sl | 543 | drivers/net/slip.c | struct slip *sl = (struct slip*)(dev->priv); |
sl | 545 | drivers/net/slip.c | if (sl->mode & SL_MODE_AX25 && type != htons(ETH_P_AX25)) { |
sl | 561 | drivers/net/slip.c | struct slip *sl = (struct slip*)(dev->priv); |
sl | 563 | drivers/net/slip.c | if (sl->mode & SL_MODE_AX25) { |
sl | 576 | drivers/net/slip.c | struct slip *sl = (struct slip*)(dev->priv); |
sl | 579 | drivers/net/slip.c | if (sl->tty == NULL) { |
sl | 599 | drivers/net/slip.c | sl->rbuff = (unsigned char *) kmalloc(len + 4, GFP_KERNEL); |
sl | 600 | drivers/net/slip.c | if (sl->rbuff == NULL) { |
sl | 603 | drivers/net/slip.c | sl->xbuff = (unsigned char *) kmalloc(len + 4, GFP_KERNEL); |
sl | 604 | drivers/net/slip.c | if (sl->xbuff == NULL) { |
sl | 608 | drivers/net/slip.c | sl->cbuff = (unsigned char *) kmalloc(len + 4, GFP_KERNEL); |
sl | 609 | drivers/net/slip.c | if (sl->cbuff == NULL) { |
sl | 612 | drivers/net/slip.c | sl->slcomp = slhc_init(16, 16); |
sl | 613 | drivers/net/slip.c | if (sl->slcomp == NULL) { |
sl | 619 | drivers/net/slip.c | sl->mtu = dev->mtu + 73; |
sl | 621 | drivers/net/slip.c | sl->mtu = dev->mtu; |
sl | 623 | drivers/net/slip.c | sl->buffsize = len; |
sl | 624 | drivers/net/slip.c | sl->rcount = 0; |
sl | 625 | drivers/net/slip.c | sl->xleft = 0; |
sl | 627 | drivers/net/slip.c | sl->xdata = 0; |
sl | 628 | drivers/net/slip.c | sl->xbits = 0; |
sl | 630 | drivers/net/slip.c | sl->flags &= (1 << SLF_INUSE); /* Clear ESCAPE & ERROR flags */ |
sl | 632 | drivers/net/slip.c | sl->keepalive=0; /* no keepalive by default = VSV */ |
sl | 633 | drivers/net/slip.c | init_timer(&sl->keepalive_timer); /* initialize timer_list struct */ |
sl | 634 | drivers/net/slip.c | sl->keepalive_timer.data=(unsigned long)sl; |
sl | 635 | drivers/net/slip.c | sl->keepalive_timer.function=sl_keepalive; |
sl | 636 | drivers/net/slip.c | sl->outfill=0; /* & outfill too */ |
sl | 637 | drivers/net/slip.c | init_timer(&sl->outfill_timer); |
sl | 638 | drivers/net/slip.c | sl->outfill_timer.data=(unsigned long)sl; |
sl | 639 | drivers/net/slip.c | sl->outfill_timer.function=sl_outfill; |
sl | 654 | drivers/net/slip.c | kfree(sl->cbuff); |
sl | 657 | drivers/net/slip.c | kfree(sl->xbuff); |
sl | 659 | drivers/net/slip.c | kfree(sl->rbuff); |
sl | 669 | drivers/net/slip.c | struct slip *sl = (struct slip*)(dev->priv); |
sl | 671 | drivers/net/slip.c | if (sl->tty == NULL) { |
sl | 674 | drivers/net/slip.c | sl->tty->flags &= ~(1 << TTY_DO_WRITE_WAKEUP); |
sl | 698 | drivers/net/slip.c | struct slip *sl = (struct slip *) tty->disc_data; |
sl | 700 | drivers/net/slip.c | if (!sl || sl->magic != SLIP_MAGIC || !sl->dev->start) |
sl | 708 | drivers/net/slip.c | if (sl->mtu != sl->dev->mtu + 73) { |
sl | 710 | drivers/net/slip.c | if (sl->mtu != sl->dev->mtu) { |
sl | 712 | drivers/net/slip.c | sl_changedmtu(sl); |
sl | 718 | drivers/net/slip.c | if (!set_bit(SLF_ERROR, &sl->flags)) { |
sl | 719 | drivers/net/slip.c | sl->rx_errors++; |
sl | 725 | drivers/net/slip.c | if (sl->mode & SL_MODE_SLIP6) |
sl | 726 | drivers/net/slip.c | slip_unesc6(sl, *cp++); |
sl | 729 | drivers/net/slip.c | slip_unesc(sl, *cp++); |
sl | 743 | drivers/net/slip.c | struct slip *sl = (struct slip *) tty->disc_data; |
sl | 747 | drivers/net/slip.c | if (sl && sl->magic == SLIP_MAGIC) { |
sl | 752 | drivers/net/slip.c | if ((sl = sl_alloc()) == NULL) { |
sl | 756 | drivers/net/slip.c | sl->tty = tty; |
sl | 757 | drivers/net/slip.c | tty->disc_data = sl; |
sl | 766 | drivers/net/slip.c | sl->mode = SL_MODE_DEFAULT; |
sl | 767 | drivers/net/slip.c | sl->dev->type = ARPHRD_SLIP + sl->mode; |
sl | 769 | drivers/net/slip.c | if (sl->dev->type == 260) { /* KISS */ |
sl | 770 | drivers/net/slip.c | sl->dev->type = ARPHRD_AX25; |
sl | 774 | drivers/net/slip.c | if ((err = sl_open(sl->dev))) { |
sl | 781 | drivers/net/slip.c | return sl->dev->base_addr; |
sl | 794 | drivers/net/slip.c | struct slip *sl = (struct slip *) tty->disc_data; |
sl | 797 | drivers/net/slip.c | if (!sl || sl->magic != SLIP_MAGIC) { |
sl | 801 | drivers/net/slip.c | (void) dev_close(sl->dev); |
sl | 804 | drivers/net/slip.c | sl->tty = NULL; |
sl | 807 | drivers/net/slip.c | if (sl->keepalive) |
sl | 808 | drivers/net/slip.c | (void)del_timer (&sl->keepalive_timer); |
sl | 809 | drivers/net/slip.c | if (sl->outfill) |
sl | 810 | drivers/net/slip.c | (void)del_timer (&sl->outfill_timer); |
sl | 812 | drivers/net/slip.c | sl_free(sl); |
sl | 813 | drivers/net/slip.c | unregister_netdev(sl->dev); |
sl | 822 | drivers/net/slip.c | struct slip *sl = (struct slip*)(dev->priv); |
sl | 829 | drivers/net/slip.c | stats.rx_packets = sl->rx_packets; |
sl | 830 | drivers/net/slip.c | stats.tx_packets = sl->tx_packets; |
sl | 831 | drivers/net/slip.c | stats.rx_dropped = sl->rx_dropped; |
sl | 832 | drivers/net/slip.c | stats.tx_dropped = sl->tx_dropped; |
sl | 833 | drivers/net/slip.c | stats.tx_errors = sl->tx_errors; |
sl | 834 | drivers/net/slip.c | stats.rx_errors = sl->rx_errors; |
sl | 835 | drivers/net/slip.c | stats.rx_over_errors = sl->rx_over_errors; |
sl | 837 | drivers/net/slip.c | stats.rx_fifo_errors = sl->rx_compressed; |
sl | 838 | drivers/net/slip.c | stats.tx_fifo_errors = sl->tx_compressed; |
sl | 839 | drivers/net/slip.c | stats.collisions = sl->tx_misses; |
sl | 840 | drivers/net/slip.c | comp = sl->slcomp; |
sl | 895 | drivers/net/slip.c | slip_unesc(struct slip *sl, unsigned char s) |
sl | 901 | drivers/net/slip.c | if (test_bit(SLF_KEEPTEST, &sl->flags)) |
sl | 902 | drivers/net/slip.c | clear_bit(SLF_KEEPTEST, &sl->flags); |
sl | 904 | drivers/net/slip.c | if (!clear_bit(SLF_ERROR, &sl->flags) && (sl->rcount > 2)) { |
sl | 905 | drivers/net/slip.c | sl_bump(sl); |
sl | 907 | drivers/net/slip.c | clear_bit(SLF_ESCAPE, &sl->flags); |
sl | 908 | drivers/net/slip.c | sl->rcount = 0; |
sl | 912 | drivers/net/slip.c | set_bit(SLF_ESCAPE, &sl->flags); |
sl | 915 | drivers/net/slip.c | if (clear_bit(SLF_ESCAPE, &sl->flags)) { |
sl | 920 | drivers/net/slip.c | if (clear_bit(SLF_ESCAPE, &sl->flags)) { |
sl | 925 | drivers/net/slip.c | if (!test_bit(SLF_ERROR, &sl->flags)) { |
sl | 926 | drivers/net/slip.c | if (sl->rcount < sl->buffsize) { |
sl | 927 | drivers/net/slip.c | sl->rbuff[sl->rcount++] = s; |
sl | 930 | drivers/net/slip.c | sl->rx_over_errors++; |
sl | 931 | drivers/net/slip.c | set_bit(SLF_ERROR, &sl->flags); |
sl | 980 | drivers/net/slip.c | slip_unesc6(struct slip *sl, unsigned char s) |
sl | 986 | drivers/net/slip.c | if (test_bit(SLF_KEEPTEST, &sl->flags)) |
sl | 987 | drivers/net/slip.c | clear_bit(SLF_KEEPTEST, &sl->flags); |
sl | 989 | drivers/net/slip.c | if (!clear_bit(SLF_ERROR, &sl->flags) && (sl->rcount > 2)) { |
sl | 990 | drivers/net/slip.c | sl_bump(sl); |
sl | 992 | drivers/net/slip.c | sl->rcount = 0; |
sl | 993 | drivers/net/slip.c | sl->xbits = 0; |
sl | 994 | drivers/net/slip.c | sl->xdata = 0; |
sl | 996 | drivers/net/slip.c | sl->xdata = (sl->xdata << 6) | ((s - 0x30) & 0x3F); |
sl | 997 | drivers/net/slip.c | sl->xbits += 6; |
sl | 998 | drivers/net/slip.c | if (sl->xbits >= 8) { |
sl | 999 | drivers/net/slip.c | sl->xbits -= 8; |
sl | 1000 | drivers/net/slip.c | c = (unsigned char)(sl->xdata >> sl->xbits); |
sl | 1001 | drivers/net/slip.c | if (!test_bit(SLF_ERROR, &sl->flags)) { |
sl | 1002 | drivers/net/slip.c | if (sl->rcount < sl->buffsize) { |
sl | 1003 | drivers/net/slip.c | sl->rbuff[sl->rcount++] = c; |
sl | 1006 | drivers/net/slip.c | sl->rx_over_errors++; |
sl | 1007 | drivers/net/slip.c | set_bit(SLF_ERROR, &sl->flags); |
sl | 1044 | drivers/net/slip.c | struct slip *sl = (struct slip *) tty->disc_data; |
sl | 1049 | drivers/net/slip.c | if (!sl || sl->magic != SLIP_MAGIC) { |
sl | 1055 | drivers/net/slip.c | err = verify_area(VERIFY_WRITE, arg, strlen(sl->dev->name) + 1); |
sl | 1059 | drivers/net/slip.c | memcpy_tofs(arg, sl->dev->name, strlen(sl->dev->name) + 1); |
sl | 1067 | drivers/net/slip.c | put_user(sl->mode, (int *)arg); |
sl | 1098 | drivers/net/slip.c | sl->dev->addr_len=AX25_ADDR_LEN; /* sizeof an AX.25 addr */ |
sl | 1099 | drivers/net/slip.c | sl->dev->hard_header_len=AX25_KISS_HEADER_LEN + AX25_MAX_HEADER_LEN + 3; |
sl | 1101 | drivers/net/slip.c | sl->dev->addr_len=0; /* No mac addr in slip mode */ |
sl | 1102 | drivers/net/slip.c | sl->dev->hard_header_len=0; |
sl | 1105 | drivers/net/slip.c | sl->mode = tmp; |
sl | 1106 | drivers/net/slip.c | sl->dev->type = ARPHRD_SLIP+sl->mode; |
sl | 1108 | drivers/net/slip.c | if (sl->dev->type == 260) { |
sl | 1109 | drivers/net/slip.c | sl->dev->type = ARPHRD_AX25; |
sl | 1116 | drivers/net/slip.c | return sl_set_mac_address(sl->dev, arg); |
sl | 1124 | drivers/net/slip.c | if (sl->keepalive) |
sl | 1125 | drivers/net/slip.c | (void)del_timer (&sl->keepalive_timer); |
sl | 1133 | drivers/net/slip.c | if ((sl->keepalive = (unchar) tmp) != 0) { |
sl | 1134 | drivers/net/slip.c | sl->keepalive_timer.expires=jiffies+sl->keepalive*HZ; |
sl | 1135 | drivers/net/slip.c | add_timer(&sl->keepalive_timer); |
sl | 1136 | drivers/net/slip.c | set_bit(SLF_KEEPTEST, &sl->flags); |
sl | 1145 | drivers/net/slip.c | put_user(sl->keepalive, (int *)arg); |
sl | 1149 | drivers/net/slip.c | if (sl->outfill) |
sl | 1150 | drivers/net/slip.c | (void)del_timer (&sl->outfill_timer); |
sl | 1158 | drivers/net/slip.c | if ((sl->outfill = (unchar) tmp) != 0){ |
sl | 1159 | drivers/net/slip.c | sl->outfill_timer.expires=jiffies+sl->outfill*HZ; |
sl | 1160 | drivers/net/slip.c | add_timer(&sl->outfill_timer); |
sl | 1161 | drivers/net/slip.c | set_bit(SLF_OUTWAIT, &sl->flags); |
sl | 1170 | drivers/net/slip.c | put_user(sl->outfill, (int *)arg); |
sl | 1187 | drivers/net/slip.c | struct slip *sl = (struct slip*)(dev->priv); |
sl | 1188 | drivers/net/slip.c | if(sl->tty==NULL) |
sl | 1264 | drivers/net/slip.c | struct slip *sl = (struct slip*)(dev->priv); |
sl | 1273 | drivers/net/slip.c | if (sl == NULL) /* Allocation failed ?? */ |
sl | 1278 | drivers/net/slip.c | memset(sl, 0, sizeof (struct slip)); |
sl | 1279 | drivers/net/slip.c | sl->magic = SLIP_MAGIC; |
sl | 1280 | drivers/net/slip.c | sl->dev = dev; |
sl | 1299 | drivers/net/slip.c | if (sl->dev->type == 260) { |
sl | 1300 | drivers/net/slip.c | sl->dev->type = ARPHRD_AX25; |
sl | 1369 | drivers/net/slip.c | struct slip *sl=(struct slip *)sls; |
sl | 1374 | drivers/net/slip.c | if(sl->outfill) |
sl | 1376 | drivers/net/slip.c | if( test_bit(SLF_OUTWAIT, &sl->flags) ) |
sl | 1380 | drivers/net/slip.c | unsigned char s = (sl->mode & SL_MODE_SLIP6)?0x70:END; |
sl | 1385 | drivers/net/slip.c | if (!test_bit(0, (void *) &sl->dev->tbusy)) |
sl | 1388 | drivers/net/slip.c | sl->tty->driver.write(sl->tty, 0, &s, 1); |
sl | 1392 | drivers/net/slip.c | set_bit(SLF_OUTWAIT, &sl->flags); |
sl | 1393 | drivers/net/slip.c | (void)del_timer(&sl->outfill_timer); |
sl | 1394 | drivers/net/slip.c | sl->outfill_timer.expires=jiffies+sl->outfill*HZ; |
sl | 1395 | drivers/net/slip.c | add_timer(&sl->outfill_timer); |
sl | 1398 | drivers/net/slip.c | del_timer(&sl->outfill_timer); |
sl | 1403 | drivers/net/slip.c | struct slip *sl=(struct slip *)sls; |
sl | 1405 | drivers/net/slip.c | if(sl == NULL) |
sl | 1408 | drivers/net/slip.c | if( sl->keepalive) |
sl | 1410 | drivers/net/slip.c | if(test_bit(SLF_KEEPTEST, &sl->flags)) |
sl | 1413 | drivers/net/slip.c | (void)del_timer(&sl->keepalive_timer); |
sl | 1414 | drivers/net/slip.c | if( sl->outfill ) /* outfill timer must be deleted too */ |
sl | 1415 | drivers/net/slip.c | (void)del_timer(&sl->outfill_timer); |
sl | 1416 | drivers/net/slip.c | printk("%s: no packets received during keepalive timeout, hangup.\n", sl->dev->name); |
sl | 1417 | drivers/net/slip.c | tty_hangup(sl->tty); /* this must hangup tty & close slip */ |
sl | 1422 | drivers/net/slip.c | set_bit(SLF_KEEPTEST, &sl->flags); |
sl | 1423 | drivers/net/slip.c | (void)del_timer(&sl->keepalive_timer); |
sl | 1424 | drivers/net/slip.c | sl->keepalive_timer.expires=jiffies+sl->keepalive*HZ; |
sl | 1425 | drivers/net/slip.c | add_timer(&sl->keepalive_timer); |
sl | 1428 | drivers/net/slip.c | (void)del_timer(&sl->keepalive_timer); |
sl | 353 | drivers/scsi/eata_dma.c | struct scatterlist *sl; |
sl | 481 | drivers/scsi/eata_dma.c | sl=(struct scatterlist *)cmd->request_buffer; |
sl | 482 | drivers/scsi/eata_dma.c | for(i = 0; i < cmd->use_sg; i++, sl++){ |
sl | 483 | drivers/scsi/eata_dma.c | cp->sg_list[i].data = htonl(virt_to_bus(sl->address)); |
sl | 484 | drivers/scsi/eata_dma.c | cp->sg_list[i].len = htonl((u32) sl->length); |
sl | 658 | drivers/scsi/ultrastor.c | struct scatterlist *sl; |
sl | 662 | drivers/scsi/ultrastor.c | sl = (struct scatterlist *) SCpnt->request_buffer; |
sl | 665 | drivers/scsi/ultrastor.c | mscp->sglist[i].address = (unsigned int)sl[i].address; |
sl | 666 | drivers/scsi/ultrastor.c | mscp->sglist[i].num_bytes = sl[i].length; |
sl | 667 | drivers/scsi/ultrastor.c | transfer_length += sl[i].length; |