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
1117
STAT_GENET_MIB_RX("rx_ppp", mib.rx.ppp),
drivers/net/ethernet/broadcom/genet/bcmgenet.h
114
u32 ppp; /* RO # of PPP pkt */
drivers/net/ethernet/intel/ice/ice_fdir.h
143
u8 ppp:1,
drivers/net/ppp/ppp_generic.c
1008
which = &ppp->pass_filter;
drivers/net/ppp/ppp_generic.c
1010
which = &ppp->active_filter;
drivers/net/ppp/ppp_generic.c
1011
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
1015
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
1031
err = ppp_set_compress(ppp, &data);
drivers/net/ppp/ppp_generic.c
1051
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
1081
ppp = ppp_find_unit(pn, unit);
drivers/net/ppp/ppp_generic.c
1082
if (ppp) {
drivers/net/ppp/ppp_generic.c
1083
refcount_inc(&ppp->file.refcnt);
drivers/net/ppp/ppp_generic.c
1084
file->private_data = &ppp->file;
drivers/net/ppp/ppp_generic.c
1147
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
1150
idr_for_each_entry(&pn->units_idr, ppp, id)
drivers/net/ppp/ppp_generic.c
1151
ppp_nl_dellink(ppp->dev, dev_to_kill);
drivers/net/ppp/ppp_generic.c
1172
static int ppp_unit_register(struct ppp *ppp, int unit, bool ifname_is_set)
drivers/net/ppp/ppp_generic.c
1174
struct ppp_net *pn = ppp_pernet(ppp->ppp_net);
drivers/net/ppp/ppp_generic.c
1180
ret = unit_get(&pn->units_idr, ppp, 0);
drivers/net/ppp/ppp_generic.c
1185
snprintf(ppp->dev->name, IFNAMSIZ, "ppp%i", ret);
drivers/net/ppp/ppp_generic.c
1186
if (!netdev_name_in_use(ppp->ppp_net, ppp->dev->name))
drivers/net/ppp/ppp_generic.c
1189
ret = unit_get(&pn->units_idr, ppp, ret + 1);
drivers/net/ppp/ppp_generic.c
1204
ret = unit_set(&pn->units_idr, ppp, unit);
drivers/net/ppp/ppp_generic.c
1211
ppp->file.index = ret;
drivers/net/ppp/ppp_generic.c
1214
snprintf(ppp->dev->name, IFNAMSIZ, "ppp%i", ppp->file.index);
drivers/net/ppp/ppp_generic.c
1218
ret = register_netdevice(ppp->dev);
drivers/net/ppp/ppp_generic.c
1228
unit_put(&pn->units_idr, ppp->file.index);
drivers/net/ppp/ppp_generic.c
1238
struct ppp *ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
1243
ppp->dev = dev;
drivers/net/ppp/ppp_generic.c
1244
ppp->ppp_net = src_net;
drivers/net/ppp/ppp_generic.c
1245
ppp->mru = PPP_MRU;
drivers/net/ppp/ppp_generic.c
1246
ppp->owner = conf->file;
drivers/net/ppp/ppp_generic.c
1248
init_ppp_file(&ppp->file, INTERFACE);
drivers/net/ppp/ppp_generic.c
1249
ppp->file.hdrlen = PPP_HDRLEN - 2; /* don't count proto bytes */
drivers/net/ppp/ppp_generic.c
1252
ppp->npmode[indx] = NPMODE_PASS;
drivers/net/ppp/ppp_generic.c
1253
INIT_LIST_HEAD(&ppp->channels);
drivers/net/ppp/ppp_generic.c
1254
spin_lock_init(&ppp->rlock);
drivers/net/ppp/ppp_generic.c
1255
spin_lock_init(&ppp->wlock);
drivers/net/ppp/ppp_generic.c
1257
ppp->xmit_recursion = alloc_percpu(struct ppp_xmit_recursion);
drivers/net/ppp/ppp_generic.c
1258
if (!ppp->xmit_recursion) {
drivers/net/ppp/ppp_generic.c
1265
xmit_recursion = per_cpu_ptr(ppp->xmit_recursion, cpu);
drivers/net/ppp/ppp_generic.c
1271
ppp->minseq = -1;
drivers/net/ppp/ppp_generic.c
1272
skb_queue_head_init(&ppp->mrq);
drivers/net/ppp/ppp_generic.c
1275
ppp->pass_filter = NULL;
drivers/net/ppp/ppp_generic.c
1276
ppp->active_filter = NULL;
drivers/net/ppp/ppp_generic.c
1279
err = ppp_unit_register(ppp, conf->unit, conf->ifname_is_set);
drivers/net/ppp/ppp_generic.c
1283
conf->file->private_data = &ppp->file;
drivers/net/ppp/ppp_generic.c
1287
free_percpu(ppp->xmit_recursion);
drivers/net/ppp/ppp_generic.c
1380
struct ppp *ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
1382
return READ_ONCE(ppp->ppp_net);
drivers/net/ppp/ppp_generic.c
1389
.priv_size = sizeof(struct ppp),
drivers/net/ppp/ppp_generic.c
1452
struct ppp *ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
1461
switch (READ_ONCE(ppp->npmode[npi])) {
drivers/net/ppp/ppp_generic.c
1482
skb_scrub_packet(skb, !net_eq(ppp->ppp_net, dev_net(dev)));
drivers/net/ppp/ppp_generic.c
1483
ppp_xmit_process(ppp, skb);
drivers/net/ppp/ppp_generic.c
1497
struct ppp *ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
1505
ppp_get_stats(ppp, &stats);
drivers/net/ppp/ppp_generic.c
1513
if (ppp->xc_state)
drivers/net/ppp/ppp_generic.c
1514
ppp->xcomp->comp_stat(ppp->xc_state, &cstats.c);
drivers/net/ppp/ppp_generic.c
1515
if (ppp->rc_state)
drivers/net/ppp/ppp_generic.c
1516
ppp->rcomp->decomp_stat(ppp->rc_state, &cstats.d);
drivers/net/ppp/ppp_generic.c
1549
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
1553
ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
1558
refcount_inc(&ppp->file.refcnt);
drivers/net/ppp/ppp_generic.c
1565
struct ppp *ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
1566
struct ppp_net *pn = ppp_pernet(ppp->ppp_net);
drivers/net/ppp/ppp_generic.c
1568
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
1569
ppp->closing = 1;
drivers/net/ppp/ppp_generic.c
1570
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
1573
unit_put(&pn->units_idr, ppp->file.index);
drivers/net/ppp/ppp_generic.c
1576
ppp->owner = NULL;
drivers/net/ppp/ppp_generic.c
1578
ppp->file.dead = 1;
drivers/net/ppp/ppp_generic.c
1579
wake_up_interruptible(&ppp->file.rwait);
drivers/net/ppp/ppp_generic.c
1584
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
1586
ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
1587
ppp_release_interface(ppp);
drivers/net/ppp/ppp_generic.c
1593
struct ppp *ppp = netdev_priv(ctx->dev);
drivers/net/ppp/ppp_generic.c
1597
if (ppp->flags & SC_MULTILINK)
drivers/net/ppp/ppp_generic.c
1600
pch = list_first_or_null_rcu(&ppp->channels, struct channel, clist);
drivers/net/ppp/ppp_generic.c
1649
static void ppp_xmit_flush(struct ppp *ppp)
drivers/net/ppp/ppp_generic.c
1653
while ((skb = skb_dequeue(&ppp->file.xq))) {
drivers/net/ppp/ppp_generic.c
1654
if (unlikely(!ppp_push(ppp, skb))) {
drivers/net/ppp/ppp_generic.c
1655
skb_queue_head(&ppp->file.xq, skb);
drivers/net/ppp/ppp_generic.c
1662
netif_wake_queue(ppp->dev);
drivers/net/ppp/ppp_generic.c
1665
static void __ppp_xmit_process(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
1667
ppp_xmit_lock(ppp);
drivers/net/ppp/ppp_generic.c
1668
if (unlikely(ppp->closing)) {
drivers/net/ppp/ppp_generic.c
1672
if (unlikely(ppp_prepare_tx_skb(ppp, &skb)))
drivers/net/ppp/ppp_generic.c
1675
if (likely(skb_queue_empty(&ppp->file.xq))) {
drivers/net/ppp/ppp_generic.c
1676
if (unlikely(!ppp_push(ppp, skb))) {
drivers/net/ppp/ppp_generic.c
1677
skb_queue_tail(&ppp->file.xq, skb);
drivers/net/ppp/ppp_generic.c
1678
netif_stop_queue(ppp->dev);
drivers/net/ppp/ppp_generic.c
1684
skb_queue_tail(&ppp->file.xq, skb);
drivers/net/ppp/ppp_generic.c
1685
ppp_xmit_flush(ppp);
drivers/net/ppp/ppp_generic.c
1687
ppp_xmit_unlock(ppp);
drivers/net/ppp/ppp_generic.c
1690
static void ppp_xmit_process(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
1696
xmit_recursion = this_cpu_ptr(ppp->xmit_recursion);
drivers/net/ppp/ppp_generic.c
1699
local_lock_nested_bh(&ppp->xmit_recursion->bh_lock);
drivers/net/ppp/ppp_generic.c
1702
__ppp_xmit_process(ppp, skb);
drivers/net/ppp/ppp_generic.c
1705
local_unlock_nested_bh(&ppp->xmit_recursion->bh_lock);
drivers/net/ppp/ppp_generic.c
1716
netdev_err(ppp->dev, "recursion detected\n");
drivers/net/ppp/ppp_generic.c
1720
pad_compress_skb(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
1724
int new_skb_size = ppp->dev->mtu +
drivers/net/ppp/ppp_generic.c
1725
ppp->xcomp->comp_extra + ppp->dev->hard_header_len;
drivers/net/ppp/ppp_generic.c
1726
int compressor_skb_size = ppp->dev->mtu +
drivers/net/ppp/ppp_generic.c
1727
ppp->xcomp->comp_extra + PPP_HDRLEN;
drivers/net/ppp/ppp_generic.c
1735
netdev_err(ppp->dev, "PPP: no memory (comp pkt)\n");
drivers/net/ppp/ppp_generic.c
1738
if (ppp->dev->hard_header_len > PPP_HDRLEN)
drivers/net/ppp/ppp_generic.c
1740
ppp->dev->hard_header_len - PPP_HDRLEN);
drivers/net/ppp/ppp_generic.c
1743
len = ppp->xcomp->compress(ppp->xc_state, skb->data - 2,
drivers/net/ppp/ppp_generic.c
1746
if (len > 0 && (ppp->flags & SC_CCP_UP)) {
drivers/net/ppp/ppp_generic.c
1765
netdev_err(ppp->dev, "ppp: compressor dropped pkt\n");
drivers/net/ppp/ppp_generic.c
1779
ppp_prepare_tx_skb(struct ppp *ppp, struct sk_buff **pskb)
drivers/net/ppp/ppp_generic.c
1787
skb->dev = ppp->dev;
drivers/net/ppp/ppp_generic.c
1795
if (ppp->pass_filter &&
drivers/net/ppp/ppp_generic.c
1796
bpf_prog_run(ppp->pass_filter, skb) == 0) {
drivers/net/ppp/ppp_generic.c
1797
if (READ_ONCE(ppp->debug) & 1)
drivers/net/ppp/ppp_generic.c
1798
netdev_printk(KERN_DEBUG, ppp->dev,
drivers/net/ppp/ppp_generic.c
1805
if (!(ppp->active_filter &&
drivers/net/ppp/ppp_generic.c
1806
bpf_prog_run(ppp->active_filter, skb) == 0))
drivers/net/ppp/ppp_generic.c
1807
WRITE_ONCE(ppp->last_xmit, jiffies);
drivers/net/ppp/ppp_generic.c
181
struct ppp __rcu *ppp; /* ppp unit we're connected to */
drivers/net/ppp/ppp_generic.c
1811
WRITE_ONCE(ppp->last_xmit, jiffies);
drivers/net/ppp/ppp_generic.c
1815
dev_sw_netstats_tx_add(ppp->dev, 1, skb->len - PPP_PROTO_LEN);
drivers/net/ppp/ppp_generic.c
1819
if (!ppp->vj || (ppp->flags & SC_COMP_TCP) == 0)
drivers/net/ppp/ppp_generic.c
1826
new_skb = alloc_skb(skb->len + ppp->dev->hard_header_len - 2,
drivers/net/ppp/ppp_generic.c
1829
netdev_err(ppp->dev, "PPP: no memory (VJ comp pkt)\n");
drivers/net/ppp/ppp_generic.c
1832
skb_reserve(new_skb, ppp->dev->hard_header_len - 2);
drivers/net/ppp/ppp_generic.c
1834
len = slhc_compress(ppp->vj, cp, skb->len - 2,
drivers/net/ppp/ppp_generic.c
1836
!(ppp->flags & SC_NO_TCP_CCID));
drivers/net/ppp/ppp_generic.c
1859
ppp_ccp_peek(ppp, skb, 0);
drivers/net/ppp/ppp_generic.c
1864
if ((ppp->xstate & SC_COMP_RUN) && ppp->xc_state &&
drivers/net/ppp/ppp_generic.c
1866
if (!(ppp->flags & SC_CCP_UP) && (ppp->flags & SC_MUST_COMP)) {
drivers/net/ppp/ppp_generic.c
1868
netdev_err(ppp->dev,
drivers/net/ppp/ppp_generic.c
1873
new_skb = pad_compress_skb(ppp, skb);
drivers/net/ppp/ppp_generic.c
1884
if (ppp->flags & SC_LOOP_TRAFFIC) {
drivers/net/ppp/ppp_generic.c
1885
if (ppp->file.rq.qlen > PPP_MAX_RQLEN)
drivers/net/ppp/ppp_generic.c
1887
skb_queue_tail(&ppp->file.rq, skb);
drivers/net/ppp/ppp_generic.c
1888
wake_up_interruptible(&ppp->file.rwait);
drivers/net/ppp/ppp_generic.c
1896
DEV_STATS_INC(ppp->dev, tx_errors);
drivers/net/ppp/ppp_generic.c
1906
ppp_push(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
1911
list = &ppp->channels;
drivers/net/ppp/ppp_generic.c
1918
if ((ppp->flags & SC_MULTILINK) == 0) {
drivers/net/ppp/ppp_generic.c
1946
if (!ppp_mp_explode(ppp, skb))
drivers/net/ppp/ppp_generic.c
1964
static int ppp_mp_explode(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
1987
hdrlen = (ppp->flags & SC_MP_XSHORTSEQ)? MPHDRLEN_SSN: MPHDRLEN;
drivers/net/ppp/ppp_generic.c
1989
list_for_each_entry(pch, &ppp->channels, clist) {
drivers/net/ppp/ppp_generic.c
2004
if (!pch->had_frag && i < ppp->nxchan)
drivers/net/ppp/ppp_generic.c
2005
ppp->nxchan = i;
drivers/net/ppp/ppp_generic.c
2032
list = &ppp->channels;
drivers/net/ppp/ppp_generic.c
2033
for (i = 0; i < ppp->nxchan; ++i) {
drivers/net/ppp/ppp_generic.c
2035
if (list == &ppp->channels) {
drivers/net/ppp/ppp_generic.c
2045
if (list == &ppp->channels) {
drivers/net/ppp/ppp_generic.c
2130
if (ppp->flags & SC_MP_XSHORTSEQ) {
drivers/net/ppp/ppp_generic.c
2131
q[2] = bits + ((ppp->nxseq >> 8) & 0xf);
drivers/net/ppp/ppp_generic.c
2132
q[3] = ppp->nxseq;
drivers/net/ppp/ppp_generic.c
2135
q[3] = ppp->nxseq >> 16;
drivers/net/ppp/ppp_generic.c
2136
q[4] = ppp->nxseq >> 8;
drivers/net/ppp/ppp_generic.c
2137
q[5] = ppp->nxseq;
drivers/net/ppp/ppp_generic.c
2150
++ppp->nxseq;
drivers/net/ppp/ppp_generic.c
2154
ppp->nxchan = i;
drivers/net/ppp/ppp_generic.c
2161
if (READ_ONCE(ppp->debug) & 1)
drivers/net/ppp/ppp_generic.c
2162
netdev_err(ppp->dev, "PPP: no memory (fragment)\n");
drivers/net/ppp/ppp_generic.c
2163
DEV_STATS_INC(ppp->dev, tx_errors);
drivers/net/ppp/ppp_generic.c
2164
++ppp->nxseq;
drivers/net/ppp/ppp_generic.c
2170
static void __ppp_channel_push(struct channel *pch, struct ppp *ppp)
drivers/net/ppp/ppp_generic.c
2191
if (ppp) {
drivers/net/ppp/ppp_generic.c
2192
ppp_xmit_lock(ppp);
drivers/net/ppp/ppp_generic.c
2193
if (!ppp->closing)
drivers/net/ppp/ppp_generic.c
2194
ppp_xmit_flush(ppp);
drivers/net/ppp/ppp_generic.c
2195
ppp_xmit_unlock(ppp);
drivers/net/ppp/ppp_generic.c
2203
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
2206
ppp = rcu_dereference_bh(pch->ppp);
drivers/net/ppp/ppp_generic.c
2207
if (ppp) {
drivers/net/ppp/ppp_generic.c
2208
xmit_recursion = this_cpu_ptr(ppp->xmit_recursion);
drivers/net/ppp/ppp_generic.c
2209
local_lock_nested_bh(&ppp->xmit_recursion->bh_lock);
drivers/net/ppp/ppp_generic.c
2211
__ppp_channel_push(pch, ppp);
drivers/net/ppp/ppp_generic.c
2213
local_unlock_nested_bh(&ppp->xmit_recursion->bh_lock);
drivers/net/ppp/ppp_generic.c
2231
ppp_do_recv(struct ppp *ppp, struct sk_buff *skb, struct channel *pch)
drivers/net/ppp/ppp_generic.c
2233
ppp_recv_lock(ppp);
drivers/net/ppp/ppp_generic.c
2234
if (!ppp->closing)
drivers/net/ppp/ppp_generic.c
2235
ppp_receive_frame(ppp, skb, pch);
drivers/net/ppp/ppp_generic.c
2238
ppp_recv_unlock(ppp);
drivers/net/ppp/ppp_generic.c
2318
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
2319
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
2332
ppp = rcu_dereference_bh(pch->ppp);
drivers/net/ppp/ppp_generic.c
2335
if (ppp) {
drivers/net/ppp/ppp_generic.c
2336
DEV_STATS_INC(ppp->dev, rx_length_errors);
drivers/net/ppp/ppp_generic.c
2337
ppp_receive_error(ppp);
drivers/net/ppp/ppp_generic.c
2343
if (!ppp || proto >= 0xc000 || proto == PPP_CCPFRAG) {
drivers/net/ppp/ppp_generic.c
2352
ppp_do_recv(ppp, skb, pch);
drivers/net/ppp/ppp_generic.c
2362
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
2363
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
2369
ppp = rcu_dereference_bh(pch->ppp);
drivers/net/ppp/ppp_generic.c
2370
if (ppp) {
drivers/net/ppp/ppp_generic.c
2371
ppp_recv_lock(ppp);
drivers/net/ppp/ppp_generic.c
2372
ppp_receive_error(ppp);
drivers/net/ppp/ppp_generic.c
2373
ppp_recv_unlock(ppp);
drivers/net/ppp/ppp_generic.c
2383
ppp_receive_frame(struct ppp *ppp, struct sk_buff *skb, struct channel *pch)
drivers/net/ppp/ppp_generic.c
2389
ppp_receive_mp_frame(ppp, skb, pch);
drivers/net/ppp/ppp_generic.c
2392
ppp_receive_nonmp_frame(ppp, skb);
drivers/net/ppp/ppp_generic.c
2396
ppp_receive_error(struct ppp *ppp)
drivers/net/ppp/ppp_generic.c
2398
DEV_STATS_INC(ppp->dev, rx_errors);
drivers/net/ppp/ppp_generic.c
2399
if (ppp->vj)
drivers/net/ppp/ppp_generic.c
2400
slhc_toss(ppp->vj);
drivers/net/ppp/ppp_generic.c
2404
ppp_receive_nonmp_frame(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
2414
if (ppp->rc_state && (ppp->rstate & SC_DECOMP_RUN) &&
drivers/net/ppp/ppp_generic.c
2415
(ppp->rstate & (SC_DC_FERROR | SC_DC_ERROR)) == 0)
drivers/net/ppp/ppp_generic.c
2416
skb = ppp_decompress_frame(ppp, skb);
drivers/net/ppp/ppp_generic.c
2418
if (ppp->flags & SC_MUST_COMP && ppp->rstate & SC_DC_FERROR)
drivers/net/ppp/ppp_generic.c
2428
if (!ppp->vj || (ppp->flags & SC_REJ_COMP_TCP))
drivers/net/ppp/ppp_generic.c
2435
netdev_err(ppp->dev, "PPP: no memory "
drivers/net/ppp/ppp_generic.c
2447
len = slhc_uncompress(ppp->vj, skb->data + 2, skb->len - 2);
drivers/net/ppp/ppp_generic.c
2449
netdev_printk(KERN_DEBUG, ppp->dev,
drivers/net/ppp/ppp_generic.c
2462
if (!ppp->vj || (ppp->flags & SC_REJ_COMP_TCP))
drivers/net/ppp/ppp_generic.c
2471
if (slhc_remember(ppp->vj, skb->data + 2, skb->len - 2) <= 0) {
drivers/net/ppp/ppp_generic.c
2472
netdev_err(ppp->dev, "PPP: VJ uncompressed error\n");
drivers/net/ppp/ppp_generic.c
2479
ppp_ccp_peek(ppp, skb, 1);
drivers/net/ppp/ppp_generic.c
2483
dev_sw_netstats_rx_add(ppp->dev, skb->len - PPP_PROTO_LEN);
drivers/net/ppp/ppp_generic.c
2488
skb_queue_tail(&ppp->file.rq, skb);
drivers/net/ppp/ppp_generic.c
2490
while (ppp->file.rq.qlen > PPP_MAX_RQLEN &&
drivers/net/ppp/ppp_generic.c
2491
(skb = skb_dequeue(&ppp->file.rq)))
drivers/net/ppp/ppp_generic.c
2494
wake_up_interruptible(&ppp->file.rwait);
drivers/net/ppp/ppp_generic.c
2500
if (ppp->pass_filter || ppp->active_filter) {
drivers/net/ppp/ppp_generic.c
2507
if (ppp->pass_filter &&
drivers/net/ppp/ppp_generic.c
2508
bpf_prog_run(ppp->pass_filter, skb) == 0) {
drivers/net/ppp/ppp_generic.c
2509
if (READ_ONCE(ppp->debug) & 1)
drivers/net/ppp/ppp_generic.c
2510
netdev_printk(KERN_DEBUG, ppp->dev,
drivers/net/ppp/ppp_generic.c
2516
if (!(ppp->active_filter &&
drivers/net/ppp/ppp_generic.c
2517
bpf_prog_run(ppp->active_filter, skb) == 0))
drivers/net/ppp/ppp_generic.c
2518
WRITE_ONCE(ppp->last_recv, jiffies);
drivers/net/ppp/ppp_generic.c
2522
WRITE_ONCE(ppp->last_recv, jiffies);
drivers/net/ppp/ppp_generic.c
2524
if ((ppp->dev->flags & IFF_UP) == 0 ||
drivers/net/ppp/ppp_generic.c
2525
READ_ONCE(ppp->npmode[npi]) != NPMODE_PASS) {
drivers/net/ppp/ppp_generic.c
2530
skb->dev = ppp->dev;
drivers/net/ppp/ppp_generic.c
2533
skb_scrub_packet(skb, !net_eq(ppp->ppp_net,
drivers/net/ppp/ppp_generic.c
2534
dev_net(ppp->dev)));
drivers/net/ppp/ppp_generic.c
2542
ppp_receive_error(ppp);
drivers/net/ppp/ppp_generic.c
2546
ppp_decompress_frame(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
2561
switch(ppp->rcomp->compress_proto) {
drivers/net/ppp/ppp_generic.c
2563
obuff_size = ppp->mru + PPP_HDRLEN + 1;
drivers/net/ppp/ppp_generic.c
2566
obuff_size = ppp->mru + PPP_HDRLEN;
drivers/net/ppp/ppp_generic.c
2572
netdev_err(ppp->dev, "ppp_decompress_frame: "
drivers/net/ppp/ppp_generic.c
2577
len = ppp->rcomp->decompress(ppp->rc_state, skb->data - 2,
drivers/net/ppp/ppp_generic.c
2583
ppp->rstate |= SC_DC_FERROR;
drivers/net/ppp/ppp_generic.c
2599
if (ppp->rcomp->incomp)
drivers/net/ppp/ppp_generic.c
2600
ppp->rcomp->incomp(ppp->rc_state, skb->data - 2,
drivers/net/ppp/ppp_generic.c
2607
ppp->rstate |= SC_DC_ERROR;
drivers/net/ppp/ppp_generic.c
2608
ppp_receive_error(ppp);
drivers/net/ppp/ppp_generic.c
2619
ppp_receive_mp_frame(struct ppp *ppp, struct sk_buff *skb, struct channel *pch)
drivers/net/ppp/ppp_generic.c
2623
int mphdrlen = (ppp->flags & SC_MP_SHORTSEQ)? MPHDRLEN_SSN: MPHDRLEN;
drivers/net/ppp/ppp_generic.c
2625
if (!pskb_may_pull(skb, mphdrlen + 1) || ppp->mrru == 0)
drivers/net/ppp/ppp_generic.c
2629
if (ppp->flags & SC_MP_SHORTSEQ) {
drivers/net/ppp/ppp_generic.c
2651
seq |= ppp->minseq & ~mask;
drivers/net/ppp/ppp_generic.c
2652
if ((int)(ppp->minseq - seq) > (int)(mask >> 1))
drivers/net/ppp/ppp_generic.c
2654
else if ((int)(seq - ppp->minseq) > (int)(mask >> 1))
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
2663
if (seq_before(seq, ppp->nextseq)) {
drivers/net/ppp/ppp_generic.c
2665
DEV_STATS_INC(ppp->dev, rx_dropped);
drivers/net/ppp/ppp_generic.c
2666
ppp_receive_error(ppp);
drivers/net/ppp/ppp_generic.c
267
static int ppp_prepare_tx_skb(struct ppp *ppp, struct sk_buff **pskb);
drivers/net/ppp/ppp_generic.c
2678
list_for_each_entry(ch, &ppp->channels, clist) {
drivers/net/ppp/ppp_generic.c
268
static int ppp_push(struct ppp *ppp, struct sk_buff *skb);
drivers/net/ppp/ppp_generic.c
2682
if (seq_before(ppp->minseq, seq))
drivers/net/ppp/ppp_generic.c
2683
ppp->minseq = seq;
drivers/net/ppp/ppp_generic.c
2686
ppp_mp_insert(ppp, skb);
drivers/net/ppp/ppp_generic.c
2690
if (skb_queue_len(&ppp->mrq) >= PPP_MP_MAX_QLEN) {
drivers/net/ppp/ppp_generic.c
2691
struct sk_buff *mskb = skb_peek(&ppp->mrq);
drivers/net/ppp/ppp_generic.c
2692
if (seq_before(ppp->minseq, PPP_MP_CB(mskb)->sequence))
drivers/net/ppp/ppp_generic.c
2693
ppp->minseq = PPP_MP_CB(mskb)->sequence;
drivers/net/ppp/ppp_generic.c
2697
while ((skb = ppp_mp_reconstruct(ppp))) {
drivers/net/ppp/ppp_generic.c
2699
ppp_receive_nonmp_frame(ppp, skb);
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
2701
DEV_STATS_INC(ppp->dev, rx_length_errors);
drivers/net/ppp/ppp_generic.c
2703
ppp_receive_error(ppp);
drivers/net/ppp/ppp_generic.c
2711
ppp_receive_error(ppp);
drivers/net/ppp/ppp_generic.c
2719
ppp_mp_insert(struct ppp *ppp, struct sk_buff *skb)
drivers/net/ppp/ppp_generic.c
272
static void ppp_receive_error(struct ppp *ppp);
drivers/net/ppp/ppp_generic.c
2722
struct sk_buff_head *list = &ppp->mrq;
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
274
static struct sk_buff *ppp_decompress_frame(struct ppp *ppp,
drivers/net/ppp/ppp_generic.c
2741
ppp_mp_reconstruct(struct ppp *ppp)
drivers/net/ppp/ppp_generic.c
2743
u32 seq = ppp->nextseq;
drivers/net/ppp/ppp_generic.c
2744
u32 minseq = ppp->minseq;
drivers/net/ppp/ppp_generic.c
2745
struct sk_buff_head *list = &ppp->mrq;
drivers/net/ppp/ppp_generic.c
2751
if (ppp->mrru == 0) /* do nothing until mrru is set */
drivers/net/ppp/ppp_generic.c
2759
netdev_err(ppp->dev, "ppp_mp_reconstruct bad "
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
2778
if (READ_ONCE(ppp->debug) & 1)
drivers/net/ppp/ppp_generic.c
2779
netdev_printk(KERN_DEBUG, ppp->dev,
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
280
static struct sk_buff *ppp_mp_reconstruct(struct ppp *ppp);
drivers/net/ppp/ppp_generic.c
2806
if (len > ppp->mrru + 2) {
drivers/net/ppp/ppp_generic.c
2807
DEV_STATS_INC(ppp->dev, rx_length_errors);
drivers/net/ppp/ppp_generic.c
2808
netdev_printk(KERN_DEBUG, ppp->dev,
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
2815
ppp->nextseq = seq + 1;
drivers/net/ppp/ppp_generic.c
2827
if (READ_ONCE(ppp->debug) & 1)
drivers/net/ppp/ppp_generic.c
2828
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
284
static void ppp_ccp_peek(struct ppp *ppp, struct sk_buff *skb, int inbound);
drivers/net/ppp/ppp_generic.c
2845
if (PPP_MP_CB(head)->sequence != ppp->nextseq) {
drivers/net/ppp/ppp_generic.c
2849
if (READ_ONCE(ppp->debug) & 1)
drivers/net/ppp/ppp_generic.c
285
static void ppp_ccp_closed(struct ppp *ppp);
drivers/net/ppp/ppp_generic.c
2850
netdev_printk(KERN_DEBUG, ppp->dev,
drivers/net/ppp/ppp_generic.c
2857
if (READ_ONCE(ppp->debug) & 1)
drivers/net/ppp/ppp_generic.c
2858
netdev_printk(KERN_DEBUG, ppp->dev,
drivers/net/ppp/ppp_generic.c
2860
ppp->nextseq,
drivers/net/ppp/ppp_generic.c
2862
DEV_STATS_INC(ppp->dev, rx_dropped);
drivers/net/ppp/ppp_generic.c
2863
ppp_receive_error(ppp);
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
2888
ppp->nextseq = PPP_MP_CB(tail)->sequence + 1;
drivers/net/ppp/ppp_generic.c
290
static void ppp_release_interface(struct ppp *ppp);
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
2919
chan->ppp = pch;
drivers/net/ppp/ppp_generic.c
2943
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
2955
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
2956
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
2961
ppp = rcu_dereference(pch->ppp);
drivers/net/ppp/ppp_generic.c
2962
if (ppp)
drivers/net/ppp/ppp_generic.c
2963
unit = ppp->file.index;
drivers/net/ppp/ppp_generic.c
2975
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
2977
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
2980
ppp = rcu_dereference(pch->ppp);
drivers/net/ppp/ppp_generic.c
2981
if (ppp && ppp->dev)
drivers/net/ppp/ppp_generic.c
2982
name = ppp->dev->name;
drivers/net/ppp/ppp_generic.c
2995
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
3001
chan->ppp = NULL;
drivers/net/ppp/ppp_generic.c
3034
struct channel *pch = chan->ppp;
drivers/net/ppp/ppp_generic.c
3047
ppp_set_compress(struct ppp *ppp, struct ppp_option_data *data)
drivers/net/ppp/ppp_generic.c
3073
ppp_xmit_lock(ppp);
drivers/net/ppp/ppp_generic.c
3074
ppp->xstate &= ~SC_COMP_RUN;
drivers/net/ppp/ppp_generic.c
3075
ocomp = ppp->xcomp;
drivers/net/ppp/ppp_generic.c
3076
ostate = ppp->xc_state;
drivers/net/ppp/ppp_generic.c
3077
ppp->xcomp = cp;
drivers/net/ppp/ppp_generic.c
3078
ppp->xc_state = state;
drivers/net/ppp/ppp_generic.c
3079
ppp_xmit_unlock(ppp);
drivers/net/ppp/ppp_generic.c
3091
ppp_recv_lock(ppp);
drivers/net/ppp/ppp_generic.c
3092
ppp->rstate &= ~SC_DECOMP_RUN;
drivers/net/ppp/ppp_generic.c
3093
ocomp = ppp->rcomp;
drivers/net/ppp/ppp_generic.c
3094
ostate = ppp->rc_state;
drivers/net/ppp/ppp_generic.c
3095
ppp->rcomp = cp;
drivers/net/ppp/ppp_generic.c
3096
ppp->rc_state = state;
drivers/net/ppp/ppp_generic.c
3097
ppp_recv_unlock(ppp);
drivers/net/ppp/ppp_generic.c
3116
ppp_ccp_peek(struct ppp *ppp, struct sk_buff *skb, int inbound)
drivers/net/ppp/ppp_generic.c
3137
ppp->xstate &= ~SC_COMP_RUN;
drivers/net/ppp/ppp_generic.c
3140
ppp->rstate &= ~SC_DECOMP_RUN;
drivers/net/ppp/ppp_generic.c
3149
ppp->rstate &= ~SC_DECOMP_RUN;
drivers/net/ppp/ppp_generic.c
3150
ppp->xstate &= ~SC_COMP_RUN;
drivers/net/ppp/ppp_generic.c
3154
if ((ppp->flags & (SC_CCP_OPEN | SC_CCP_UP)) != SC_CCP_OPEN)
drivers/net/ppp/ppp_generic.c
3165
if (!ppp->rc_state)
drivers/net/ppp/ppp_generic.c
3167
if (ppp->rcomp->decomp_init(ppp->rc_state, dp, len,
drivers/net/ppp/ppp_generic.c
3168
ppp->file.index, 0, ppp->mru,
drivers/net/ppp/ppp_generic.c
3169
READ_ONCE(ppp->debug))) {
drivers/net/ppp/ppp_generic.c
3170
ppp->rstate |= SC_DECOMP_RUN;
drivers/net/ppp/ppp_generic.c
3171
ppp->rstate &= ~(SC_DC_ERROR | SC_DC_FERROR);
drivers/net/ppp/ppp_generic.c
3175
if (!ppp->xc_state)
drivers/net/ppp/ppp_generic.c
3177
if (ppp->xcomp->comp_init(ppp->xc_state, dp, len,
drivers/net/ppp/ppp_generic.c
3178
ppp->file.index, 0,
drivers/net/ppp/ppp_generic.c
3179
READ_ONCE(ppp->debug)))
drivers/net/ppp/ppp_generic.c
3180
ppp->xstate |= SC_COMP_RUN;
drivers/net/ppp/ppp_generic.c
3186
if ((ppp->flags & SC_CCP_UP) == 0)
drivers/net/ppp/ppp_generic.c
3189
if (ppp->rc_state && (ppp->rstate & SC_DECOMP_RUN)) {
drivers/net/ppp/ppp_generic.c
3190
ppp->rcomp->decomp_reset(ppp->rc_state);
drivers/net/ppp/ppp_generic.c
3191
ppp->rstate &= ~SC_DC_ERROR;
drivers/net/ppp/ppp_generic.c
3194
if (ppp->xc_state && (ppp->xstate & SC_COMP_RUN))
drivers/net/ppp/ppp_generic.c
3195
ppp->xcomp->comp_reset(ppp->xc_state);
drivers/net/ppp/ppp_generic.c
3203
ppp_ccp_closed(struct ppp *ppp)
drivers/net/ppp/ppp_generic.c
3208
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
3209
ppp->flags &= ~(SC_CCP_OPEN | SC_CCP_UP);
drivers/net/ppp/ppp_generic.c
3210
ppp->xstate = 0;
drivers/net/ppp/ppp_generic.c
3211
xcomp = ppp->xcomp;
drivers/net/ppp/ppp_generic.c
3212
xstate = ppp->xc_state;
drivers/net/ppp/ppp_generic.c
3213
ppp->xc_state = NULL;
drivers/net/ppp/ppp_generic.c
3214
ppp->rstate = 0;
drivers/net/ppp/ppp_generic.c
3215
rcomp = ppp->rcomp;
drivers/net/ppp/ppp_generic.c
3216
rstate = ppp->rc_state;
drivers/net/ppp/ppp_generic.c
3217
ppp->rc_state = NULL;
drivers/net/ppp/ppp_generic.c
3218
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
3311
ppp_get_stats(struct ppp *ppp, struct ppp_stats *st)
drivers/net/ppp/ppp_generic.c
3313
struct slcompress *vj = ppp->vj;
drivers/net/ppp/ppp_generic.c
3318
struct pcpu_sw_netstats *p = per_cpu_ptr(ppp->dev->tstats, cpu);
drivers/net/ppp/ppp_generic.c
3331
st->p.ppp_ierrors = DEV_STATS_READ(ppp->dev, rx_errors);
drivers/net/ppp/ppp_generic.c
3332
st->p.ppp_oerrors = DEV_STATS_READ(ppp->dev, tx_errors);
drivers/net/ppp/ppp_generic.c
3363
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
3366
dev = alloc_netdev(sizeof(struct ppp), "", NET_NAME_ENUM, ppp_setup);
drivers/net/ppp/ppp_generic.c
3379
ppp = netdev_priv(dev);
drivers/net/ppp/ppp_generic.c
3380
*unit = ppp->file.index;
drivers/net/ppp/ppp_generic.c
3410
static void ppp_release_interface(struct ppp *ppp)
drivers/net/ppp/ppp_generic.c
3412
if (!refcount_dec_and_test(&ppp->file.refcnt))
drivers/net/ppp/ppp_generic.c
3417
if (!ppp->file.dead || ppp->n_channels) {
drivers/net/ppp/ppp_generic.c
3419
netdev_err(ppp->dev, "ppp: destroying ppp struct %p "
drivers/net/ppp/ppp_generic.c
3421
ppp, ppp->file.dead, ppp->n_channels);
drivers/net/ppp/ppp_generic.c
3425
ppp_ccp_closed(ppp);
drivers/net/ppp/ppp_generic.c
3426
if (ppp->vj) {
drivers/net/ppp/ppp_generic.c
3427
slhc_free(ppp->vj);
drivers/net/ppp/ppp_generic.c
3428
ppp->vj = NULL;
drivers/net/ppp/ppp_generic.c
3430
skb_queue_purge(&ppp->file.xq);
drivers/net/ppp/ppp_generic.c
3431
skb_queue_purge(&ppp->file.rq);
drivers/net/ppp/ppp_generic.c
3433
skb_queue_purge(&ppp->mrq);
drivers/net/ppp/ppp_generic.c
3436
if (ppp->pass_filter) {
drivers/net/ppp/ppp_generic.c
3437
bpf_prog_destroy(ppp->pass_filter);
drivers/net/ppp/ppp_generic.c
3438
ppp->pass_filter = NULL;
drivers/net/ppp/ppp_generic.c
3441
if (ppp->active_filter) {
drivers/net/ppp/ppp_generic.c
3442
bpf_prog_destroy(ppp->active_filter);
drivers/net/ppp/ppp_generic.c
3443
ppp->active_filter = NULL;
drivers/net/ppp/ppp_generic.c
3447
free_percpu(ppp->xmit_recursion);
drivers/net/ppp/ppp_generic.c
3449
free_netdev(ppp->dev);
drivers/net/ppp/ppp_generic.c
3456
static struct ppp *
drivers/net/ppp/ppp_generic.c
3496
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
3504
ppp = ppp_find_unit(pn, unit);
drivers/net/ppp/ppp_generic.c
3505
if (!ppp)
drivers/net/ppp/ppp_generic.c
3509
if (rcu_dereference_protected(pch->ppp, lockdep_is_held(&pch->upl)) ||
drivers/net/ppp/ppp_generic.c
3513
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
3518
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
3523
ppp->dev->priv_flags |= IFF_NO_QUEUE;
drivers/net/ppp/ppp_generic.c
3525
ppp->dev->priv_flags &= ~IFF_NO_QUEUE;
drivers/net/ppp/ppp_generic.c
3527
if (pch->file.hdrlen > ppp->file.hdrlen)
drivers/net/ppp/ppp_generic.c
3528
ppp->file.hdrlen = pch->file.hdrlen;
drivers/net/ppp/ppp_generic.c
3530
if (hdrlen > ppp->dev->hard_header_len)
drivers/net/ppp/ppp_generic.c
3531
ppp->dev->hard_header_len = hdrlen;
drivers/net/ppp/ppp_generic.c
3532
list_add_tail_rcu(&pch->clist, &ppp->channels);
drivers/net/ppp/ppp_generic.c
3533
++ppp->n_channels;
drivers/net/ppp/ppp_generic.c
3534
rcu_assign_pointer(pch->ppp, ppp);
drivers/net/ppp/ppp_generic.c
3535
refcount_inc(&ppp->file.refcnt);
drivers/net/ppp/ppp_generic.c
3536
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
3552
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
3556
ppp = rcu_replace_pointer(pch->ppp, NULL, lockdep_is_held(&pch->upl));
drivers/net/ppp/ppp_generic.c
3558
if (ppp) {
drivers/net/ppp/ppp_generic.c
3560
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
3562
if (--ppp->n_channels == 0)
drivers/net/ppp/ppp_generic.c
3563
wake_up_interruptible(&ppp->file.rwait);
drivers/net/ppp/ppp_generic.c
3564
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
3566
ppp_release_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
413
ppp = PF_TO_PPP(pf);
drivers/net/ppp/ppp_generic.c
415
if (file == ppp->owner)
drivers/net/ppp/ppp_generic.c
416
unregister_netdevice(ppp->dev);
drivers/net/ppp/ppp_generic.c
418
ppp_release_interface(ppp);
drivers/net/ppp/ppp_generic.c
457
struct ppp *ppp = PF_TO_PPP(pf);
drivers/net/ppp/ppp_generic.c
459
ppp_recv_lock(ppp);
drivers/net/ppp/ppp_generic.c
460
if (ppp->n_channels == 0 &&
drivers/net/ppp/ppp_generic.c
461
(ppp->flags & SC_LOOP_TRAFFIC) == 0) {
drivers/net/ppp/ppp_generic.c
462
ppp_recv_unlock(ppp);
drivers/net/ppp/ppp_generic.c
465
ppp_recv_unlock(ppp);
drivers/net/ppp/ppp_generic.c
567
struct ppp *ppp = PF_TO_PPP(pf);
drivers/net/ppp/ppp_generic.c
569
ppp_recv_lock(ppp);
drivers/net/ppp/ppp_generic.c
570
if (ppp->n_channels == 0 &&
drivers/net/ppp/ppp_generic.c
571
(ppp->flags & SC_LOOP_TRAFFIC) == 0)
drivers/net/ppp/ppp_generic.c
573
ppp_recv_unlock(ppp);
drivers/net/ppp/ppp_generic.c
645
if (rcu_dereference_protected(pch->ppp, lockdep_is_held(&pch->upl)) ||
drivers/net/ppp/ppp_generic.c
655
if (rcu_dereference_protected(pchb->ppp, lockdep_is_held(&pchb->upl)) ||
drivers/net/ppp/ppp_generic.c
717
struct ppp *ppp;
drivers/net/ppp/ppp_generic.c
808
ppp = PF_TO_PPP(pf);
drivers/net/ppp/ppp_generic.c
813
ppp_recv_lock(ppp);
drivers/net/ppp/ppp_generic.c
814
ppp->mru = val;
drivers/net/ppp/ppp_generic.c
815
ppp_recv_unlock(ppp);
drivers/net/ppp/ppp_generic.c
822
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
823
cflags = ppp->flags & ~val;
drivers/net/ppp/ppp_generic.c
825
if (!(ppp->flags & SC_MULTILINK) && (val & SC_MULTILINK))
drivers/net/ppp/ppp_generic.c
826
ppp->nextseq = 0;
drivers/net/ppp/ppp_generic.c
828
ppp->flags = val & SC_FLAG_BITS;
drivers/net/ppp/ppp_generic.c
829
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
831
ppp_ccp_closed(ppp);
drivers/net/ppp/ppp_generic.c
836
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
837
val = ppp->flags | ppp->xstate | ppp->rstate;
drivers/net/ppp/ppp_generic.c
838
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
850
err = ppp_set_compress(ppp, &data);
drivers/net/ppp/ppp_generic.c
854
if (put_user(ppp->file.index, p))
drivers/net/ppp/ppp_generic.c
862
WRITE_ONCE(ppp->debug, val);
drivers/net/ppp/ppp_generic.c
867
if (put_user(ppp->debug, p))
drivers/net/ppp/ppp_generic.c
873
idle32.xmit_idle = max(0L, (long)(jiffies - READ_ONCE(ppp->last_xmit))) / HZ;
drivers/net/ppp/ppp_generic.c
874
idle32.recv_idle = max(0L, (long)(jiffies - READ_ONCE(ppp->last_recv))) / HZ;
drivers/net/ppp/ppp_generic.c
881
idle64.xmit_idle = max(0L, (long)(jiffies - READ_ONCE(ppp->last_xmit))) / HZ;
drivers/net/ppp/ppp_generic.c
882
idle64.recv_idle = max(0L, (long)(jiffies - READ_ONCE(ppp->last_recv))) / HZ;
drivers/net/ppp/ppp_generic.c
901
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
902
if (ppp->vj)
drivers/net/ppp/ppp_generic.c
903
slhc_free(ppp->vj);
drivers/net/ppp/ppp_generic.c
904
ppp->vj = vj;
drivers/net/ppp/ppp_generic.c
905
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
919
npi.mode = ppp->npmode[i];
drivers/net/ppp/ppp_generic.c
923
WRITE_ONCE(ppp->npmode[i], npi.mode);
drivers/net/ppp/ppp_generic.c
925
netif_wake_queue(ppp->dev);
drivers/net/ppp/ppp_generic.c
942
which = &ppp->pass_filter;
drivers/net/ppp/ppp_generic.c
944
which = &ppp->active_filter;
drivers/net/ppp/ppp_generic.c
945
ppp_lock(ppp);
drivers/net/ppp/ppp_generic.c
949
ppp_unlock(ppp);
drivers/net/ppp/ppp_generic.c
959
ppp_recv_lock(ppp);
drivers/net/ppp/ppp_generic.c
960
ppp->mrru = val;
drivers/net/ppp/ppp_generic.c
961
ppp_recv_unlock(ppp);
drivers/net/ppp/ppp_generic.c
994
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
624
ppp->protos[IDX_LCP].pid = PID_LCP;
drivers/net/wan/hdlc_ppp.c
625
ppp->protos[IDX_IPCP].pid = PID_IPCP;
drivers/net/wan/hdlc_ppp.c
626
ppp->protos[IDX_IPV6CP].pid = PID_IPV6CP;
drivers/net/wan/hdlc_ppp.c
643
struct ppp *ppp = get_ppp(dev);
drivers/net/wan/hdlc_ppp.c
647
timer_shutdown_sync(&ppp->protos[i].timer);
drivers/net/wan/hdlc_ppp.c
668
struct ppp *ppp;
drivers/net/wan/hdlc_ppp.c
692
result = attach_hdlc_protocol(dev, &proto, sizeof(struct ppp));
drivers/net/wan/hdlc_ppp.c
696
ppp = get_ppp(dev);
drivers/net/wan/hdlc_ppp.c
698
timer_setup(&ppp->protos[i].timer, ppp_timer, 0);
drivers/net/wan/hdlc_ppp.c
699
spin_lock_init(&ppp->lock);
drivers/net/wan/hdlc_ppp.c
700
ppp->req_timeout = 2;
drivers/net/wan/hdlc_ppp.c
701
ppp->cr_retries = 10;
drivers/net/wan/hdlc_ppp.c
702
ppp->term_retries = 2;
drivers/net/wan/hdlc_ppp.c
703
ppp->keepalive_interval = 10;
drivers/net/wan/hdlc_ppp.c
704
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! */
net/bpf/test_run.c
569
noinline void bpf_fentry_test_pppvoid(void ***ppp)