Lines Matching refs:table
84 struct kioctx __rcu *table[]; member
332 struct kioctx_table *table; in aio_ring_mremap() local
337 table = rcu_dereference(mm->ioctx_table); in aio_ring_mremap()
338 if (!table) in aio_ring_mremap()
341 for (i = 0; i < table->nr; i++) { in aio_ring_mremap()
344 ctx = rcu_dereference(table->table[i]); in aio_ring_mremap()
648 struct kioctx_table *table, *old; in ioctx_add_table() local
652 table = rcu_dereference_raw(mm->ioctx_table); in ioctx_add_table()
655 if (table) in ioctx_add_table()
656 for (i = 0; i < table->nr; i++) in ioctx_add_table()
657 if (!rcu_access_pointer(table->table[i])) { in ioctx_add_table()
659 rcu_assign_pointer(table->table[i], ctx); in ioctx_add_table()
672 new_nr = (table ? table->nr : 1) * 4; in ioctx_add_table()
675 table = kzalloc(sizeof(*table) + sizeof(struct kioctx *) * in ioctx_add_table()
677 if (!table) in ioctx_add_table()
680 table->nr = new_nr; in ioctx_add_table()
686 rcu_assign_pointer(mm->ioctx_table, table); in ioctx_add_table()
687 } else if (table->nr > old->nr) { in ioctx_add_table()
688 memcpy(table->table, old->table, in ioctx_add_table()
691 rcu_assign_pointer(mm->ioctx_table, table); in ioctx_add_table()
694 kfree(table); in ioctx_add_table()
695 table = old; in ioctx_add_table()
831 struct kioctx_table *table; in kill_ioctx() local
839 table = rcu_dereference_raw(mm->ioctx_table); in kill_ioctx()
840 WARN_ON(ctx != rcu_access_pointer(table->table[ctx->id])); in kill_ioctx()
841 RCU_INIT_POINTER(table->table[ctx->id], NULL); in kill_ioctx()
874 struct kioctx_table *table = rcu_dereference_raw(mm->ioctx_table); in exit_aio() local
878 if (!table) in exit_aio()
881 atomic_set(&wait.count, table->nr); in exit_aio()
885 for (i = 0; i < table->nr; ++i) { in exit_aio()
887 rcu_dereference_protected(table->table[i], true); in exit_aio()
911 kfree(table); in exit_aio()
1064 struct kioctx_table *table; in lookup_ioctx() local
1071 table = rcu_dereference(mm->ioctx_table); in lookup_ioctx()
1073 if (!table || id >= table->nr) in lookup_ioctx()
1076 id = array_index_nospec(id, table->nr); in lookup_ioctx()
1077 ctx = rcu_dereference(table->table[id]); in lookup_ioctx()