Lines Matching refs:pn
276 static struct ppp *ppp_find_unit(struct ppp_net *pn, int unit);
277 static struct channel *ppp_find_channel(struct ppp_net *pn, int unit);
840 struct ppp_net *pn; in ppp_unattached_ioctl() local
863 pn = ppp_pernet(net); in ppp_unattached_ioctl()
864 mutex_lock(&pn->all_ppp_mutex); in ppp_unattached_ioctl()
865 ppp = ppp_find_unit(pn, unit); in ppp_unattached_ioctl()
871 mutex_unlock(&pn->all_ppp_mutex); in ppp_unattached_ioctl()
878 pn = ppp_pernet(net); in ppp_unattached_ioctl()
879 spin_lock_bh(&pn->all_channels_lock); in ppp_unattached_ioctl()
880 chan = ppp_find_channel(pn, unit); in ppp_unattached_ioctl()
886 spin_unlock_bh(&pn->all_channels_lock); in ppp_unattached_ioctl()
909 struct ppp_net *pn = net_generic(net, ppp_net_id); in ppp_init_net() local
911 idr_init(&pn->units_idr); in ppp_init_net()
912 mutex_init(&pn->all_ppp_mutex); in ppp_init_net()
914 INIT_LIST_HEAD(&pn->all_channels); in ppp_init_net()
915 INIT_LIST_HEAD(&pn->new_channels); in ppp_init_net()
917 spin_lock_init(&pn->all_channels_lock); in ppp_init_net()
924 struct ppp_net *pn = net_generic(net, ppp_net_id); in ppp_exit_net() local
937 idr_for_each_entry(&pn->units_idr, ppp, id) in ppp_exit_net()
945 idr_destroy(&pn->units_idr); in ppp_exit_net()
1120 struct ppp_net *pn = ppp_pernet(ppp->ppp_net); in ppp_dev_uninit() local
1126 mutex_lock(&pn->all_ppp_mutex); in ppp_dev_uninit()
1127 unit_put(&pn->units_idr, ppp->file.index); in ppp_dev_uninit()
1128 mutex_unlock(&pn->all_ppp_mutex); in ppp_dev_uninit()
2286 struct ppp_net *pn; in ppp_register_net_channel() local
2292 pn = ppp_pernet(net); in ppp_register_net_channel()
2307 spin_lock_bh(&pn->all_channels_lock); in ppp_register_net_channel()
2308 pch->file.index = ++pn->last_channel_index; in ppp_register_net_channel()
2309 list_add(&pch->list, &pn->new_channels); in ppp_register_net_channel()
2311 spin_unlock_bh(&pn->all_channels_lock); in ppp_register_net_channel()
2371 struct ppp_net *pn; in ppp_unregister_channel() local
2389 pn = ppp_pernet(pch->chan_net); in ppp_unregister_channel()
2390 spin_lock_bh(&pn->all_channels_lock); in ppp_unregister_channel()
2392 spin_unlock_bh(&pn->all_channels_lock); in ppp_unregister_channel()
2723 struct ppp_net *pn; in ppp_create_interface() local
2733 pn = ppp_pernet(net); in ppp_create_interface()
2762 mutex_lock(&pn->all_ppp_mutex); in ppp_create_interface()
2765 unit = unit_get(&pn->units_idr, ppp); in ppp_create_interface()
2772 if (unit_find(&pn->units_idr, unit)) in ppp_create_interface()
2783 unit = unit_set(&pn->units_idr, ppp, unit); in ppp_create_interface()
2794 unit_put(&pn->units_idr, unit); in ppp_create_interface()
2803 mutex_unlock(&pn->all_ppp_mutex); in ppp_create_interface()
2810 mutex_unlock(&pn->all_ppp_mutex); in ppp_create_interface()
2880 ppp_find_unit(struct ppp_net *pn, int unit) in ppp_find_unit() argument
2882 return unit_find(&pn->units_idr, unit); in ppp_find_unit()
2894 ppp_find_channel(struct ppp_net *pn, int unit) in ppp_find_channel() argument
2898 list_for_each_entry(pch, &pn->new_channels, list) { in ppp_find_channel()
2900 list_move(&pch->list, &pn->all_channels); in ppp_find_channel()
2905 list_for_each_entry(pch, &pn->all_channels, list) { in ppp_find_channel()
2920 struct ppp_net *pn; in ppp_connect_channel() local
2924 pn = ppp_pernet(pch->chan_net); in ppp_connect_channel()
2926 mutex_lock(&pn->all_ppp_mutex); in ppp_connect_channel()
2927 ppp = ppp_find_unit(pn, unit); in ppp_connect_channel()
2951 mutex_unlock(&pn->all_ppp_mutex); in ppp_connect_channel()