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);
830 struct ppp_net *pn; in ppp_unattached_ioctl() local
855 pn = ppp_pernet(net); in ppp_unattached_ioctl()
856 mutex_lock(&pn->all_ppp_mutex); in ppp_unattached_ioctl()
857 ppp = ppp_find_unit(pn, unit); in ppp_unattached_ioctl()
863 mutex_unlock(&pn->all_ppp_mutex); in ppp_unattached_ioctl()
870 pn = ppp_pernet(net); in ppp_unattached_ioctl()
871 spin_lock_bh(&pn->all_channels_lock); in ppp_unattached_ioctl()
872 chan = ppp_find_channel(pn, unit); in ppp_unattached_ioctl()
878 spin_unlock_bh(&pn->all_channels_lock); in ppp_unattached_ioctl()
901 struct ppp_net *pn = net_generic(net, ppp_net_id); in ppp_init_net() local
903 idr_init(&pn->units_idr); in ppp_init_net()
904 mutex_init(&pn->all_ppp_mutex); in ppp_init_net()
906 INIT_LIST_HEAD(&pn->all_channels); in ppp_init_net()
907 INIT_LIST_HEAD(&pn->new_channels); in ppp_init_net()
909 spin_lock_init(&pn->all_channels_lock); in ppp_init_net()
916 struct ppp_net *pn = net_generic(net, ppp_net_id); in ppp_exit_net() local
918 idr_destroy(&pn->units_idr); in ppp_exit_net()
2237 struct ppp_net *pn; in ppp_register_net_channel() local
2243 pn = ppp_pernet(net); in ppp_register_net_channel()
2258 spin_lock_bh(&pn->all_channels_lock); in ppp_register_net_channel()
2259 pch->file.index = ++pn->last_channel_index; in ppp_register_net_channel()
2260 list_add(&pch->list, &pn->new_channels); in ppp_register_net_channel()
2262 spin_unlock_bh(&pn->all_channels_lock); in ppp_register_net_channel()
2322 struct ppp_net *pn; in ppp_unregister_channel() local
2340 pn = ppp_pernet(pch->chan_net); in ppp_unregister_channel()
2341 spin_lock_bh(&pn->all_channels_lock); in ppp_unregister_channel()
2343 spin_unlock_bh(&pn->all_channels_lock); in ppp_unregister_channel()
2672 struct ppp_net *pn; in ppp_create_interface() local
2682 pn = ppp_pernet(net); in ppp_create_interface()
2709 mutex_lock(&pn->all_ppp_mutex); in ppp_create_interface()
2712 unit = unit_get(&pn->units_idr, ppp); in ppp_create_interface()
2719 if (unit_find(&pn->units_idr, unit)) in ppp_create_interface()
2730 unit = unit_set(&pn->units_idr, ppp, unit); in ppp_create_interface()
2741 unit_put(&pn->units_idr, unit); in ppp_create_interface()
2750 mutex_unlock(&pn->all_ppp_mutex); in ppp_create_interface()
2756 mutex_unlock(&pn->all_ppp_mutex); in ppp_create_interface()
2782 struct ppp_net *pn; in ppp_shutdown_interface() local
2784 pn = ppp_pernet(ppp->ppp_net); in ppp_shutdown_interface()
2785 mutex_lock(&pn->all_ppp_mutex); in ppp_shutdown_interface()
2793 unit_put(&pn->units_idr, ppp->file.index); in ppp_shutdown_interface()
2801 mutex_unlock(&pn->all_ppp_mutex); in ppp_shutdown_interface()
2853 ppp_find_unit(struct ppp_net *pn, int unit) in ppp_find_unit() argument
2855 return unit_find(&pn->units_idr, unit); in ppp_find_unit()
2867 ppp_find_channel(struct ppp_net *pn, int unit) in ppp_find_channel() argument
2871 list_for_each_entry(pch, &pn->new_channels, list) { in ppp_find_channel()
2873 list_move(&pch->list, &pn->all_channels); in ppp_find_channel()
2878 list_for_each_entry(pch, &pn->all_channels, list) { in ppp_find_channel()
2893 struct ppp_net *pn; in ppp_connect_channel() local
2897 pn = ppp_pernet(pch->chan_net); in ppp_connect_channel()
2899 mutex_lock(&pn->all_ppp_mutex); in ppp_connect_channel()
2900 ppp = ppp_find_unit(pn, unit); in ppp_connect_channel()
2924 mutex_unlock(&pn->all_ppp_mutex); in ppp_connect_channel()