Symbol: ppp
arch/powerpc/platforms/powermac/bootx_init.c
105
ppp = &pp->next;
arch/powerpc/platforms/powermac/bootx_init.c
222
u32 *cpp, *ppp = &np->properties;
arch/powerpc/platforms/powermac/bootx_init.c
251
while (*ppp) {
arch/powerpc/platforms/powermac/bootx_init.c
253
(struct bootx_dt_prop *)(base + *ppp);
arch/powerpc/platforms/powermac/bootx_init.c
263
ppp = &pp->next;
arch/powerpc/platforms/powermac/bootx_init.c
280
u32 *cpp, *ppp = &np->properties;
arch/powerpc/platforms/powermac/bootx_init.c
310
while (*ppp) {
arch/powerpc/platforms/powermac/bootx_init.c
312
(struct bootx_dt_prop *)(base + *ppp);
arch/powerpc/platforms/powermac/bootx_init.c
327
ppp = &pp->next;
arch/powerpc/platforms/powermac/bootx_init.c
95
u32 *ppp = &np->properties;
arch/powerpc/platforms/powermac/bootx_init.c
97
while(*ppp) {
arch/powerpc/platforms/powermac/bootx_init.c
99
(struct bootx_dt_prop *)(base + *ppp);
drivers/net/ethernet/broadcom/bcmsysport.c
230
STAT_MIB_RX("rx_ppp", mib.rx.ppp),
drivers/net/ethernet/broadcom/bcmsysport.h
530
u32 ppp; /* RO # of PPP pkt */
drivers/net/ethernet/broadcom/genet/bcmgenet.c
1112
STAT_GENET_MIB_RX("rx_ppp", mib.rx.ppp),
drivers/net/ethernet/broadcom/genet/bcmgenet.h
113
u32 ppp; /* RO # of PPP pkt */
drivers/net/ethernet/intel/ice/ice_fdir.h
143
u8 ppp:1,
drivers/net/ppp/ppp_generic.c
1012
which = &ppp->pass_filter;
drivers/net/ppp/ppp_generic.c
1014
which = &ppp->active_filter;
drivers/net/ppp/ppp_generic.c
1015
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
1019
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
1035
err = ppp_set_compress(ppp, &data);
drivers/net/ppp/ppp_generic.c
1055
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
108
#define PF_TO_PPP(pf) PF_TO_X(pf, struct ppp)
drivers/net/ppp/ppp_generic.c
1082
ppp = ppp_find_unit(pn, unit);
drivers/net/ppp/ppp_generic.c
1083
if (ppp) {
drivers/net/ppp/ppp_generic.c
1084
refcount_inc(&ppp->file.refcnt);
drivers/net/ppp/ppp_generic.c
1085
file->private_data = &ppp->file;
drivers/net/ppp/ppp_generic.c
1148
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
1151
idr_for_each_entry(&pn->units_idr, ppp, id)
drivers/net/ppp/ppp_generic.c
1152
ppp_nl_dellink(ppp->dev, dev_to_kill);
drivers/net/ppp/ppp_generic.c
1173
static int ppp_unit_register(struct ppp *ppp, int unit, bool ifname_is_set)
drivers/net/ppp/ppp_generic.c
1175
struct ppp_net *pn = ppp_pernet(ppp->ppp_net);
drivers/net/ppp/ppp_generic.c
1181
ret = unit_get(&pn->units_idr, ppp, 0);
drivers/net/ppp/ppp_generic.c
1186
snprintf(ppp->dev->name, IFNAMSIZ, "ppp%i", ret);
drivers/net/ppp/ppp_generic.c
1187
if (!netdev_name_in_use(ppp->ppp_net, ppp->dev->name))
drivers/net/ppp/ppp_generic.c
1190
ret = unit_get(&pn->units_idr, ppp, ret + 1);
drivers/net/ppp/ppp_generic.c
1205
ret = unit_set(&pn->units_idr, ppp, unit);
drivers/net/ppp/ppp_generic.c
1212
ppp->file.index = ret;
drivers/net/ppp/ppp_generic.c
1215
snprintf(ppp->dev->name, IFNAMSIZ, "ppp%i", ppp->file.index);
drivers/net/ppp/ppp_generic.c
1219
ret = register_netdevice(ppp->dev);
drivers/net/ppp/ppp_generic.c
1229
unit_put(&pn->units_idr, ppp->file.index);
drivers/net/ppp/ppp_generic.c
1239
struct ppp *ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
1244
ppp->dev = dev;
drivers/net/ppp/ppp_generic.c
1245
ppp->ppp_net = src_net;
drivers/net/ppp/ppp_generic.c
1246
ppp->mru = PPP_MRU;
drivers/net/ppp/ppp_generic.c
1247
ppp->owner = conf->file;
drivers/net/ppp/ppp_generic.c
1249
init_ppp_file(&ppp->file, INTERFACE);
drivers/net/ppp/ppp_generic.c
1250
ppp->file.hdrlen = PPP_HDRLEN - 2; /* don't count proto bytes */
drivers/net/ppp/ppp_generic.c
1253
ppp->npmode[indx] = NPMODE_PASS;
drivers/net/ppp/ppp_generic.c
1254
INIT_LIST_HEAD(&ppp->channels);
drivers/net/ppp/ppp_generic.c
1255
spin_lock_init(&ppp->rlock);
drivers/net/ppp/ppp_generic.c
1256
spin_lock_init(&ppp->wlock);
drivers/net/ppp/ppp_generic.c
1258
ppp->xmit_recursion = alloc_percpu(struct ppp_xmit_recursion);
drivers/net/ppp/ppp_generic.c
1259
if (!ppp->xmit_recursion) {
drivers/net/ppp/ppp_generic.c
1266
xmit_recursion = per_cpu_ptr(ppp->xmit_recursion, cpu);
drivers/net/ppp/ppp_generic.c
1272
ppp->minseq = -1;
drivers/net/ppp/ppp_generic.c
1273
skb_queue_head_init(&ppp->mrq);
drivers/net/ppp/ppp_generic.c
1276
ppp->pass_filter = NULL;
drivers/net/ppp/ppp_generic.c
1277
ppp->active_filter = NULL;
drivers/net/ppp/ppp_generic.c
1280
err = ppp_unit_register(ppp, conf->unit, conf->ifname_is_set);
drivers/net/ppp/ppp_generic.c
1284
conf->file->private_data = &ppp->file;
drivers/net/ppp/ppp_generic.c
1288
free_percpu(ppp->xmit_recursion);
drivers/net/ppp/ppp_generic.c
1381
struct ppp *ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
1383
return READ_ONCE(ppp->ppp_net);
drivers/net/ppp/ppp_generic.c
1390
.priv_size = sizeof(struct ppp),
drivers/net/ppp/ppp_generic.c
1453
struct ppp *ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
1462
switch (ppp->npmode[npi]) {
drivers/net/ppp/ppp_generic.c
1483
skb_scrub_packet(skb, !net_eq(ppp->ppp_net, dev_net(dev)));
drivers/net/ppp/ppp_generic.c
1484
ppp_xmit_process(ppp, skb);
drivers/net/ppp/ppp_generic.c
1498
struct ppp *ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
1506
ppp_get_stats(ppp, &stats);
drivers/net/ppp/ppp_generic.c
1514
if (ppp->xc_state)
drivers/net/ppp/ppp_generic.c
1515
ppp->xcomp->comp_stat(ppp->xc_state, &cstats.c);
drivers/net/ppp/ppp_generic.c
1516
if (ppp->rc_state)
drivers/net/ppp/ppp_generic.c
1517
ppp->rcomp->decomp_stat(ppp->rc_state, &cstats.d);
drivers/net/ppp/ppp_generic.c
1550
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
1554
ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
1559
refcount_inc(&ppp->file.refcnt);
drivers/net/ppp/ppp_generic.c
1566
struct ppp *ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
1567
struct ppp_net *pn = ppp_pernet(ppp->ppp_net);
drivers/net/ppp/ppp_generic.c
1569
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
1570
ppp->closing = 1;
drivers/net/ppp/ppp_generic.c
1571
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
1574
unit_put(&pn->units_idr, ppp->file.index);
drivers/net/ppp/ppp_generic.c
1577
ppp->owner = NULL;
drivers/net/ppp/ppp_generic.c
1579
ppp->file.dead = 1;
drivers/net/ppp/ppp_generic.c
1580
wake_up_interruptible(&ppp->file.rwait);
drivers/net/ppp/ppp_generic.c
1585
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
1587
ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
1588
if (refcount_dec_and_test(&ppp->file.refcnt))
drivers/net/ppp/ppp_generic.c
1589
ppp_destroy_interface(ppp);
drivers/net/ppp/ppp_generic.c
1595
struct ppp *ppp = netdev_priv(ctx->dev);
drivers/net/ppp/ppp_generic.c
1599
if (ppp->flags & SC_MULTILINK)
drivers/net/ppp/ppp_generic.c
1602
pch = list_first_or_null_rcu(&ppp->channels, struct channel, clist);
drivers/net/ppp/ppp_generic.c
1654
static void __ppp_xmit_process(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
1656
ppp_xmit_lock(ppp);
drivers/net/ppp/ppp_generic.c
1657
if (!ppp->closing) {
drivers/net/ppp/ppp_generic.c
1658
ppp_push(ppp);
drivers/net/ppp/ppp_generic.c
1661
skb_queue_tail(&ppp->file.xq, skb);
drivers/net/ppp/ppp_generic.c
1662
while (!ppp->xmit_pending &&
drivers/net/ppp/ppp_generic.c
1663
(skb = skb_dequeue(&ppp->file.xq)))
drivers/net/ppp/ppp_generic.c
1664
ppp_send_frame(ppp, skb);
drivers/net/ppp/ppp_generic.c
1667
if (!ppp->xmit_pending && !skb_peek(&ppp->file.xq))
drivers/net/ppp/ppp_generic.c
1668
netif_wake_queue(ppp->dev);
drivers/net/ppp/ppp_generic.c
1670
netif_stop_queue(ppp->dev);
drivers/net/ppp/ppp_generic.c
1674
ppp_xmit_unlock(ppp);
drivers/net/ppp/ppp_generic.c
1677
static void ppp_xmit_process(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
1683
xmit_recursion = this_cpu_ptr(ppp->xmit_recursion);
drivers/net/ppp/ppp_generic.c
1686
local_lock_nested_bh(&ppp->xmit_recursion->bh_lock);
drivers/net/ppp/ppp_generic.c
1689
__ppp_xmit_process(ppp, skb);
drivers/net/ppp/ppp_generic.c
1692
local_unlock_nested_bh(&ppp->xmit_recursion->bh_lock);
drivers/net/ppp/ppp_generic.c
1703
netdev_err(ppp->dev, "recursion detected\n");
drivers/net/ppp/ppp_generic.c
1707
pad_compress_skb(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
1711
int new_skb_size = ppp->dev->mtu +
drivers/net/ppp/ppp_generic.c
1712
ppp->xcomp->comp_extra + ppp->dev->hard_header_len;
drivers/net/ppp/ppp_generic.c
1713
int compressor_skb_size = ppp->dev->mtu +
drivers/net/ppp/ppp_generic.c
1714
ppp->xcomp->comp_extra + PPP_HDRLEN;
drivers/net/ppp/ppp_generic.c
1722
netdev_err(ppp->dev, "PPP: no memory (comp pkt)\n");
drivers/net/ppp/ppp_generic.c
1725
if (ppp->dev->hard_header_len > PPP_HDRLEN)
drivers/net/ppp/ppp_generic.c
1727
ppp->dev->hard_header_len - PPP_HDRLEN);
drivers/net/ppp/ppp_generic.c
1730
len = ppp->xcomp->compress(ppp->xc_state, skb->data - 2,
drivers/net/ppp/ppp_generic.c
1733
if (len > 0 && (ppp->flags & SC_CCP_UP)) {
drivers/net/ppp/ppp_generic.c
1752
netdev_err(ppp->dev, "ppp: compressor dropped pkt\n");
drivers/net/ppp/ppp_generic.c
1765
ppp_send_frame(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
1772
skb->dev = ppp->dev;
drivers/net/ppp/ppp_generic.c
1780
if (ppp->pass_filter &&
drivers/net/ppp/ppp_generic.c
1781
bpf_prog_run(ppp->pass_filter, skb) == 0) {
drivers/net/ppp/ppp_generic.c
1782
if (ppp->debug & 1)
drivers/net/ppp/ppp_generic.c
1783
netdev_printk(KERN_DEBUG, ppp->dev,
drivers/net/ppp/ppp_generic.c
1790
if (!(ppp->active_filter &&
drivers/net/ppp/ppp_generic.c
1791
bpf_prog_run(ppp->active_filter, skb) == 0))
drivers/net/ppp/ppp_generic.c
1792
ppp->last_xmit = jiffies;
drivers/net/ppp/ppp_generic.c
1796
ppp->last_xmit = jiffies;
drivers/net/ppp/ppp_generic.c
1800
dev_sw_netstats_tx_add(ppp->dev, 1, skb->len - PPP_PROTO_LEN);
drivers/net/ppp/ppp_generic.c
1804
if (!ppp->vj || (ppp->flags & SC_COMP_TCP) == 0)
drivers/net/ppp/ppp_generic.c
1811
new_skb = alloc_skb(skb->len + ppp->dev->hard_header_len - 2,
drivers/net/ppp/ppp_generic.c
1814
netdev_err(ppp->dev, "PPP: no memory (VJ comp pkt)\n");
drivers/net/ppp/ppp_generic.c
1817
skb_reserve(new_skb, ppp->dev->hard_header_len - 2);
drivers/net/ppp/ppp_generic.c
1819
len = slhc_compress(ppp->vj, cp, skb->len - 2,
drivers/net/ppp/ppp_generic.c
182
struct ppp __rcu *ppp; /* ppp unit we're connected to */
drivers/net/ppp/ppp_generic.c
1821
!(ppp->flags & SC_NO_TCP_CCID));
drivers/net/ppp/ppp_generic.c
1843
ppp_ccp_peek(ppp, skb, 0);
drivers/net/ppp/ppp_generic.c
1848
if ((ppp->xstate & SC_COMP_RUN) && ppp->xc_state &&
drivers/net/ppp/ppp_generic.c
1850
if (!(ppp->flags & SC_CCP_UP) && (ppp->flags & SC_MUST_COMP)) {
drivers/net/ppp/ppp_generic.c
1852
netdev_err(ppp->dev,
drivers/net/ppp/ppp_generic.c
1857
new_skb = pad_compress_skb(ppp, skb);
drivers/net/ppp/ppp_generic.c
1867
if (ppp->flags & SC_LOOP_TRAFFIC) {
drivers/net/ppp/ppp_generic.c
1868
if (ppp->file.rq.qlen > PPP_MAX_RQLEN)
drivers/net/ppp/ppp_generic.c
1870
skb_queue_tail(&ppp->file.rq, skb);
drivers/net/ppp/ppp_generic.c
1871
wake_up_interruptible(&ppp->file.rwait);
drivers/net/ppp/ppp_generic.c
1875
ppp->xmit_pending = skb;
drivers/net/ppp/ppp_generic.c
1876
ppp_push(ppp);
drivers/net/ppp/ppp_generic.c
1881
++ppp->dev->stats.tx_errors;
drivers/net/ppp/ppp_generic.c
1889
ppp_push(struct ppp *ppp)
drivers/net/ppp/ppp_generic.c
1893
struct sk_buff *skb = ppp->xmit_pending;
drivers/net/ppp/ppp_generic.c
1898
list = &ppp->channels;
drivers/net/ppp/ppp_generic.c
1901
ppp->xmit_pending = NULL;
drivers/net/ppp/ppp_generic.c
1906
if ((ppp->flags & SC_MULTILINK) == 0) {
drivers/net/ppp/ppp_generic.c
1919
ppp->xmit_pending = NULL;
drivers/net/ppp/ppp_generic.c
1924
ppp->xmit_pending = NULL;
drivers/net/ppp/ppp_generic.c
1934
if (!ppp_mp_explode(ppp, skb))
drivers/net/ppp/ppp_generic.c
1938
ppp->xmit_pending = NULL;
drivers/net/ppp/ppp_generic.c
1952
static int ppp_mp_explode(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
1975
hdrlen = (ppp->flags & SC_MP_XSHORTSEQ)? MPHDRLEN_SSN: MPHDRLEN;
drivers/net/ppp/ppp_generic.c
1977
list_for_each_entry(pch, &ppp->channels, clist) {
drivers/net/ppp/ppp_generic.c
1997
if (!pch->had_frag && i < ppp->nxchan)
drivers/net/ppp/ppp_generic.c
1998
ppp->nxchan = i;
drivers/net/ppp/ppp_generic.c
2025
list = &ppp->channels;
drivers/net/ppp/ppp_generic.c
2026
for (i = 0; i < ppp->nxchan; ++i) {
drivers/net/ppp/ppp_generic.c
2028
if (list == &ppp->channels) {
drivers/net/ppp/ppp_generic.c
2038
if (list == &ppp->channels) {
drivers/net/ppp/ppp_generic.c
2141
if (ppp->flags & SC_MP_XSHORTSEQ) {
drivers/net/ppp/ppp_generic.c
2142
q[2] = bits + ((ppp->nxseq >> 8) & 0xf);
drivers/net/ppp/ppp_generic.c
2143
q[3] = ppp->nxseq;
drivers/net/ppp/ppp_generic.c
2146
q[3] = ppp->nxseq >> 16;
drivers/net/ppp/ppp_generic.c
2147
q[4] = ppp->nxseq >> 8;
drivers/net/ppp/ppp_generic.c
2148
q[5] = ppp->nxseq;
drivers/net/ppp/ppp_generic.c
2161
++ppp->nxseq;
drivers/net/ppp/ppp_generic.c
2165
ppp->nxchan = i;
drivers/net/ppp/ppp_generic.c
2172
if (ppp->debug & 1)
drivers/net/ppp/ppp_generic.c
2173
netdev_err(ppp->dev, "PPP: no memory (fragment)\n");
drivers/net/ppp/ppp_generic.c
2174
++ppp->dev->stats.tx_errors;
drivers/net/ppp/ppp_generic.c
2175
++ppp->nxseq;
drivers/net/ppp/ppp_generic.c
2181
static void __ppp_channel_push(struct channel *pch, struct ppp *ppp)
drivers/net/ppp/ppp_generic.c
2202
if (ppp)
drivers/net/ppp/ppp_generic.c
2203
__ppp_xmit_process(ppp, NULL);
drivers/net/ppp/ppp_generic.c
2210
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
2213
ppp = rcu_dereference_bh(pch->ppp);
drivers/net/ppp/ppp_generic.c
2214
if (ppp) {
drivers/net/ppp/ppp_generic.c
2215
xmit_recursion = this_cpu_ptr(ppp->xmit_recursion);
drivers/net/ppp/ppp_generic.c
2216
local_lock_nested_bh(&ppp->xmit_recursion->bh_lock);
drivers/net/ppp/ppp_generic.c
2218
__ppp_channel_push(pch, ppp);
drivers/net/ppp/ppp_generic.c
2220
local_unlock_nested_bh(&ppp->xmit_recursion->bh_lock);
drivers/net/ppp/ppp_generic.c
2238
ppp_do_recv(struct ppp *ppp, struct sk_buff *skb, struct channel *pch)
drivers/net/ppp/ppp_generic.c
2240
ppp_recv_lock(ppp);
drivers/net/ppp/ppp_generic.c
2241
if (!ppp->closing)
drivers/net/ppp/ppp_generic.c
2242
ppp_receive_frame(ppp, skb, pch);
drivers/net/ppp/ppp_generic.c
2245
ppp_recv_unlock(ppp);
drivers/net/ppp/ppp_generic.c
2325
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
2326
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
2339
ppp = rcu_dereference_bh(pch->ppp);
drivers/net/ppp/ppp_generic.c
2342
if (ppp) {
drivers/net/ppp/ppp_generic.c
2343
++ppp->dev->stats.rx_length_errors;
drivers/net/ppp/ppp_generic.c
2344
ppp_receive_error(ppp);
drivers/net/ppp/ppp_generic.c
2350
if (!ppp || proto >= 0xc000 || proto == PPP_CCPFRAG) {
drivers/net/ppp/ppp_generic.c
2359
ppp_do_recv(ppp, skb, pch);
drivers/net/ppp/ppp_generic.c
2370
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
2372
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
2378
ppp = rcu_dereference_bh(pch->ppp);
drivers/net/ppp/ppp_generic.c
2379
if (ppp) {
drivers/net/ppp/ppp_generic.c
2384
ppp_do_recv(ppp, skb, pch);
drivers/net/ppp/ppp_generic.c
2395
ppp_receive_frame(struct ppp *ppp, struct sk_buff *skb, struct channel *pch)
drivers/net/ppp/ppp_generic.c
2403
ppp_receive_mp_frame(ppp, skb, pch);
drivers/net/ppp/ppp_generic.c
2406
ppp_receive_nonmp_frame(ppp, skb);
drivers/net/ppp/ppp_generic.c
2409
ppp_receive_error(ppp);
drivers/net/ppp/ppp_generic.c
2414
ppp_receive_error(struct ppp *ppp)
drivers/net/ppp/ppp_generic.c
2416
++ppp->dev->stats.rx_errors;
drivers/net/ppp/ppp_generic.c
2417
if (ppp->vj)
drivers/net/ppp/ppp_generic.c
2418
slhc_toss(ppp->vj);
drivers/net/ppp/ppp_generic.c
2422
ppp_receive_nonmp_frame(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
2432
if (ppp->rc_state && (ppp->rstate & SC_DECOMP_RUN) &&
drivers/net/ppp/ppp_generic.c
2433
(ppp->rstate & (SC_DC_FERROR | SC_DC_ERROR)) == 0)
drivers/net/ppp/ppp_generic.c
2434
skb = ppp_decompress_frame(ppp, skb);
drivers/net/ppp/ppp_generic.c
2436
if (ppp->flags & SC_MUST_COMP && ppp->rstate & SC_DC_FERROR)
drivers/net/ppp/ppp_generic.c
2446
if (!ppp->vj || (ppp->flags & SC_REJ_COMP_TCP))
drivers/net/ppp/ppp_generic.c
2453
netdev_err(ppp->dev, "PPP: no memory "
drivers/net/ppp/ppp_generic.c
2465
len = slhc_uncompress(ppp->vj, skb->data + 2, skb->len - 2);
drivers/net/ppp/ppp_generic.c
2467
netdev_printk(KERN_DEBUG, ppp->dev,
drivers/net/ppp/ppp_generic.c
2480
if (!ppp->vj || (ppp->flags & SC_REJ_COMP_TCP))
drivers/net/ppp/ppp_generic.c
2489
if (slhc_remember(ppp->vj, skb->data + 2, skb->len - 2) <= 0) {
drivers/net/ppp/ppp_generic.c
2490
netdev_err(ppp->dev, "PPP: VJ uncompressed error\n");
drivers/net/ppp/ppp_generic.c
2497
ppp_ccp_peek(ppp, skb, 1);
drivers/net/ppp/ppp_generic.c
2501
dev_sw_netstats_rx_add(ppp->dev, skb->len - PPP_PROTO_LEN);
drivers/net/ppp/ppp_generic.c
2506
skb_queue_tail(&ppp->file.rq, skb);
drivers/net/ppp/ppp_generic.c
2508
while (ppp->file.rq.qlen > PPP_MAX_RQLEN &&
drivers/net/ppp/ppp_generic.c
2509
(skb = skb_dequeue(&ppp->file.rq)))
drivers/net/ppp/ppp_generic.c
2512
wake_up_interruptible(&ppp->file.rwait);
drivers/net/ppp/ppp_generic.c
2518
if (ppp->pass_filter || ppp->active_filter) {
drivers/net/ppp/ppp_generic.c
2525
if (ppp->pass_filter &&
drivers/net/ppp/ppp_generic.c
2526
bpf_prog_run(ppp->pass_filter, skb) == 0) {
drivers/net/ppp/ppp_generic.c
2527
if (ppp->debug & 1)
drivers/net/ppp/ppp_generic.c
2528
netdev_printk(KERN_DEBUG, ppp->dev,
drivers/net/ppp/ppp_generic.c
2534
if (!(ppp->active_filter &&
drivers/net/ppp/ppp_generic.c
2535
bpf_prog_run(ppp->active_filter, skb) == 0))
drivers/net/ppp/ppp_generic.c
2536
ppp->last_recv = jiffies;
drivers/net/ppp/ppp_generic.c
2540
ppp->last_recv = jiffies;
drivers/net/ppp/ppp_generic.c
2542
if ((ppp->dev->flags & IFF_UP) == 0 ||
drivers/net/ppp/ppp_generic.c
2543
ppp->npmode[npi] != NPMODE_PASS) {
drivers/net/ppp/ppp_generic.c
2548
skb->dev = ppp->dev;
drivers/net/ppp/ppp_generic.c
2551
skb_scrub_packet(skb, !net_eq(ppp->ppp_net,
drivers/net/ppp/ppp_generic.c
2552
dev_net(ppp->dev)));
drivers/net/ppp/ppp_generic.c
2560
ppp_receive_error(ppp);
drivers/net/ppp/ppp_generic.c
2564
ppp_decompress_frame(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
2579
switch(ppp->rcomp->compress_proto) {
drivers/net/ppp/ppp_generic.c
2581
obuff_size = ppp->mru + PPP_HDRLEN + 1;
drivers/net/ppp/ppp_generic.c
2584
obuff_size = ppp->mru + PPP_HDRLEN;
drivers/net/ppp/ppp_generic.c
2590
netdev_err(ppp->dev, "ppp_decompress_frame: "
drivers/net/ppp/ppp_generic.c
2595
len = ppp->rcomp->decompress(ppp->rc_state, skb->data - 2,
drivers/net/ppp/ppp_generic.c
2601
ppp->rstate |= SC_DC_FERROR;
drivers/net/ppp/ppp_generic.c
2617
if (ppp->rcomp->incomp)
drivers/net/ppp/ppp_generic.c
2618
ppp->rcomp->incomp(ppp->rc_state, skb->data - 2,
drivers/net/ppp/ppp_generic.c
2625
ppp->rstate |= SC_DC_ERROR;
drivers/net/ppp/ppp_generic.c
2626
ppp_receive_error(ppp);
drivers/net/ppp/ppp_generic.c
2637
ppp_receive_mp_frame(struct ppp *ppp, struct sk_buff *skb, struct channel *pch)
drivers/net/ppp/ppp_generic.c
2641
int mphdrlen = (ppp->flags & SC_MP_SHORTSEQ)? MPHDRLEN_SSN: MPHDRLEN;
drivers/net/ppp/ppp_generic.c
2643
if (!pskb_may_pull(skb, mphdrlen + 1) || ppp->mrru == 0)
drivers/net/ppp/ppp_generic.c
2647
if (ppp->flags & SC_MP_SHORTSEQ) {
drivers/net/ppp/ppp_generic.c
266
static void ppp_xmit_process(struct ppp *ppp, struct sk_buff *skb);
drivers/net/ppp/ppp_generic.c
2669
seq |= ppp->minseq & ~mask;
drivers/net/ppp/ppp_generic.c
267
static void ppp_send_frame(struct ppp *ppp, struct sk_buff *skb);
drivers/net/ppp/ppp_generic.c
2670
if ((int)(ppp->minseq - seq) > (int)(mask >> 1))
drivers/net/ppp/ppp_generic.c
2672
else if ((int)(seq - ppp->minseq) > (int)(mask >> 1))
drivers/net/ppp/ppp_generic.c
268
static void ppp_push(struct ppp *ppp);
drivers/net/ppp/ppp_generic.c
2681
if (seq_before(seq, ppp->nextseq)) {
drivers/net/ppp/ppp_generic.c
2683
++ppp->dev->stats.rx_dropped;
drivers/net/ppp/ppp_generic.c
2684
ppp_receive_error(ppp);
drivers/net/ppp/ppp_generic.c
2696
list_for_each_entry(ch, &ppp->channels, clist) {
drivers/net/ppp/ppp_generic.c
270
static void ppp_receive_frame(struct ppp *ppp, struct sk_buff *skb,
drivers/net/ppp/ppp_generic.c
2700
if (seq_before(ppp->minseq, seq))
drivers/net/ppp/ppp_generic.c
2701
ppp->minseq = seq;
drivers/net/ppp/ppp_generic.c
2704
ppp_mp_insert(ppp, skb);
drivers/net/ppp/ppp_generic.c
2708
if (skb_queue_len(&ppp->mrq) >= PPP_MP_MAX_QLEN) {
drivers/net/ppp/ppp_generic.c
2709
struct sk_buff *mskb = skb_peek(&ppp->mrq);
drivers/net/ppp/ppp_generic.c
2710
if (seq_before(ppp->minseq, PPP_MP_CB(mskb)->sequence))
drivers/net/ppp/ppp_generic.c
2711
ppp->minseq = PPP_MP_CB(mskb)->sequence;
drivers/net/ppp/ppp_generic.c
2715
while ((skb = ppp_mp_reconstruct(ppp))) {
drivers/net/ppp/ppp_generic.c
2717
ppp_receive_nonmp_frame(ppp, skb);
drivers/net/ppp/ppp_generic.c
2719
++ppp->dev->stats.rx_length_errors;
drivers/net/ppp/ppp_generic.c
272
static void ppp_receive_error(struct ppp *ppp);
drivers/net/ppp/ppp_generic.c
2721
ppp_receive_error(ppp);
drivers/net/ppp/ppp_generic.c
2729
ppp_receive_error(ppp);
drivers/net/ppp/ppp_generic.c
273
static void ppp_receive_nonmp_frame(struct ppp *ppp, struct sk_buff *skb);
drivers/net/ppp/ppp_generic.c
2737
ppp_mp_insert(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
274
static struct sk_buff *ppp_decompress_frame(struct ppp *ppp,
drivers/net/ppp/ppp_generic.c
2740
struct sk_buff_head *list = &ppp->mrq;
drivers/net/ppp/ppp_generic.c
2759
ppp_mp_reconstruct(struct ppp *ppp)
drivers/net/ppp/ppp_generic.c
2761
u32 seq = ppp->nextseq;
drivers/net/ppp/ppp_generic.c
2762
u32 minseq = ppp->minseq;
drivers/net/ppp/ppp_generic.c
2763
struct sk_buff_head *list = &ppp->mrq;
drivers/net/ppp/ppp_generic.c
2769
if (ppp->mrru == 0) /* do nothing until mrru is set */
drivers/net/ppp/ppp_generic.c
277
static void ppp_receive_mp_frame(struct ppp *ppp, struct sk_buff *skb,
drivers/net/ppp/ppp_generic.c
2777
netdev_err(ppp->dev, "ppp_mp_reconstruct bad "
drivers/net/ppp/ppp_generic.c
279
static void ppp_mp_insert(struct ppp *ppp, struct sk_buff *skb);
drivers/net/ppp/ppp_generic.c
2796
if (ppp->debug & 1)
drivers/net/ppp/ppp_generic.c
2797
netdev_printk(KERN_DEBUG, ppp->dev,
drivers/net/ppp/ppp_generic.c
280
static struct sk_buff *ppp_mp_reconstruct(struct ppp *ppp);
drivers/net/ppp/ppp_generic.c
281
static int ppp_mp_explode(struct ppp *ppp, struct sk_buff *skb);
drivers/net/ppp/ppp_generic.c
2824
if (len > ppp->mrru + 2) {
drivers/net/ppp/ppp_generic.c
2825
++ppp->dev->stats.rx_length_errors;
drivers/net/ppp/ppp_generic.c
2826
netdev_printk(KERN_DEBUG, ppp->dev,
drivers/net/ppp/ppp_generic.c
283
static int ppp_set_compress(struct ppp *ppp, struct ppp_option_data *data);
drivers/net/ppp/ppp_generic.c
2833
ppp->nextseq = seq + 1;
drivers/net/ppp/ppp_generic.c
284
static void ppp_ccp_peek(struct ppp *ppp, struct sk_buff *skb, int inbound);
drivers/net/ppp/ppp_generic.c
2845
if (ppp->debug & 1)
drivers/net/ppp/ppp_generic.c
2846
netdev_printk(KERN_DEBUG, ppp->dev,
drivers/net/ppp/ppp_generic.c
285
static void ppp_ccp_closed(struct ppp *ppp);
drivers/net/ppp/ppp_generic.c
2863
if (PPP_MP_CB(head)->sequence != ppp->nextseq) {
drivers/net/ppp/ppp_generic.c
2867
if (ppp->debug & 1)
drivers/net/ppp/ppp_generic.c
2868
netdev_printk(KERN_DEBUG, ppp->dev,
drivers/net/ppp/ppp_generic.c
287
static void ppp_get_stats(struct ppp *ppp, struct ppp_stats *st);
drivers/net/ppp/ppp_generic.c
2875
if (ppp->debug & 1)
drivers/net/ppp/ppp_generic.c
2876
netdev_printk(KERN_DEBUG, ppp->dev,
drivers/net/ppp/ppp_generic.c
2878
ppp->nextseq,
drivers/net/ppp/ppp_generic.c
2880
++ppp->dev->stats.rx_dropped;
drivers/net/ppp/ppp_generic.c
2881
ppp_receive_error(ppp);
drivers/net/ppp/ppp_generic.c
290
static void ppp_destroy_interface(struct ppp *ppp);
drivers/net/ppp/ppp_generic.c
2906
ppp->nextseq = PPP_MP_CB(tail)->sequence + 1;
drivers/net/ppp/ppp_generic.c
291
static struct ppp *ppp_find_unit(struct ppp_net *pn, int unit);
drivers/net/ppp/ppp_generic.c
2937
chan->ppp = pch;
drivers/net/ppp/ppp_generic.c
2961
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
2973
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
2974
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
2979
ppp = rcu_dereference(pch->ppp);
drivers/net/ppp/ppp_generic.c
2980
if (ppp)
drivers/net/ppp/ppp_generic.c
2981
unit = ppp->file.index;
drivers/net/ppp/ppp_generic.c
2992
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
2994
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
2998
ppp = rcu_dereference(pch->ppp);
drivers/net/ppp/ppp_generic.c
2999
if (ppp && ppp->dev)
drivers/net/ppp/ppp_generic.c
3000
name = ppp->dev->name;
drivers/net/ppp/ppp_generic.c
3014
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
3020
chan->ppp = NULL;
drivers/net/ppp/ppp_generic.c
3054
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
3067
ppp_set_compress(struct ppp *ppp, struct ppp_option_data *data)
drivers/net/ppp/ppp_generic.c
3093
ppp_xmit_lock(ppp);
drivers/net/ppp/ppp_generic.c
3094
ppp->xstate &= ~SC_COMP_RUN;
drivers/net/ppp/ppp_generic.c
3095
ocomp = ppp->xcomp;
drivers/net/ppp/ppp_generic.c
3096
ostate = ppp->xc_state;
drivers/net/ppp/ppp_generic.c
3097
ppp->xcomp = cp;
drivers/net/ppp/ppp_generic.c
3098
ppp->xc_state = state;
drivers/net/ppp/ppp_generic.c
3099
ppp_xmit_unlock(ppp);
drivers/net/ppp/ppp_generic.c
3111
ppp_recv_lock(ppp);
drivers/net/ppp/ppp_generic.c
3112
ppp->rstate &= ~SC_DECOMP_RUN;
drivers/net/ppp/ppp_generic.c
3113
ocomp = ppp->rcomp;
drivers/net/ppp/ppp_generic.c
3114
ostate = ppp->rc_state;
drivers/net/ppp/ppp_generic.c
3115
ppp->rcomp = cp;
drivers/net/ppp/ppp_generic.c
3116
ppp->rc_state = state;
drivers/net/ppp/ppp_generic.c
3117
ppp_recv_unlock(ppp);
drivers/net/ppp/ppp_generic.c
3136
ppp_ccp_peek(struct ppp *ppp, struct sk_buff *skb, int inbound)
drivers/net/ppp/ppp_generic.c
3157
ppp->xstate &= ~SC_COMP_RUN;
drivers/net/ppp/ppp_generic.c
3160
ppp->rstate &= ~SC_DECOMP_RUN;
drivers/net/ppp/ppp_generic.c
3169
ppp->rstate &= ~SC_DECOMP_RUN;
drivers/net/ppp/ppp_generic.c
3170
ppp->xstate &= ~SC_COMP_RUN;
drivers/net/ppp/ppp_generic.c
3174
if ((ppp->flags & (SC_CCP_OPEN | SC_CCP_UP)) != SC_CCP_OPEN)
drivers/net/ppp/ppp_generic.c
3185
if (!ppp->rc_state)
drivers/net/ppp/ppp_generic.c
3187
if (ppp->rcomp->decomp_init(ppp->rc_state, dp, len,
drivers/net/ppp/ppp_generic.c
3188
ppp->file.index, 0, ppp->mru, ppp->debug)) {
drivers/net/ppp/ppp_generic.c
3189
ppp->rstate |= SC_DECOMP_RUN;
drivers/net/ppp/ppp_generic.c
3190
ppp->rstate &= ~(SC_DC_ERROR | SC_DC_FERROR);
drivers/net/ppp/ppp_generic.c
3194
if (!ppp->xc_state)
drivers/net/ppp/ppp_generic.c
3196
if (ppp->xcomp->comp_init(ppp->xc_state, dp, len,
drivers/net/ppp/ppp_generic.c
3197
ppp->file.index, 0, ppp->debug))
drivers/net/ppp/ppp_generic.c
3198
ppp->xstate |= SC_COMP_RUN;
drivers/net/ppp/ppp_generic.c
3204
if ((ppp->flags & SC_CCP_UP) == 0)
drivers/net/ppp/ppp_generic.c
3207
if (ppp->rc_state && (ppp->rstate & SC_DECOMP_RUN)) {
drivers/net/ppp/ppp_generic.c
3208
ppp->rcomp->decomp_reset(ppp->rc_state);
drivers/net/ppp/ppp_generic.c
3209
ppp->rstate &= ~SC_DC_ERROR;
drivers/net/ppp/ppp_generic.c
3212
if (ppp->xc_state && (ppp->xstate & SC_COMP_RUN))
drivers/net/ppp/ppp_generic.c
3213
ppp->xcomp->comp_reset(ppp->xc_state);
drivers/net/ppp/ppp_generic.c
3221
ppp_ccp_closed(struct ppp *ppp)
drivers/net/ppp/ppp_generic.c
3226
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
3227
ppp->flags &= ~(SC_CCP_OPEN | SC_CCP_UP);
drivers/net/ppp/ppp_generic.c
3228
ppp->xstate = 0;
drivers/net/ppp/ppp_generic.c
3229
xcomp = ppp->xcomp;
drivers/net/ppp/ppp_generic.c
3230
xstate = ppp->xc_state;
drivers/net/ppp/ppp_generic.c
3231
ppp->xc_state = NULL;
drivers/net/ppp/ppp_generic.c
3232
ppp->rstate = 0;
drivers/net/ppp/ppp_generic.c
3233
rcomp = ppp->rcomp;
drivers/net/ppp/ppp_generic.c
3234
rstate = ppp->rc_state;
drivers/net/ppp/ppp_generic.c
3235
ppp->rc_state = NULL;
drivers/net/ppp/ppp_generic.c
3236
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
3329
ppp_get_stats(struct ppp *ppp, struct ppp_stats *st)
drivers/net/ppp/ppp_generic.c
3331
struct slcompress *vj = ppp->vj;
drivers/net/ppp/ppp_generic.c
3336
struct pcpu_sw_netstats *p = per_cpu_ptr(ppp->dev->tstats, cpu);
drivers/net/ppp/ppp_generic.c
3349
st->p.ppp_ierrors = ppp->dev->stats.rx_errors;
drivers/net/ppp/ppp_generic.c
3350
st->p.ppp_oerrors = ppp->dev->stats.tx_errors;
drivers/net/ppp/ppp_generic.c
3381
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
3384
dev = alloc_netdev(sizeof(struct ppp), "", NET_NAME_ENUM, ppp_setup);
drivers/net/ppp/ppp_generic.c
3397
ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
3398
*unit = ppp->file.index;
drivers/net/ppp/ppp_generic.c
3429
static void ppp_destroy_interface(struct ppp *ppp)
drivers/net/ppp/ppp_generic.c
3433
if (!ppp->file.dead || ppp->n_channels) {
drivers/net/ppp/ppp_generic.c
3435
netdev_err(ppp->dev, "ppp: destroying ppp struct %p "
drivers/net/ppp/ppp_generic.c
3437
ppp, ppp->file.dead, ppp->n_channels);
drivers/net/ppp/ppp_generic.c
3441
ppp_ccp_closed(ppp);
drivers/net/ppp/ppp_generic.c
3442
if (ppp->vj) {
drivers/net/ppp/ppp_generic.c
3443
slhc_free(ppp->vj);
drivers/net/ppp/ppp_generic.c
3444
ppp->vj = NULL;
drivers/net/ppp/ppp_generic.c
3446
skb_queue_purge(&ppp->file.xq);
drivers/net/ppp/ppp_generic.c
3447
skb_queue_purge(&ppp->file.rq);
drivers/net/ppp/ppp_generic.c
3449
skb_queue_purge(&ppp->mrq);
drivers/net/ppp/ppp_generic.c
3452
if (ppp->pass_filter) {
drivers/net/ppp/ppp_generic.c
3453
bpf_prog_destroy(ppp->pass_filter);
drivers/net/ppp/ppp_generic.c
3454
ppp->pass_filter = NULL;
drivers/net/ppp/ppp_generic.c
3457
if (ppp->active_filter) {
drivers/net/ppp/ppp_generic.c
3458
bpf_prog_destroy(ppp->active_filter);
drivers/net/ppp/ppp_generic.c
3459
ppp->active_filter = NULL;
drivers/net/ppp/ppp_generic.c
3463
kfree_skb(ppp->xmit_pending);
drivers/net/ppp/ppp_generic.c
3464
free_percpu(ppp->xmit_recursion);
drivers/net/ppp/ppp_generic.c
3466
free_netdev(ppp->dev);
drivers/net/ppp/ppp_generic.c
3473
static struct ppp *
drivers/net/ppp/ppp_generic.c
3513
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
3521
ppp = ppp_find_unit(pn, unit);
drivers/net/ppp/ppp_generic.c
3522
if (!ppp)
drivers/net/ppp/ppp_generic.c
3526
if (rcu_dereference_protected(pch->ppp, lockdep_is_held(&pch->upl)) ||
drivers/net/ppp/ppp_generic.c
3530
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
3535
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
3540
ppp->dev->priv_flags |= IFF_NO_QUEUE;
drivers/net/ppp/ppp_generic.c
3542
ppp->dev->priv_flags &= ~IFF_NO_QUEUE;
drivers/net/ppp/ppp_generic.c
3544
if (pch->file.hdrlen > ppp->file.hdrlen)
drivers/net/ppp/ppp_generic.c
3545
ppp->file.hdrlen = pch->file.hdrlen;
drivers/net/ppp/ppp_generic.c
3547
if (hdrlen > ppp->dev->hard_header_len)
drivers/net/ppp/ppp_generic.c
3548
ppp->dev->hard_header_len = hdrlen;
drivers/net/ppp/ppp_generic.c
3549
list_add_tail_rcu(&pch->clist, &ppp->channels);
drivers/net/ppp/ppp_generic.c
3550
++ppp->n_channels;
drivers/net/ppp/ppp_generic.c
3551
rcu_assign_pointer(pch->ppp, ppp);
drivers/net/ppp/ppp_generic.c
3552
refcount_inc(&ppp->file.refcnt);
drivers/net/ppp/ppp_generic.c
3553
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
3569
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
3573
ppp = rcu_replace_pointer(pch->ppp, NULL, lockdep_is_held(&pch->upl));
drivers/net/ppp/ppp_generic.c
3575
if (ppp) {
drivers/net/ppp/ppp_generic.c
3577
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
3579
if (--ppp->n_channels == 0)
drivers/net/ppp/ppp_generic.c
3580
wake_up_interruptible(&ppp->file.rwait);
drivers/net/ppp/ppp_generic.c
3581
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
3583
if (refcount_dec_and_test(&ppp->file.refcnt))
drivers/net/ppp/ppp_generic.c
3584
ppp_destroy_interface(ppp);
drivers/net/ppp/ppp_generic.c
378
#define ppp_xmit_lock(ppp) spin_lock_bh(&(ppp)->wlock)
drivers/net/ppp/ppp_generic.c
379
#define ppp_xmit_unlock(ppp) spin_unlock_bh(&(ppp)->wlock)
drivers/net/ppp/ppp_generic.c
380
#define ppp_recv_lock(ppp) spin_lock_bh(&(ppp)->rlock)
drivers/net/ppp/ppp_generic.c
381
#define ppp_recv_unlock(ppp) spin_unlock_bh(&(ppp)->rlock)
drivers/net/ppp/ppp_generic.c
382
#define ppp_lock(ppp) do { ppp_xmit_lock(ppp); \
drivers/net/ppp/ppp_generic.c
383
ppp_recv_lock(ppp); } while (0)
drivers/net/ppp/ppp_generic.c
384
#define ppp_unlock(ppp) do { ppp_recv_unlock(ppp); \
drivers/net/ppp/ppp_generic.c
385
ppp_xmit_unlock(ppp); } while (0)
drivers/net/ppp/ppp_generic.c
407
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
412
ppp = PF_TO_PPP(pf);
drivers/net/ppp/ppp_generic.c
414
if (file == ppp->owner)
drivers/net/ppp/ppp_generic.c
415
unregister_netdevice(ppp->dev);
drivers/net/ppp/ppp_generic.c
461
struct ppp *ppp = PF_TO_PPP(pf);
drivers/net/ppp/ppp_generic.c
463
ppp_recv_lock(ppp);
drivers/net/ppp/ppp_generic.c
464
if (ppp->n_channels == 0 &&
drivers/net/ppp/ppp_generic.c
465
(ppp->flags & SC_LOOP_TRAFFIC) == 0) {
drivers/net/ppp/ppp_generic.c
466
ppp_recv_unlock(ppp);
drivers/net/ppp/ppp_generic.c
469
ppp_recv_unlock(ppp);
drivers/net/ppp/ppp_generic.c
571
struct ppp *ppp = PF_TO_PPP(pf);
drivers/net/ppp/ppp_generic.c
573
ppp_recv_lock(ppp);
drivers/net/ppp/ppp_generic.c
574
if (ppp->n_channels == 0 &&
drivers/net/ppp/ppp_generic.c
575
(ppp->flags & SC_LOOP_TRAFFIC) == 0)
drivers/net/ppp/ppp_generic.c
577
ppp_recv_unlock(ppp);
drivers/net/ppp/ppp_generic.c
649
if (rcu_dereference_protected(pch->ppp, lockdep_is_held(&pch->upl)) ||
drivers/net/ppp/ppp_generic.c
659
if (rcu_dereference_protected(pchb->ppp, lockdep_is_held(&pchb->upl)) ||
drivers/net/ppp/ppp_generic.c
724
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
816
ppp = PF_TO_PPP(pf);
drivers/net/ppp/ppp_generic.c
821
ppp->mru = val;
drivers/net/ppp/ppp_generic.c
828
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
829
cflags = ppp->flags & ~val;
drivers/net/ppp/ppp_generic.c
831
if (!(ppp->flags & SC_MULTILINK) && (val & SC_MULTILINK))
drivers/net/ppp/ppp_generic.c
832
ppp->nextseq = 0;
drivers/net/ppp/ppp_generic.c
834
ppp->flags = val & SC_FLAG_BITS;
drivers/net/ppp/ppp_generic.c
835
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
837
ppp_ccp_closed(ppp);
drivers/net/ppp/ppp_generic.c
842
val = ppp->flags | ppp->xstate | ppp->rstate;
drivers/net/ppp/ppp_generic.c
854
err = ppp_set_compress(ppp, &data);
drivers/net/ppp/ppp_generic.c
858
if (put_user(ppp->file.index, p))
drivers/net/ppp/ppp_generic.c
866
ppp->debug = val;
drivers/net/ppp/ppp_generic.c
871
if (put_user(ppp->debug, p))
drivers/net/ppp/ppp_generic.c
877
idle32.xmit_idle = (jiffies - ppp->last_xmit) / HZ;
drivers/net/ppp/ppp_generic.c
878
idle32.recv_idle = (jiffies - ppp->last_recv) / HZ;
drivers/net/ppp/ppp_generic.c
885
idle64.xmit_idle = (jiffies - ppp->last_xmit) / HZ;
drivers/net/ppp/ppp_generic.c
886
idle64.recv_idle = (jiffies - ppp->last_recv) / HZ;
drivers/net/ppp/ppp_generic.c
905
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
906
if (ppp->vj)
drivers/net/ppp/ppp_generic.c
907
slhc_free(ppp->vj);
drivers/net/ppp/ppp_generic.c
908
ppp->vj = vj;
drivers/net/ppp/ppp_generic.c
909
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
923
npi.mode = ppp->npmode[i];
drivers/net/ppp/ppp_generic.c
927
ppp->npmode[i] = npi.mode;
drivers/net/ppp/ppp_generic.c
929
netif_wake_queue(ppp->dev);
drivers/net/ppp/ppp_generic.c
946
which = &ppp->pass_filter;
drivers/net/ppp/ppp_generic.c
948
which = &ppp->active_filter;
drivers/net/ppp/ppp_generic.c
949
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
953
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
963
ppp_recv_lock(ppp);
drivers/net/ppp/ppp_generic.c
964
ppp->mrru = val;
drivers/net/ppp/ppp_generic.c
965
ppp_recv_unlock(ppp);
drivers/net/ppp/ppp_generic.c
998
struct ppp *ppp = PF_TO_PPP(pf);
drivers/net/wan/hdlc_ppp.c
105
static inline struct ppp *get_ppp(struct net_device *dev)
drivers/net/wan/hdlc_ppp.c
107
return (struct ppp *)dev_to_hdlc(dev)->state;
drivers/net/wan/hdlc_ppp.c
112
struct ppp *ppp = get_ppp(dev);
drivers/net/wan/hdlc_ppp.c
116
return &ppp->protos[IDX_LCP];
drivers/net/wan/hdlc_ppp.c
118
return &ppp->protos[IDX_IPCP];
drivers/net/wan/hdlc_ppp.c
120
return &ppp->protos[IDX_IPV6CP];
drivers/net/wan/hdlc_ppp.c
301
struct ppp *ppp = get_ppp(dev);
drivers/net/wan/hdlc_ppp.c
318
jiffies + ppp->req_timeout * HZ);
drivers/net/wan/hdlc_ppp.c
323
ppp->term_retries : ppp->cr_retries;
drivers/net/wan/hdlc_ppp.c
326
ppp_tx_cp(dev, pid, CP_CONF_REQ, proto->cr_id = ++ppp->seq,
drivers/net/wan/hdlc_ppp.c
333
ppp_tx_cp(dev, pid, CP_TERM_REQ, ++ppp->seq, 0, NULL);
drivers/net/wan/hdlc_ppp.c
337
ppp_tx_cp(dev, pid, CP_CODE_REJ, ++ppp->seq, len, data);
drivers/net/wan/hdlc_ppp.c
345
ppp->last_pong = jiffies;
drivers/net/wan/hdlc_ppp.c
347
jiffies + ppp->keepalive_interval * HZ);
drivers/net/wan/hdlc_ppp.c
435
struct ppp *ppp = get_ppp(dev);
drivers/net/wan/hdlc_ppp.c
446
spin_lock_irqsave(&ppp->lock, flags);
drivers/net/wan/hdlc_ppp.c
458
if (ppp->protos[IDX_LCP].state == OPENED)
drivers/net/wan/hdlc_ppp.c
460
++ppp->seq, skb->len + 2, &hdr->protocol);
drivers/net/wan/hdlc_ppp.c
505
if (cp->id == ppp->echo_id)
drivers/net/wan/hdlc_ppp.c
506
ppp->last_pong = jiffies;
drivers/net/wan/hdlc_ppp.c
554
spin_unlock_irqrestore(&ppp->lock, flags);
drivers/net/wan/hdlc_ppp.c
563
struct ppp *ppp = get_ppp(proto->dev);
drivers/net/wan/hdlc_ppp.c
566
spin_lock_irqsave(&ppp->lock, flags);
drivers/net/wan/hdlc_ppp.c
571
spin_unlock_irqrestore(&ppp->lock, flags);
drivers/net/wan/hdlc_ppp.c
594
if (time_after(jiffies, ppp->last_pong +
drivers/net/wan/hdlc_ppp.c
595
ppp->keepalive_timeout * HZ)) {
drivers/net/wan/hdlc_ppp.c
600
ppp->echo_id = ++ppp->seq;
drivers/net/wan/hdlc_ppp.c
602
ppp->echo_id, 0, NULL);
drivers/net/wan/hdlc_ppp.c
604
ppp->keepalive_interval * HZ;
drivers/net/wan/hdlc_ppp.c
609
spin_unlock_irqrestore(&ppp->lock, flags);
drivers/net/wan/hdlc_ppp.c
615
struct ppp *ppp = get_ppp(dev);
drivers/net/wan/hdlc_ppp.c
619
struct proto *proto = &ppp->protos[i];
drivers/net/wan/hdlc_ppp.c
625
ppp->protos[IDX_LCP].pid = PID_LCP;
drivers/net/wan/hdlc_ppp.c
626
ppp->protos[IDX_IPCP].pid = PID_IPCP;
drivers/net/wan/hdlc_ppp.c
627
ppp->protos[IDX_IPV6CP].pid = PID_IPV6CP;
drivers/net/wan/hdlc_ppp.c
659
struct ppp *ppp;
drivers/net/wan/hdlc_ppp.c
683
result = attach_hdlc_protocol(dev, &proto, sizeof(struct ppp));
drivers/net/wan/hdlc_ppp.c
687
ppp = get_ppp(dev);
drivers/net/wan/hdlc_ppp.c
688
spin_lock_init(&ppp->lock);
drivers/net/wan/hdlc_ppp.c
689
ppp->req_timeout = 2;
drivers/net/wan/hdlc_ppp.c
690
ppp->cr_retries = 10;
drivers/net/wan/hdlc_ppp.c
691
ppp->term_retries = 2;
drivers/net/wan/hdlc_ppp.c
692
ppp->keepalive_interval = 10;
drivers/net/wan/hdlc_ppp.c
693
ppp->keepalive_timeout = 60;
fs/freevxfs/vxfs_lookup.c
107
*ppp = pp;
fs/freevxfs/vxfs_lookup.c
59
vxfs_find_entry(struct inode *ip, struct dentry *dp, struct page **ppp)
include/linux/ppp_channel.h
43
void *ppp; /* opaque to channel */
net/atm/pppoatm.c
204
if (pvcc->chan.ppp == NULL) { /* Not bound yet! */