Lines Matching refs:pn

285 static struct ppp *ppp_find_unit(struct ppp_net *pn, int unit);
286 static struct channel *ppp_find_channel(struct ppp_net *pn, int unit);
738 struct ppp_net *pn;
757 pn = ppp_pernet(current->nsproxy->net_ns);
758 spin_lock_bh(&pn->all_channels_lock);
759 pchb = ppp_find_channel(pn, unit);
765 spin_unlock_bh(&pn->all_channels_lock);
1037 struct ppp_net *pn;
1060 pn = ppp_pernet(net);
1061 mutex_lock(&pn->all_ppp_mutex);
1062 ppp = ppp_find_unit(pn, unit);
1068 mutex_unlock(&pn->all_ppp_mutex);
1075 pn = ppp_pernet(net);
1076 spin_lock_bh(&pn->all_channels_lock);
1077 chan = ppp_find_channel(pn, unit);
1083 spin_unlock_bh(&pn->all_channels_lock);
1109 struct ppp_net *pn = net_generic(net, ppp_net_id);
1111 idr_init(&pn->units_idr);
1112 mutex_init(&pn->all_ppp_mutex);
1114 INIT_LIST_HEAD(&pn->all_channels);
1115 INIT_LIST_HEAD(&pn->new_channels);
1117 spin_lock_init(&pn->all_channels_lock);
1124 struct ppp_net *pn = net_generic(net, ppp_net_id);
1137 idr_for_each_entry(&pn->units_idr, ppp, id)
1145 mutex_destroy(&pn->all_ppp_mutex);
1146 idr_destroy(&pn->units_idr);
1147 WARN_ON_ONCE(!list_empty(&pn->all_channels));
1148 WARN_ON_ONCE(!list_empty(&pn->new_channels));
1160 struct ppp_net *pn = ppp_pernet(ppp->ppp_net);
1163 mutex_lock(&pn->all_ppp_mutex);
1166 ret = unit_get(&pn->units_idr, ppp, 0);
1174 unit_put(&pn->units_idr, ret);
1175 ret = unit_get(&pn->units_idr, ppp, ret + 1);
1186 if (unit_find(&pn->units_idr, unit)) {
1190 ret = unit_set(&pn->units_idr, ppp, unit);
1202 mutex_unlock(&pn->all_ppp_mutex);
1213 mutex_lock(&pn->all_ppp_mutex);
1214 unit_put(&pn->units_idr, ppp->file.index);
1216 mutex_unlock(&pn->all_ppp_mutex);
1555 struct ppp_net *pn = ppp_pernet(ppp->ppp_net);
1561 mutex_lock(&pn->all_ppp_mutex);
1562 unit_put(&pn->units_idr, ppp->file.index);
1563 mutex_unlock(&pn->all_ppp_mutex);
2880 struct ppp_net *pn;
2886 pn = ppp_pernet(net);
2901 spin_lock_bh(&pn->all_channels_lock);
2902 pch->file.index = ++pn->last_channel_index;
2903 list_add(&pch->list, &pn->new_channels);
2905 spin_unlock_bh(&pn->all_channels_lock);
2965 struct ppp_net *pn;
2983 pn = ppp_pernet(pch->chan_net);
2984 spin_lock_bh(&pn->all_channels_lock);
2986 spin_unlock_bh(&pn->all_channels_lock);
3413 ppp_find_unit(struct ppp_net *pn, int unit)
3415 return unit_find(&pn->units_idr, unit);
3427 ppp_find_channel(struct ppp_net *pn, int unit)
3431 list_for_each_entry(pch, &pn->new_channels, list) {
3433 list_move(&pch->list, &pn->all_channels);
3438 list_for_each_entry(pch, &pn->all_channels, list) {
3453 struct ppp_net *pn;
3457 pn = ppp_pernet(pch->chan_net);
3459 mutex_lock(&pn->all_ppp_mutex);
3460 ppp = ppp_find_unit(pn, unit);
3494 mutex_unlock(&pn->all_ppp_mutex);