/* set up the iterator to start reading from the cells list and return the first item  */
static void * afs_proc_cell_vlservers_start(struct seq_file *p, loff_t *pos)
/* set up the iterator to start reading from the cells list and return the first item  */
static void * afs_proc_cell_vlservers_start(struct seq_file *p, loff_t *pos)
{
	struct afs_cell *cell = m->private;
	loff_t pos = *_pos;
	_enter("cell=%p pos=%Ld", cell, *_pos);
	down_read(&cell->vl_sem);
	if (!pos)
		return (void *) 1;
	pos--;
	if (pos >= cell->vl_naddrs)
		return NULL;
	return &cell->vl_addrs[pos];
}