taglinefilesource code
ppp85drivers/net/ppp.c#define CHECK_PPP(a)  if (!ppp->inuse) { PRINTK ((ppp_warning, __LINE__)) return a;}
ppp86drivers/net/ppp.c#define CHECK_PPP_VOID()  if (!ppp->inuse) { PRINTK ((ppp_warning, __LINE__)) return;}
ppp88drivers/net/ppp.c#define in_xmap(ppp,c)  (ppp->xmit_async_map[(c) >> 5] & (1 << ((c) & 0x1f)))
ppp89drivers/net/ppp.c#define in_rmap(ppp,c)  ((((unsigned int) (unsigned char) (c)) < 0x20) && \
ppp90drivers/net/ppp.cppp->recv_async_map & (1 << (c)))
ppp101drivers/net/ppp.cstatic void ppp_init_ctrl_blk(struct ppp *);
ppp105drivers/net/ppp.cstatic void ppp_kick_tty(struct ppp *);
ppp108drivers/net/ppp.c#define ppp_find(tty) ((struct ppp *) tty->disc_data)
ppp111drivers/net/ppp.cstatic void ppp_unesc(struct ppp *ppp, unsigned char *c, int n);
ppp112drivers/net/ppp.cstatic struct ppp *ppp_find(struct tty_struct *);
ppp115drivers/net/ppp.cstatic void ppp_doframe(struct ppp *);
ppp116drivers/net/ppp.cstatic int ppp_do_ip(struct ppp *, unsigned short, unsigned char *, int);
ppp117drivers/net/ppp.cstatic int ppp_us_queue(struct ppp *, unsigned short, unsigned char *, int);
ppp136drivers/net/ppp.cstatic struct ppp *ppp_alloc(void);
ppp137drivers/net/ppp.cstatic int ppp_lock(struct ppp *);
ppp138drivers/net/ppp.cstatic void ppp_unlock(struct ppp *);
ppp139drivers/net/ppp.cstatic void ppp_add_fcs(struct ppp *);
ppp140drivers/net/ppp.cstatic int ppp_check_fcs(struct ppp *);
ppp202drivers/net/ppp.cstatic struct ppp ppp_ctrl[PPP_NRUNIT];
ppp215drivers/net/ppp.cstruct ppp *ppp;
ppp218drivers/net/ppp.cppp = &ppp_ctrl[dev->base_addr];
ppp263drivers/net/ppp.cppp_init_ctrl_blk (ppp);
ppp264drivers/net/ppp.cppp->inuse = 0;
ppp265drivers/net/ppp.cppp->line  = dev->base_addr;
ppp266drivers/net/ppp.cppp->tty   = NULL;
ppp267drivers/net/ppp.cppp->dev   = dev;
ppp270drivers/net/ppp.cmemset (&ppp->stats, '\0', sizeof (struct ppp_stats));
ppp306drivers/net/ppp.cppp_init_ctrl_blk(struct ppp *ppp)
ppp308drivers/net/ppp.cppp->magic    = PPP_MAGIC;
ppp309drivers/net/ppp.cppp->sending    = 0;
ppp310drivers/net/ppp.cppp->toss    = 0xFE;
ppp311drivers/net/ppp.cppp->escape    = 0;
ppp313drivers/net/ppp.cppp->flags    = 0;
ppp314drivers/net/ppp.cppp->mtu    = PPP_MTU;
ppp315drivers/net/ppp.cppp->mru    = PPP_MRU;
ppp316drivers/net/ppp.cppp->fcs    = 0;
ppp318drivers/net/ppp.cmemset (ppp->xmit_async_map, 0, sizeof (ppp->xmit_async_map));
ppp319drivers/net/ppp.cppp->xmit_async_map[0] = 0xffffffff;
ppp320drivers/net/ppp.cppp->xmit_async_map[3] = 0x60000000;
ppp321drivers/net/ppp.cppp->recv_async_map   = 0x00000000;
ppp323drivers/net/ppp.cppp->slcomp    = NULL;
ppp324drivers/net/ppp.cppp->rbuff    = NULL;
ppp325drivers/net/ppp.cppp->xbuff    = NULL;
ppp326drivers/net/ppp.cppp->cbuff    = NULL;
ppp328drivers/net/ppp.cppp->rhead    = NULL;
ppp329drivers/net/ppp.cppp->rend    = NULL;
ppp330drivers/net/ppp.cppp->rcount    = 0;
ppp331drivers/net/ppp.cppp->xhead    = NULL;
ppp332drivers/net/ppp.cppp->xtail    = NULL;
ppp334drivers/net/ppp.cppp->us_rbuff    = NULL;
ppp335drivers/net/ppp.cppp->us_rbuff_end  = NULL;
ppp336drivers/net/ppp.cppp->us_rbuff_head  = NULL;
ppp337drivers/net/ppp.cppp->us_rbuff_tail  = NULL;
ppp338drivers/net/ppp.cppp->read_wait  = NULL;
ppp339drivers/net/ppp.cppp->write_wait  = NULL;
ppp340drivers/net/ppp.cppp->us_rbuff_lock  = 0;
ppp341drivers/net/ppp.cppp->inp_sig    = 0;
ppp342drivers/net/ppp.cppp->inp_sig_pid  = 0;
ppp345drivers/net/ppp.cppp->last_xmit  = jiffies - OPTIMIZE_FLAG_TIME;
ppp347drivers/net/ppp.cppp->last_xmit  = 0;
ppp351drivers/net/ppp.cmemset (&ppp->stats, '\0', sizeof (struct ppp_stats));
ppp354drivers/net/ppp.cppp->ddinfo.ip_sjiffies  =
ppp355drivers/net/ppp.cppp->ddinfo.ip_rjiffies  =
ppp356drivers/net/ppp.cppp->ddinfo.nip_sjiffies =
ppp357drivers/net/ppp.cppp->ddinfo.nip_rjiffies = jiffies;
ppp367drivers/net/ppp.cppp_changedmtu (struct ppp *ppp, int new_mtu, int new_mru)
ppp376drivers/net/ppp.cdev = ppp->dev;
ppp417drivers/net/ppp.cold_xbuff       = ppp->xbuff;
ppp418drivers/net/ppp.cold_rbuff       = ppp->rbuff;
ppp419drivers/net/ppp.cold_cbuff       = ppp->cbuff;
ppp421drivers/net/ppp.cppp->xbuff      = new_xbuff;
ppp422drivers/net/ppp.cppp->rbuff      = new_rbuff;
ppp423drivers/net/ppp.cppp->cbuff      = new_cbuff;
ppp429drivers/net/ppp.cppp->rend       = (unsigned char *)
ppp432drivers/net/ppp.cppp->rhead      = new_rbuff;
ppp436drivers/net/ppp.cppp->toss    = 0xFE;
ppp437drivers/net/ppp.cppp->escape  = 0;
ppp438drivers/net/ppp.cppp->sending  = 0;
ppp439drivers/net/ppp.cppp->rcount  = 0;
ppp441drivers/net/ppp.cppp->mru    = new_mru;
ppp443drivers/net/ppp.cppp->mtu    =
ppp464drivers/net/ppp.cppp_release(struct ppp *ppp)
ppp467drivers/net/ppp.cif (ppp->tty != NULL && ppp->tty->disc_data == ppp)
ppp468drivers/net/ppp.cppp->tty->disc_data = NULL; /* Break the tty->ppp link */
ppp471drivers/net/ppp.cif (ppp->dev) {
ppp472drivers/net/ppp.cdev_close (ppp->dev);
ppp473drivers/net/ppp.cppp->dev->flags = 0;
ppp476drivers/net/ppp.ckfree (ppp->xbuff);
ppp477drivers/net/ppp.ckfree (ppp->cbuff);
ppp478drivers/net/ppp.ckfree (ppp->rbuff);
ppp479drivers/net/ppp.ckfree (ppp->us_rbuff);
ppp481drivers/net/ppp.cppp->xbuff    =
ppp482drivers/net/ppp.cppp->cbuff    =
ppp483drivers/net/ppp.cppp->rbuff    =
ppp484drivers/net/ppp.cppp->us_rbuff = NULL;
ppp486drivers/net/ppp.cif (ppp->slcomp) {
ppp487drivers/net/ppp.cslhc_free(ppp->slcomp);
ppp488drivers/net/ppp.cppp->slcomp = NULL;
ppp491drivers/net/ppp.cppp->inuse = 0;
ppp492drivers/net/ppp.cppp->tty   = NULL;
ppp498drivers/net/ppp.cstruct ppp *ppp = ppp_find(tty);
ppp500drivers/net/ppp.cif (ppp == NULL || ppp->magic != PPP_MAGIC) {
ppp504drivers/net/ppp.cppp_release (ppp);
ppp506drivers/net/ppp.cPRINTKN (2,(KERN_INFO "ppp: channel %s closing.\n", ppp->dev->name));
ppp514drivers/net/ppp.cstruct ppp *ppp = ppp_find(tty);
ppp516drivers/net/ppp.cif (ppp) {
ppp518drivers/net/ppp.cppp->magic == PPP_MAGIC ? ppp->dev->name : "unknown"));
ppp522drivers/net/ppp.cppp = ppp_alloc();
ppp523drivers/net/ppp.cif (ppp == NULL) {
ppp529drivers/net/ppp.cppp_init_ctrl_blk (ppp);
ppp531drivers/net/ppp.cppp->tty = tty;
ppp534drivers/net/ppp.ctty->disc_data = ppp;
ppp544drivers/net/ppp.cif ((ppp->slcomp = slhc_init(16, 16)) == NULL) {
ppp546drivers/net/ppp.cppp_release (ppp);
ppp551drivers/net/ppp.cppp_changedmtu (ppp, ppp->dev->mtu, ppp->mru);
ppp552drivers/net/ppp.cif (ppp->rbuff == NULL) {
ppp553drivers/net/ppp.cppp_release (ppp);
ppp558drivers/net/ppp.cppp->us_rbuff = (unsigned char *) kmalloc (RBUFSIZE, GFP_KERNEL);
ppp559drivers/net/ppp.cif (ppp->us_rbuff == NULL) {
ppp561drivers/net/ppp.cppp_release (ppp);
ppp565drivers/net/ppp.cppp->us_rbuff_head =
ppp566drivers/net/ppp.cppp->us_rbuff_tail = ppp->us_rbuff;
ppp567drivers/net/ppp.cppp->us_rbuff_end  = ppp->us_rbuff + RBUFSIZE;
ppp569drivers/net/ppp.cPRINTKN (2,(KERN_INFO "ppp: channel %s open\n", ppp->dev->name));
ppp575drivers/net/ppp.creturn (ppp->line);
ppp583drivers/net/ppp.cstruct ppp *ppp = &ppp_ctrl[dev->base_addr];
ppp588drivers/net/ppp.cif (ppp->tty == NULL) {
ppp604drivers/net/ppp.cstruct ppp *ppp = &ppp_ctrl[dev->base_addr];
ppp606drivers/net/ppp.cif (ppp->tty == NULL) {
ppp624drivers/net/ppp.cstruct ppp *ppp = &ppp_ctrl[dev->base_addr];
ppp640drivers/net/ppp.cmemcpy_tofs (&result->ppp_stats, &ppp->stats, sizeof (struct ppp_stats));
ppp641drivers/net/ppp.cif (ppp->slcomp)
ppp642drivers/net/ppp.cmemcpy_tofs (&result->slhc,    ppp->slcomp, sizeof (struct slcompress));
ppp660drivers/net/ppp.cppp_output_done (void *ppp)
ppp663drivers/net/ppp.cppp_unlock ((struct ppp *) ppp);
ppp667drivers/net/ppp.cif (((struct ppp *) ppp)->dev->flags & IFF_UP)
ppp671drivers/net/ppp.cdev_tint (((struct ppp *) ppp)->dev);
ppp675drivers/net/ppp.cwake_up_interruptible (&((struct ppp *) ppp)->write_wait);
ppp680drivers/net/ppp.cppp_kick_tty (struct ppp *ppp)
ppp682drivers/net/ppp.cregister int count = ppp->xhead - ppp->xbuff;
ppp685drivers/net/ppp.cppp->stats.sbytes += count;
ppp687drivers/net/ppp.canswer = tty_write_data (ppp->tty,
ppp688drivers/net/ppp.cppp->xbuff,
ppp691drivers/net/ppp.c(void *) ppp);
ppp694drivers/net/ppp.cppp_output_done (ppp);   /* Should not happen */
ppp697drivers/net/ppp.cppp->stats.serrors++;
ppp698drivers/net/ppp.cppp_output_done (ppp); /* unlock the transmitter */
ppp705drivers/net/ppp.cppp_kick_tty (struct ppp *ppp)
ppp709drivers/net/ppp.ccount = ppp->xhead - ppp->xbuff;
ppp711drivers/net/ppp.cactual = ppp->tty->driver.write(ppp->tty, 0, ppp->xbuff, count);
ppp712drivers/net/ppp.cppp->stats.sbytes += actual;
ppp714drivers/net/ppp.cppp_output_done(ppp);
ppp716drivers/net/ppp.cppp->xtail = ppp->xbuff + actual;
ppp717drivers/net/ppp.cppp->tty->flags |= (1 << TTY_DO_WRITE_WAKEUP);
ppp724drivers/net/ppp.cstruct ppp *ppp = ppp_find(tty);
ppp726drivers/net/ppp.cif (!ppp || ppp->magic != PPP_MAGIC) {
ppp733drivers/net/ppp.cif (!ppp->xtail)
ppp737drivers/net/ppp.cif (ppp->flags & SC_XMIT_BUSY) {
ppp741drivers/net/ppp.cppp->flags |= SC_XMIT_BUSY;
ppp744drivers/net/ppp.ccount = ppp->xhead - ppp->xtail;
ppp746drivers/net/ppp.cactual = tty->driver.write(tty, 0, ppp->xtail, count);
ppp747drivers/net/ppp.cppp->stats.sbytes += actual;
ppp749drivers/net/ppp.cppp->xtail = 0;
ppp752drivers/net/ppp.cppp_output_done(ppp);
ppp754drivers/net/ppp.cppp->xtail += actual;
ppp756drivers/net/ppp.cppp->flags &= ~SC_XMIT_BUSY;
ppp771drivers/net/ppp.cppp_enqueue(struct ppp *ppp, unsigned char c)
ppp777drivers/net/ppp.cif (ppp->rhead < ppp->rend) {
ppp778drivers/net/ppp.c*ppp->rhead = c;
ppp779drivers/net/ppp.cppp->rhead++;
ppp780drivers/net/ppp.cppp->rcount++;
ppp782drivers/net/ppp.cppp->stats.roverrun++;
ppp824drivers/net/ppp.cstruct ppp *ppp = ppp_find(tty);
ppp829drivers/net/ppp.cif (!ppp || ppp->magic != PPP_MAGIC) {
ppp839drivers/net/ppp.cppp_dump_inqueue(ppp->tty);
ppp855drivers/net/ppp.cppp->stats.rbytes += n;
ppp856drivers/net/ppp.cppp_unesc(ppp,buff,n);
ppp858drivers/net/ppp.cppp->toss = error;
ppp868drivers/net/ppp.cppp_unesc(struct ppp *ppp, unsigned char *c, int n)
ppp889drivers/net/ppp.cppp->escape = PPP_TRANS;
ppp893drivers/net/ppp.cif (ppp->escape)    /* PPP_ESC just before PPP_FLAG is illegal */
ppp894drivers/net/ppp.cppp->toss = 0xFF;
ppp896drivers/net/ppp.cif ((ppp->toss & 0x80) == 0)
ppp897drivers/net/ppp.cppp_doframe(ppp);  /* pass frame on to next layers */
ppp899drivers/net/ppp.cppp->rcount = 0;
ppp900drivers/net/ppp.cppp->rhead  = ppp->rbuff;
ppp901drivers/net/ppp.cppp->escape = 0;
ppp902drivers/net/ppp.cppp->toss   = 0;
ppp906drivers/net/ppp.cif (!in_rmap (ppp, *c)) {
ppp907drivers/net/ppp.cif (ppp->toss == 0)
ppp908drivers/net/ppp.cppp_enqueue (ppp, *c ^ ppp->escape);
ppp909drivers/net/ppp.cppp->escape = 0;
ppp926drivers/net/ppp.cregister struct ppp *ppp = ppp_find (tty);
ppp931drivers/net/ppp.cif (!ppp || ppp->magic != PPP_MAGIC) {
ppp943drivers/net/ppp.cppp->stats.rbytes += count;
ppp949drivers/net/ppp.cif (*fp && ppp->toss == 0)
ppp950drivers/net/ppp.cppp->toss = *fp;
ppp956drivers/net/ppp.cppp->flags |= SC_RCV_B7_1;
ppp958drivers/net/ppp.cppp->flags |= SC_RCV_B7_0;
ppp961drivers/net/ppp.cppp->flags |= SC_RCV_ODDP;
ppp963drivers/net/ppp.cppp->flags |= SC_RCV_EVNP;
ppp968drivers/net/ppp.cppp->escape = PPP_TRANS;
ppp972drivers/net/ppp.cif (ppp->escape)    /* PPP_ESC just before PPP_FLAG is "cancel"*/
ppp973drivers/net/ppp.cppp->toss = 0xFF;
ppp975drivers/net/ppp.cif ((ppp->toss & 0x80) == 0)
ppp976drivers/net/ppp.cppp_doframe(ppp);  /* pass frame on to next layers */
ppp978drivers/net/ppp.cppp->rcount = 0;
ppp979drivers/net/ppp.cppp->rhead  = ppp->rbuff;
ppp980drivers/net/ppp.cppp->escape = 0;
ppp981drivers/net/ppp.cppp->toss   = 0;
ppp985drivers/net/ppp.cif (!in_rmap (ppp, c)) {
ppp986drivers/net/ppp.cif (ppp->toss == 0)
ppp987drivers/net/ppp.cppp_enqueue (ppp, c ^ ppp->escape);
ppp988drivers/net/ppp.cppp->escape = 0;
ppp998drivers/net/ppp.cppp_doframe(struct ppp *ppp)
ppp1000drivers/net/ppp.cu_char *c = ppp->rbuff;
ppp1002drivers/net/ppp.cint count = ppp->rcount;
ppp1005drivers/net/ppp.cif (ppp->toss) {
ppp1007drivers/net/ppp.cppp->toss));
ppp1008drivers/net/ppp.cslhc_toss (ppp->slcomp);
ppp1009drivers/net/ppp.cppp->stats.rerrors++;
ppp1022drivers/net/ppp.cslhc_toss (ppp->slcomp);
ppp1023drivers/net/ppp.cppp->stats.runts++;
ppp1028drivers/net/ppp.cif (!ppp_check_fcs(ppp)) {
ppp1030drivers/net/ppp.cslhc_toss (ppp->slcomp);
ppp1031drivers/net/ppp.cppp->stats.rerrors++;
ppp1053drivers/net/ppp.cif ((ppp->dev->flags & IFF_UP) && ppp_do_ip(ppp, proto, c, count)) {
ppp1054drivers/net/ppp.cppp->ddinfo.ip_rjiffies = jiffies;
ppp1064drivers/net/ppp.cif (ppp_us_queue (ppp, proto, c, count+2)) {
ppp1065drivers/net/ppp.cppp->ddinfo.nip_rjiffies = jiffies;
ppp1066drivers/net/ppp.cppp->stats.rothers++;
ppp1073drivers/net/ppp.cslhc_toss (ppp->slcomp);
ppp1074drivers/net/ppp.cppp->stats.tossed++;
ppp1082drivers/net/ppp.cppp_do_ip (struct ppp *ppp, unsigned short proto, unsigned char *c,
ppp1092drivers/net/ppp.cPRINTK (("KERN_DEBUG %s <-- proto %x len %d\n", ppp->dev->name,
ppp1097drivers/net/ppp.cppp->stats.runcomp++;
ppp1101drivers/net/ppp.cif ((proto == PROTO_VJCOMP) && !(ppp->flags & SC_REJ_COMP_TCP)) {
ppp1106drivers/net/ppp.cif ((ppp->rhead + 80) < ppp->rend) {
ppp1107drivers/net/ppp.cppp->rhead += 80;
ppp1108drivers/net/ppp.cppp->rcount += 80;
ppp1116drivers/net/ppp.cppp->stats.roverrun++;
ppp1117drivers/net/ppp.cslhc_toss (ppp->slcomp);
ppp1121drivers/net/ppp.ccount = slhc_uncompress(ppp->slcomp, c, count);
ppp1123drivers/net/ppp.cppp->stats.rerrors++;
ppp1125drivers/net/ppp.cslhc_toss (ppp->slcomp);
ppp1128drivers/net/ppp.cppp->stats.rcomp++;
ppp1132drivers/net/ppp.cif ((proto == PROTO_VJUNCOMP) && !(ppp->flags & SC_REJ_COMP_TCP)) {
ppp1133drivers/net/ppp.cif (slhc_remember(ppp->slcomp, c, count) <= 0) {
ppp1134drivers/net/ppp.cppp->stats.rerrors++;
ppp1136drivers/net/ppp.cslhc_toss (ppp->slcomp);
ppp1139drivers/net/ppp.cppp->stats.runcomp++;
ppp1149drivers/net/ppp.cPRINTK ((KERN_INFO "%s <--    src %lx dst %lx len %d\n", ppp->dev->name, 
ppp1160drivers/net/ppp.cskb->dev=ppp->dev;
ppp1170drivers/net/ppp.c#define PUTC(c,label) *ppp->us_rbuff_head++ = c; \
ppp1171drivers/net/ppp.cif (ppp->us_rbuff_head == ppp->us_rbuff_end) \
ppp1172drivers/net/ppp.cppp->us_rbuff_head = ppp->us_rbuff; \
ppp1173drivers/net/ppp.cif (ppp->us_rbuff_head == ppp->us_rbuff_tail) \
ppp1175drivers/net/ppp.c#define GETC(c) c = *ppp->us_rbuff_tail++; \
ppp1176drivers/net/ppp.cif (ppp->us_rbuff_tail == ppp->us_rbuff_end) \
ppp1177drivers/net/ppp.cppp->us_rbuff_tail = ppp->us_rbuff;
ppp1180drivers/net/ppp.cppp_us_queue(struct ppp *ppp, unsigned short proto, 
ppp1188drivers/net/ppp.cif (set_bit(1, &ppp->us_rbuff_lock)) {
ppp1192drivers/net/ppp.csaved_head = ppp->us_rbuff_head;
ppp1204drivers/net/ppp.cclear_bit(1, &ppp->us_rbuff_lock);
ppp1205drivers/net/ppp.cwake_up_interruptible (&ppp->read_wait);
ppp1208drivers/net/ppp.ckill_fasync(ppp->tty->fasync, SIGIO);
ppp1211drivers/net/ppp.cif (ppp->inp_sig && ppp->inp_sig_pid)
ppp1212drivers/net/ppp.cif (kill_proc (ppp->inp_sig_pid, ppp->inp_sig, 1) != 0) {
ppp1216drivers/net/ppp.cppp->inp_sig = 0;
ppp1217drivers/net/ppp.cppp->inp_sig_pid = 0;
ppp1222drivers/net/ppp.cppp->us_rbuff_head = saved_head;
ppp1223drivers/net/ppp.cclear_bit(1, &ppp->us_rbuff_lock);
ppp1245drivers/net/ppp.cstruct ppp *ppp = ppp_find(tty);
ppp1249drivers/net/ppp.cif (!ppp || ppp->magic != PPP_MAGIC) {
ppp1262drivers/net/ppp.cif (set_bit(0, &ppp->us_rbuff_lock) == 0) {
ppp1264drivers/net/ppp.cif (ppp->us_rbuff_head == ppp->us_rbuff_tail) {
ppp1267drivers/net/ppp.cclear_bit(0, &ppp->us_rbuff_lock);
ppp1268drivers/net/ppp.cif (ppp->inp_sig) {
ppp1275drivers/net/ppp.cppp->ddinfo.nip_rjiffies = jiffies;
ppp1286drivers/net/ppp.cppp->us_rbuff_head += len;
ppp1287drivers/net/ppp.cif (ppp->us_rbuff_head > ppp->us_rbuff_end)
ppp1288drivers/net/ppp.cppp->us_rbuff_head += - (ppp->us_rbuff_end - ppp->us_rbuff);
ppp1289drivers/net/ppp.cclear_bit(0, &ppp->us_rbuff_lock);
ppp1290drivers/net/ppp.cwake_up_interruptible (&ppp->read_wait);
ppp1291drivers/net/ppp.cppp->stats.rgiants++;
ppp1304drivers/net/ppp.cclear_bit(0, &ppp->us_rbuff_lock);
ppp1306drivers/net/ppp.cppp->stats.rothers++;
ppp1314drivers/net/ppp.cinterruptible_sleep_on (&ppp->read_wait);
ppp1324drivers/net/ppp.cppp_stuff_char(struct ppp *ppp, unsigned char c)
ppp1326drivers/net/ppp.cint curpt = ppp->xhead - ppp->xbuff;
ppp1329drivers/net/ppp.c(unsigned int) ppp->xbuff, (unsigned int) ppp->xhead, curpt))
ppp1331drivers/net/ppp.cif (in_xmap (ppp, c)) {
ppp1332drivers/net/ppp.c*ppp->xhead++ = PPP_ESC;
ppp1333drivers/net/ppp.c*ppp->xhead++ = c ^ PPP_TRANS;
ppp1335drivers/net/ppp.c*ppp->xhead++ = c;
ppp1336drivers/net/ppp.cppp->fcs = (ppp->fcs >> 8) ^ fcstab[(ppp->fcs ^ c) & 0xff];
ppp1346drivers/net/ppp.cstruct ppp *ppp = ppp_find(tty);
ppp1349drivers/net/ppp.cif (!ppp || ppp->magic != PPP_MAGIC) {
ppp1356drivers/net/ppp.cif (ppp->mtu != ppp->dev->mtu)  /* Someone has been ifconfigging */
ppp1357drivers/net/ppp.cppp_changedmtu (ppp, ppp->dev->mtu, ppp->mru);
ppp1359drivers/net/ppp.cif (nr > ppp->mtu) {
ppp1362drivers/net/ppp.cnr, ppp->mtu));
ppp1363drivers/net/ppp.cnr = ppp->mtu;
ppp1371drivers/net/ppp.cwhile ((ppp->sending == 1) || !ppp_lock(ppp)) {
ppp1374drivers/net/ppp.cinterruptible_sleep_on(&ppp->write_wait);
ppp1382drivers/net/ppp.cppp->xhead = ppp->xbuff;
ppp1385drivers/net/ppp.cif (jiffies - ppp->last_xmit > OPTIMIZE_FLAG_TIME)
ppp1386drivers/net/ppp.c*ppp->xhead++ = PPP_FLAG;
ppp1387drivers/net/ppp.cppp->last_xmit = jiffies;
ppp1389drivers/net/ppp.c*ppp->xhead++ = PPP_FLAG;
ppp1392drivers/net/ppp.cppp->fcs = PPP_FCS_INIT;
ppp1395drivers/net/ppp.cppp_stuff_char(ppp,get_fs_byte(buf++));
ppp1397drivers/net/ppp.cppp_add_fcs(ppp);    /* concatenate FCS at end */
ppp1399drivers/net/ppp.c*ppp->xhead++ = PPP_FLAG;
ppp1402drivers/net/ppp.cppp->ddinfo.nip_sjiffies = jiffies;
ppp1405drivers/net/ppp.cppp_print_buffer ("xmit buffer", ppp->xbuff, ppp->xhead - ppp->xbuff, KERNEL_DS);
ppp1408drivers/net/ppp.c"ppp_write: writing %d chars\n", ppp->xhead - ppp->xbuff));
ppp1412drivers/net/ppp.c++ppp->stats.sothers;
ppp1413drivers/net/ppp.cppp_kick_tty(ppp);
ppp1422drivers/net/ppp.cstruct ppp *ppp = ppp_find(tty);
ppp1426drivers/net/ppp.cif (!ppp || ppp->magic != PPP_MAGIC) {
ppp1443drivers/net/ppp.cif (ppp->mru != temp_i)
ppp1444drivers/net/ppp.cppp_changedmtu (ppp, ppp->dev->mtu, temp_i);
ppp1451drivers/net/ppp.ctemp_i = (ppp->flags & SC_MASK);
ppp1466drivers/net/ppp.cppp->flags ^= ((ppp->flags ^ temp_i) & SC_MASK);
ppp1474drivers/net/ppp.cput_fs_long (ppp->xmit_async_map[0], l);
ppp1476drivers/net/ppp.cl, ppp->xmit_async_map[0]));
ppp1483drivers/net/ppp.cppp->xmit_async_map[0] = get_fs_long (l);
ppp1484drivers/net/ppp.cbset (ppp->xmit_async_map, PPP_FLAG);
ppp1485drivers/net/ppp.cbset (ppp->xmit_async_map, PPP_ESC);
ppp1487drivers/net/ppp.cppp->xmit_async_map[0]));
ppp1494drivers/net/ppp.cppp->recv_async_map = get_fs_long (l);
ppp1496drivers/net/ppp.cppp->recv_async_map));
ppp1503drivers/net/ppp.cput_fs_long (ppp->dev->base_addr, l);
ppp1504drivers/net/ppp.cPRINTKN (3,(KERN_INFO "ppp_ioctl: get unit: %ld", ppp->dev->base_addr));
ppp1511drivers/net/ppp.cppp->inp_sig     = (int) get_fs_long (l);
ppp1512drivers/net/ppp.cppp->inp_sig_pid = current->pid;
ppp1513drivers/net/ppp.cPRINTKN (3,(KERN_INFO "ppp_ioctl: set input signal %d\n", ppp->inp_sig));
ppp1540drivers/net/ppp.cmemcpy_tofs ((void *) l, &ppp->stats, sizeof (struct ppp_stats));
ppp1552drivers/net/ppp.ccur_ddinfo.ip_sjiffies  = cur_jiffies - ppp->ddinfo.ip_sjiffies;
ppp1553drivers/net/ppp.ccur_ddinfo.ip_rjiffies  = cur_jiffies - ppp->ddinfo.ip_rjiffies;
ppp1554drivers/net/ppp.ccur_ddinfo.nip_sjiffies = cur_jiffies - ppp->ddinfo.nip_sjiffies;
ppp1555drivers/net/ppp.ccur_ddinfo.nip_rjiffies = cur_jiffies - ppp->ddinfo.nip_rjiffies;
ppp1565drivers/net/ppp.csizeof (ppp->xmit_async_map));
ppp1568drivers/net/ppp.cppp->xmit_async_map,
ppp1569drivers/net/ppp.csizeof (ppp->xmit_async_map));
ppp1576drivers/net/ppp.csizeof (ppp->xmit_async_map));
ppp1580drivers/net/ppp.cmemcpy_fromfs (temp_tbl, (void *) l, sizeof (ppp->xmit_async_map));
ppp1590drivers/net/ppp.cmemcpy (ppp->xmit_async_map, temp_tbl, sizeof (ppp->xmit_async_map));
ppp1601drivers/net/ppp.cif (ppp->slcomp != NULL)
ppp1602drivers/net/ppp.cslhc_free (ppp->slcomp);
ppp1604drivers/net/ppp.cppp->slcomp = slhc_init (temp_i, temp_i);
ppp1606drivers/net/ppp.cif (ppp->slcomp == NULL) {
ppp1608drivers/net/ppp.cppp_release (ppp);
ppp1644drivers/net/ppp.cstruct ppp *ppp = ppp_find (tty);
ppp1646drivers/net/ppp.cif (!ppp || ppp->magic != PPP_MAGIC) {
ppp1657drivers/net/ppp.cif (set_bit(0, &ppp->us_rbuff_lock) == 0) {
ppp1659drivers/net/ppp.cif (ppp->us_rbuff_head != ppp->us_rbuff_tail) {
ppp1660drivers/net/ppp.cclear_bit (0, &ppp->us_rbuff_lock);
ppp1663drivers/net/ppp.cclear_bit (0, &ppp->us_rbuff_lock);
ppp1679drivers/net/ppp.cselect_wait (&ppp->read_wait, wait);
ppp1683drivers/net/ppp.cif (ppp_lock (ppp)) {
ppp1684drivers/net/ppp.cif (ppp->sending == 0) {
ppp1685drivers/net/ppp.cppp_unlock (ppp);
ppp1688drivers/net/ppp.cppp_unlock (ppp);
ppp1690drivers/net/ppp.cselect_wait (&ppp->write_wait, wait);
ppp1708drivers/net/ppp.cstruct ppp *ppp;
ppp1720drivers/net/ppp.cppp   = &ppp_ctrl[dev->base_addr];
ppp1721drivers/net/ppp.ctty   = ppp->tty;
ppp1727drivers/net/ppp.c(unsigned long int) skb, ppp->sending));
ppp1730drivers/net/ppp.cif (!ppp->inuse) {
ppp1758drivers/net/ppp.cif (ppp->flags & SC_IP_DOWN) {
ppp1759drivers/net/ppp.cif (ppp->flags & SC_IP_FLUSH == 0) {
ppp1760drivers/net/ppp.cif (ppp_us_queue (ppp, proto, p, len))
ppp1761drivers/net/ppp.cppp->flags |= SC_IP_FLUSH;
ppp1767drivers/net/ppp.cif (ppp->sending || !ppp_lock(ppp)) {
ppp1769drivers/net/ppp.cppp->stats.sbusy++;
ppp1773drivers/net/ppp.cppp->xhead = ppp->xbuff;
ppp1776drivers/net/ppp.cif (ppp->flags & SC_COMP_TCP) {
ppp1777drivers/net/ppp.clen = slhc_compress(ppp->slcomp, p, len, ppp->cbuff, &p, 
ppp1778drivers/net/ppp.c!(ppp->flags & SC_NO_TCP_CCID));
ppp1791drivers/net/ppp.c++ppp->stats.scomp;
ppp1793drivers/net/ppp.c++ppp->stats.suncomp;
ppp1804drivers/net/ppp.cif (jiffies - ppp->last_xmit > OPTIMIZE_FLAG_TIME)
ppp1805drivers/net/ppp.c*ppp->xhead++ = PPP_FLAG;
ppp1806drivers/net/ppp.cppp->last_xmit = jiffies;
ppp1808drivers/net/ppp.c*ppp->xhead++ = PPP_FLAG;
ppp1811drivers/net/ppp.cppp->fcs = PPP_FCS_INIT;
ppp1812drivers/net/ppp.cif (!(ppp->flags & SC_COMP_AC)) { 
ppp1813drivers/net/ppp.cppp_stuff_char(ppp, PPP_ADDRESS);
ppp1814drivers/net/ppp.cppp_stuff_char(ppp, PPP_CONTROL);
ppp1817drivers/net/ppp.cif (!(ppp->flags & SC_COMP_PROT) || (proto & 0xff00))
ppp1818drivers/net/ppp.cppp_stuff_char(ppp, proto>>8);
ppp1819drivers/net/ppp.cppp_stuff_char(ppp, proto&0xff);
ppp1823drivers/net/ppp.cppp_stuff_char(ppp, *p++);
ppp1826drivers/net/ppp.cppp_add_fcs(ppp);
ppp1827drivers/net/ppp.c*ppp->xhead++ = PPP_FLAG;
ppp1830drivers/net/ppp.cppp->ddinfo.ip_sjiffies = jiffies;
ppp1834drivers/net/ppp.cppp_print_buffer ("xmit buffer", ppp->xbuff, ppp->xhead - ppp->xbuff, KERNEL_DS);
ppp1837drivers/net/ppp.c"ppp_write: writing %d chars\n", ppp->xhead - ppp->xbuff));
ppp1840drivers/net/ppp.cppp_kick_tty(ppp);
ppp1886drivers/net/ppp.cstruct ppp *ppp = &ppp_ctrl[dev->base_addr];
ppp1889drivers/net/ppp.cppp_stats.rx_packets = ppp->stats.rcomp + ppp->stats.runcomp;
ppp1890drivers/net/ppp.cppp_stats.rx_errors = ppp->stats.rerrors;
ppp1891drivers/net/ppp.cppp_stats.rx_dropped = ppp->stats.tossed;
ppp1893drivers/net/ppp.cppp_stats.rx_length_errors = ppp->stats.runts;
ppp1894drivers/net/ppp.cppp_stats.rx_over_errors = ppp->stats.roverrun;
ppp1897drivers/net/ppp.cppp_stats.tx_packets = ppp->stats.scomp + ppp->stats.suncomp;
ppp1898drivers/net/ppp.cppp_stats.tx_errors = ppp->stats.serrors;
ppp1901drivers/net/ppp.cppp_stats.collisions = ppp->stats.sbusy;
ppp1918drivers/net/ppp.cstruct ppp *
ppp1930drivers/net/ppp.cstatic struct ppp *
ppp1946drivers/net/ppp.cppp_lock(struct ppp *ppp)
ppp1951drivers/net/ppp.clocked = ppp->sending;
ppp1952drivers/net/ppp.cppp->sending = 1;
ppp1953drivers/net/ppp.cif (ppp->dev->flags & IFF_UP)
ppp1954drivers/net/ppp.cppp->dev->tbusy = 1;
ppp1960drivers/net/ppp.cppp_unlock(struct ppp *ppp)
ppp1965drivers/net/ppp.cppp->sending = 0;
ppp1966drivers/net/ppp.cif (ppp->dev->flags & IFF_UP)
ppp1967drivers/net/ppp.cppp->dev->tbusy = 0;
ppp1974drivers/net/ppp.cppp_add_fcs(struct ppp *ppp)
ppp1976drivers/net/ppp.cunsigned short fcs = ppp->fcs;
ppp1979drivers/net/ppp.cppp_stuff_char(ppp, fcs & 0x00ff);
ppp1980drivers/net/ppp.cppp_stuff_char(ppp, (fcs & 0xff00) >> 8);
ppp1981drivers/net/ppp.cASSERT (ppp->fcs == PPP_FCS_GOOD);
ppp1987drivers/net/ppp.cppp_check_fcs(struct ppp *ppp)
ppp1990drivers/net/ppp.cunsigned char *c = ppp->rbuff;
ppp1993drivers/net/ppp.cfor (i = 0; i < ppp->rcount - 2; i++, c++)