Lines Matching refs:pn

290 static struct ppp *ppp_find_unit(struct ppp_net *pn, int unit);
291 static struct channel *ppp_find_channel(struct ppp_net *pn, int unit);
757 struct ppp_net *pn; in ppp_ioctl() local
776 pn = ppp_pernet(current->nsproxy->net_ns); in ppp_ioctl()
777 spin_lock_bh(&pn->all_channels_lock); in ppp_ioctl()
778 pchb = ppp_find_channel(pn, unit); in ppp_ioctl()
784 spin_unlock_bh(&pn->all_channels_lock); in ppp_ioctl()
1056 struct ppp_net *pn; in ppp_unattached_ioctl() local
1079 pn = ppp_pernet(net); in ppp_unattached_ioctl()
1080 mutex_lock(&pn->all_ppp_mutex); in ppp_unattached_ioctl()
1081 ppp = ppp_find_unit(pn, unit); in ppp_unattached_ioctl()
1087 mutex_unlock(&pn->all_ppp_mutex); in ppp_unattached_ioctl()
1094 pn = ppp_pernet(net); in ppp_unattached_ioctl()
1095 spin_lock_bh(&pn->all_channels_lock); in ppp_unattached_ioctl()
1096 chan = ppp_find_channel(pn, unit); in ppp_unattached_ioctl()
1102 spin_unlock_bh(&pn->all_channels_lock); in ppp_unattached_ioctl()
1130 struct ppp_net *pn = net_generic(net, ppp_net_id); in ppp_init_net() local
1132 idr_init(&pn->units_idr); in ppp_init_net()
1133 mutex_init(&pn->all_ppp_mutex); in ppp_init_net()
1135 INIT_LIST_HEAD(&pn->all_channels); in ppp_init_net()
1136 INIT_LIST_HEAD(&pn->new_channels); in ppp_init_net()
1138 spin_lock_init(&pn->all_channels_lock); in ppp_init_net()
1146 struct ppp_net *pn = net_generic(net, ppp_net_id); in ppp_exit_rtnl_net() local
1150 idr_for_each_entry(&pn->units_idr, ppp, id) in ppp_exit_rtnl_net()
1156 struct ppp_net *pn = net_generic(net, ppp_net_id); in ppp_exit_net() local
1158 mutex_destroy(&pn->all_ppp_mutex); in ppp_exit_net()
1159 idr_destroy(&pn->units_idr); in ppp_exit_net()
1160 WARN_ON_ONCE(!list_empty(&pn->all_channels)); in ppp_exit_net()
1161 WARN_ON_ONCE(!list_empty(&pn->new_channels)); in ppp_exit_net()
1174 struct ppp_net *pn = ppp_pernet(ppp->ppp_net); in ppp_unit_register() local
1177 mutex_lock(&pn->all_ppp_mutex); in ppp_unit_register()
1180 ret = unit_get(&pn->units_idr, ppp, 0); in ppp_unit_register()
1188 unit_put(&pn->units_idr, ret); in ppp_unit_register()
1189 ret = unit_get(&pn->units_idr, ppp, ret + 1); in ppp_unit_register()
1200 if (unit_find(&pn->units_idr, unit)) { in ppp_unit_register()
1204 ret = unit_set(&pn->units_idr, ppp, unit); in ppp_unit_register()
1216 mutex_unlock(&pn->all_ppp_mutex); in ppp_unit_register()
1227 mutex_lock(&pn->all_ppp_mutex); in ppp_unit_register()
1228 unit_put(&pn->units_idr, ppp->file.index); in ppp_unit_register()
1230 mutex_unlock(&pn->all_ppp_mutex); in ppp_unit_register()
1566 struct ppp_net *pn = ppp_pernet(ppp->ppp_net); in ppp_dev_uninit() local
1572 mutex_lock(&pn->all_ppp_mutex); in ppp_dev_uninit()
1573 unit_put(&pn->units_idr, ppp->file.index); in ppp_dev_uninit()
1574 mutex_unlock(&pn->all_ppp_mutex); in ppp_dev_uninit()
2899 struct ppp_net *pn; in ppp_register_net_channel() local
2905 pn = ppp_pernet(net); in ppp_register_net_channel()
2920 spin_lock_bh(&pn->all_channels_lock); in ppp_register_net_channel()
2921 pch->file.index = ++pn->last_channel_index; in ppp_register_net_channel()
2922 list_add(&pch->list, &pn->new_channels); in ppp_register_net_channel()
2924 spin_unlock_bh(&pn->all_channels_lock); in ppp_register_net_channel()
2984 struct ppp_net *pn; in ppp_unregister_channel() local
3002 pn = ppp_pernet(pch->chan_net); in ppp_unregister_channel()
3003 spin_lock_bh(&pn->all_channels_lock); in ppp_unregister_channel()
3005 spin_unlock_bh(&pn->all_channels_lock); in ppp_unregister_channel()
3443 ppp_find_unit(struct ppp_net *pn, int unit) in ppp_find_unit() argument
3445 return unit_find(&pn->units_idr, unit); in ppp_find_unit()
3457 ppp_find_channel(struct ppp_net *pn, int unit) in ppp_find_channel() argument
3461 list_for_each_entry(pch, &pn->new_channels, list) { in ppp_find_channel()
3463 list_move(&pch->list, &pn->all_channels); in ppp_find_channel()
3468 list_for_each_entry(pch, &pn->all_channels, list) { in ppp_find_channel()
3483 struct ppp_net *pn; in ppp_connect_channel() local
3487 pn = ppp_pernet(pch->chan_net); in ppp_connect_channel()
3489 mutex_lock(&pn->all_ppp_mutex); in ppp_connect_channel()
3490 ppp = ppp_find_unit(pn, unit); in ppp_connect_channel()
3528 mutex_unlock(&pn->all_ppp_mutex); in ppp_connect_channel()