Lines Matching refs:table
73 struct kioctx *table[]; member
315 struct kioctx_table *table; in aio_ring_mremap() local
320 table = rcu_dereference(mm->ioctx_table); in aio_ring_mremap()
321 for (i = 0; i < table->nr; i++) { in aio_ring_mremap()
324 ctx = table->table[i]; in aio_ring_mremap()
625 struct kioctx_table *table, *old; in ioctx_add_table() local
629 table = rcu_dereference_raw(mm->ioctx_table); in ioctx_add_table()
632 if (table) in ioctx_add_table()
633 for (i = 0; i < table->nr; i++) in ioctx_add_table()
634 if (!table->table[i]) { in ioctx_add_table()
636 table->table[i] = ctx; in ioctx_add_table()
649 new_nr = (table ? table->nr : 1) * 4; in ioctx_add_table()
652 table = kzalloc(sizeof(*table) + sizeof(struct kioctx *) * in ioctx_add_table()
654 if (!table) in ioctx_add_table()
657 table->nr = new_nr; in ioctx_add_table()
663 rcu_assign_pointer(mm->ioctx_table, table); in ioctx_add_table()
664 } else if (table->nr > old->nr) { in ioctx_add_table()
665 memcpy(table->table, old->table, in ioctx_add_table()
668 rcu_assign_pointer(mm->ioctx_table, table); in ioctx_add_table()
671 kfree(table); in ioctx_add_table()
672 table = old; in ioctx_add_table()
802 struct kioctx_table *table; in kill_ioctx() local
810 table = rcu_dereference_raw(mm->ioctx_table); in kill_ioctx()
811 WARN_ON(ctx != table->table[ctx->id]); in kill_ioctx()
812 table->table[ctx->id] = NULL; in kill_ioctx()
845 struct kioctx_table *table = rcu_dereference_raw(mm->ioctx_table); in exit_aio() local
849 if (!table) in exit_aio()
852 atomic_set(&wait.count, table->nr); in exit_aio()
856 for (i = 0; i < table->nr; ++i) { in exit_aio()
857 struct kioctx *ctx = table->table[i]; in exit_aio()
881 kfree(table); in exit_aio()
1034 struct kioctx_table *table; in lookup_ioctx() local
1041 table = rcu_dereference(mm->ioctx_table); in lookup_ioctx()
1043 if (!table || id >= table->nr) in lookup_ioctx()
1046 ctx = table->table[id]; in lookup_ioctx()