Lines Matching refs:iter
1834 static void *irlmp_seq_hb_idx(struct irlmp_iter_state *iter, loff_t *off) in irlmp_seq_hb_idx() argument
1838 spin_lock_irq(&iter->hashbin->hb_spinlock); in irlmp_seq_hb_idx()
1839 for (element = hashbin_get_first(iter->hashbin); in irlmp_seq_hb_idx()
1841 element = hashbin_get_next(iter->hashbin)) { in irlmp_seq_hb_idx()
1847 spin_unlock_irq(&iter->hashbin->hb_spinlock); in irlmp_seq_hb_idx()
1848 iter->hashbin = NULL; in irlmp_seq_hb_idx()
1855 struct irlmp_iter_state *iter = seq->private; in irlmp_seq_start() local
1859 iter->hashbin = NULL; in irlmp_seq_start()
1863 iter->hashbin = irlmp->unconnected_lsaps; in irlmp_seq_start()
1864 v = irlmp_seq_hb_idx(iter, &off); in irlmp_seq_start()
1871 iter->hashbin = irlmp->links; in irlmp_seq_start()
1872 return irlmp_seq_hb_idx(iter, &off); in irlmp_seq_start()
1877 struct irlmp_iter_state *iter = seq->private; in irlmp_seq_next() local
1882 iter->hashbin = irlmp->unconnected_lsaps; in irlmp_seq_next()
1883 v = irlmp_seq_hb_idx(iter, NULL); in irlmp_seq_next()
1888 iter->hashbin = irlmp->links; in irlmp_seq_next()
1889 return irlmp_seq_hb_idx(iter, NULL); in irlmp_seq_next()
1892 v = hashbin_get_next(iter->hashbin); in irlmp_seq_next()
1895 spin_unlock_irq(&iter->hashbin->hb_spinlock); in irlmp_seq_next()
1897 if (iter->hashbin == irlmp->unconnected_lsaps) in irlmp_seq_next()
1900 iter->hashbin = NULL; in irlmp_seq_next()
1907 struct irlmp_iter_state *iter = seq->private; in irlmp_seq_stop() local
1909 if (iter->hashbin) in irlmp_seq_stop()
1910 spin_unlock_irq(&iter->hashbin->hb_spinlock); in irlmp_seq_stop()
1915 const struct irlmp_iter_state *iter = seq->private; in irlmp_seq_show() local
1922 else if (iter->hashbin == irlmp->unconnected_lsaps) { in irlmp_seq_show()
1932 } else if (iter->hashbin == irlmp->links) { in irlmp_seq_show()