Lines Matching refs:iter
389 struct ipmr_vif_iter *iter, in ip6mr_vif_seq_idx() argument
392 struct mr6_table *mrt = iter->mrt; in ip6mr_vif_seq_idx()
394 for (iter->ct = 0; iter->ct < mrt->maxvif; ++iter->ct) { in ip6mr_vif_seq_idx()
395 if (!MIF_EXISTS(mrt, iter->ct)) in ip6mr_vif_seq_idx()
398 return &mrt->vif6_table[iter->ct]; in ip6mr_vif_seq_idx()
406 struct ipmr_vif_iter *iter = seq->private; in ip6mr_vif_seq_start() local
414 iter->mrt = mrt; in ip6mr_vif_seq_start()
423 struct ipmr_vif_iter *iter = seq->private; in ip6mr_vif_seq_next() local
425 struct mr6_table *mrt = iter->mrt; in ip6mr_vif_seq_next()
429 return ip6mr_vif_seq_idx(net, iter, 0); in ip6mr_vif_seq_next()
431 while (++iter->ct < mrt->maxvif) { in ip6mr_vif_seq_next()
432 if (!MIF_EXISTS(mrt, iter->ct)) in ip6mr_vif_seq_next()
434 return &mrt->vif6_table[iter->ct]; in ip6mr_vif_seq_next()
447 struct ipmr_vif_iter *iter = seq->private; in ip6mr_vif_seq_show() local
448 struct mr6_table *mrt = iter->mrt; in ip6mr_vif_seq_show()