Lines Matching refs:table

73 	struct kioctx	*table[];  member
321 struct kioctx_table *table; in aio_ring_remap() local
326 table = rcu_dereference(mm->ioctx_table); in aio_ring_remap()
327 for (i = 0; i < table->nr; i++) { in aio_ring_remap()
330 ctx = table->table[i]; in aio_ring_remap()
616 struct kioctx_table *table, *old; in ioctx_add_table() local
620 table = rcu_dereference_raw(mm->ioctx_table); in ioctx_add_table()
623 if (table) in ioctx_add_table()
624 for (i = 0; i < table->nr; i++) in ioctx_add_table()
625 if (!table->table[i]) { in ioctx_add_table()
627 table->table[i] = ctx; in ioctx_add_table()
640 new_nr = (table ? table->nr : 1) * 4; in ioctx_add_table()
643 table = kzalloc(sizeof(*table) + sizeof(struct kioctx *) * in ioctx_add_table()
645 if (!table) in ioctx_add_table()
648 table->nr = new_nr; in ioctx_add_table()
654 rcu_assign_pointer(mm->ioctx_table, table); in ioctx_add_table()
655 } else if (table->nr > old->nr) { in ioctx_add_table()
656 memcpy(table->table, old->table, in ioctx_add_table()
659 rcu_assign_pointer(mm->ioctx_table, table); in ioctx_add_table()
662 kfree(table); in ioctx_add_table()
663 table = old; in ioctx_add_table()
793 struct kioctx_table *table; in kill_ioctx() local
801 table = rcu_dereference_raw(mm->ioctx_table); in kill_ioctx()
802 WARN_ON(ctx != table->table[ctx->id]); in kill_ioctx()
803 table->table[ctx->id] = NULL; in kill_ioctx()
836 struct kioctx_table *table = rcu_dereference_raw(mm->ioctx_table); in exit_aio() local
840 if (!table) in exit_aio()
843 atomic_set(&wait.count, table->nr); in exit_aio()
847 for (i = 0; i < table->nr; ++i) { in exit_aio()
848 struct kioctx *ctx = table->table[i]; in exit_aio()
872 kfree(table); in exit_aio()
1025 struct kioctx_table *table; in lookup_ioctx() local
1032 table = rcu_dereference(mm->ioctx_table); in lookup_ioctx()
1034 if (!table || id >= table->nr) in lookup_ioctx()
1037 ctx = table->table[id]; in lookup_ioctx()