* invoked both for initial i/o submission and
* subsequent retries via the aio_kick_handler.
* Expects to be invoked with iocb->ki_ctx->lock
- * already held. The lock is released and reacquired
+ * already held. The lock is released and reaquired
* as needed during processing.
*
* Calls the iocb retry method (already setup for the
static int __aio_run_iocbs(struct kioctx *ctx)
{
struct kiocb *iocb;
- struct list_head run_list;
+ LIST_HEAD(run_list);
assert_spin_locked(&ctx->ctx_lock);
- list_replace_init(&ctx->run_list, &run_list);
+ list_splice_init(&ctx->run_list, &run_list);
while (!list_empty(&run_list)) {
iocb = list_entry(run_list.next, struct kiocb,
ki_run_list);