Lines Matching refs:cell
205 struct afs_cell *cell = list_entry(v, struct afs_cell, proc_link); in afs_proc_cells_show() local
215 atomic_read(&cell->usage), cell->name); in afs_proc_cells_show()
270 struct afs_cell *cell; in afs_proc_cells_write() local
272 cell = afs_cell_create(name, strlen(name), args, false); in afs_proc_cells_write()
273 if (IS_ERR(cell)) { in afs_proc_cells_write()
274 ret = PTR_ERR(cell); in afs_proc_cells_write()
278 afs_put_cell(cell); in afs_proc_cells_write()
350 int afs_proc_cell_setup(struct afs_cell *cell) in afs_proc_cell_setup() argument
354 _enter("%p{%s}", cell, cell->name); in afs_proc_cell_setup()
356 dir = proc_mkdir(cell->name, proc_afs); in afs_proc_cell_setup()
361 &afs_proc_cell_servers_fops, cell) || in afs_proc_cell_setup()
363 &afs_proc_cell_vlservers_fops, cell) || in afs_proc_cell_setup()
365 &afs_proc_cell_volumes_fops, cell)) in afs_proc_cell_setup()
372 remove_proc_subtree(cell->name, proc_afs); in afs_proc_cell_setup()
381 void afs_proc_cell_remove(struct afs_cell *cell) in afs_proc_cell_remove() argument
385 remove_proc_subtree(cell->name, proc_afs); in afs_proc_cell_remove()
395 struct afs_cell *cell; in afs_proc_cell_volumes_open() local
399 cell = PDE_DATA(inode); in afs_proc_cell_volumes_open()
400 if (!cell) in afs_proc_cell_volumes_open()
408 m->private = cell; in afs_proc_cell_volumes_open()
419 struct afs_cell *cell = m->private; in afs_proc_cell_volumes_start() local
421 _enter("cell=%p pos=%Ld", cell, *_pos); in afs_proc_cell_volumes_start()
424 down_read(&cell->vl_sem); in afs_proc_cell_volumes_start()
425 return seq_list_start_head(&cell->vl_list, *_pos); in afs_proc_cell_volumes_start()
434 struct afs_cell *cell = p->private; in afs_proc_cell_volumes_next() local
436 _enter("cell=%p pos=%Ld", cell, *_pos); in afs_proc_cell_volumes_next()
437 return seq_list_next(v, &cell->vl_list, _pos); in afs_proc_cell_volumes_next()
445 struct afs_cell *cell = p->private; in afs_proc_cell_volumes_stop() local
447 up_read(&cell->vl_sem); in afs_proc_cell_volumes_stop()
465 struct afs_cell *cell = m->private; in afs_proc_cell_volumes_show() local
470 if (v == &cell->vl_list) { in afs_proc_cell_volumes_show()
493 struct afs_cell *cell; in afs_proc_cell_vlservers_open() local
497 cell = PDE_DATA(inode); in afs_proc_cell_vlservers_open()
498 if (!cell) in afs_proc_cell_vlservers_open()
506 m->private = cell; in afs_proc_cell_vlservers_open()
517 struct afs_cell *cell = m->private; in afs_proc_cell_vlservers_start() local
520 _enter("cell=%p pos=%Ld", cell, *_pos); in afs_proc_cell_vlservers_start()
523 down_read(&cell->vl_sem); in afs_proc_cell_vlservers_start()
530 if (pos >= cell->vl_naddrs) in afs_proc_cell_vlservers_start()
533 return &cell->vl_addrs[pos]; in afs_proc_cell_vlservers_start()
542 struct afs_cell *cell = p->private; in afs_proc_cell_vlservers_next() local
545 _enter("cell=%p{nad=%u} pos=%Ld", cell, cell->vl_naddrs, *_pos); in afs_proc_cell_vlservers_next()
549 if (pos >= cell->vl_naddrs) in afs_proc_cell_vlservers_next()
552 return &cell->vl_addrs[pos]; in afs_proc_cell_vlservers_next()
560 struct afs_cell *cell = p->private; in afs_proc_cell_vlservers_stop() local
562 up_read(&cell->vl_sem); in afs_proc_cell_vlservers_stop()
589 struct afs_cell *cell; in afs_proc_cell_servers_open() local
593 cell = PDE_DATA(inode); in afs_proc_cell_servers_open()
594 if (!cell) in afs_proc_cell_servers_open()
602 m->private = cell; in afs_proc_cell_servers_open()
613 struct afs_cell *cell = m->private; in afs_proc_cell_servers_start() local
615 _enter("cell=%p pos=%Ld", cell, *_pos); in afs_proc_cell_servers_start()
618 read_lock(&cell->servers_lock); in afs_proc_cell_servers_start()
619 return seq_list_start_head(&cell->servers, *_pos); in afs_proc_cell_servers_start()
628 struct afs_cell *cell = p->private; in afs_proc_cell_servers_next() local
630 _enter("cell=%p pos=%Ld", cell, *_pos); in afs_proc_cell_servers_next()
631 return seq_list_next(v, &cell->servers, _pos); in afs_proc_cell_servers_next()
640 struct afs_cell *cell = p->private; in afs_proc_cell_servers_stop() local
642 read_unlock(&cell->servers_lock); in afs_proc_cell_servers_stop()
650 struct afs_cell *cell = m->private; in afs_proc_cell_servers_show() local
655 if (v == &cell->servers) { in afs_proc_cell_servers_show()