Lines Matching refs:uring_lock
259 mutex_lock(&ctx->uring_lock);
265 mutex_unlock(&ctx->uring_lock);
323 mutex_init(&ctx->uring_lock);
715 /* iopoll syncs against uring_lock, not completion_lock */
717 mutex_lock(&ctx->uring_lock);
720 mutex_unlock(&ctx->uring_lock);
890 __must_hold(&ctx->uring_lock)
895 lockdep_assert_held(&ctx->uring_lock);
946 lockdep_assert_held(&ctx->uring_lock);
1028 mutex_lock(&ctx->uring_lock);
1030 mutex_unlock(&ctx->uring_lock);
1035 __must_hold(&ctx->uring_lock)
1039 lockdep_assert_held(&req->ctx->uring_lock);
1074 * Because of that, io_alloc_req() should be called only under ->uring_lock
1078 __must_hold(&ctx->uring_lock)
1162 mutex_unlock(&ctx->uring_lock);
1185 ts->locked = mutex_trylock(&(*ctx)->uring_lock);
1432 mutex_lock(&ctx->uring_lock);
1441 ts.locked = mutex_trylock(&ctx->uring_lock);
1444 mutex_unlock(&ctx->uring_lock);
1490 __must_hold(&ctx->uring_lock)
1527 __must_hold(&ctx->uring_lock)
1575 mutex_lock(&ctx->uring_lock);
1586 mutex_unlock(&ctx->uring_lock);
1588 mutex_lock(&ctx->uring_lock);
1591 mutex_unlock(&ctx->uring_lock);
1627 * issued. That app will hold the uring_lock for the duration
1642 mutex_unlock(&ctx->uring_lock);
1644 mutex_lock(&ctx->uring_lock);
1685 /* workqueue context doesn't hold uring_lock, grab it now */
1687 mutex_lock(&ctx->uring_lock);
1725 mutex_unlock(&ctx->uring_lock);
1782 __must_hold(&ctx->uring_lock)
2007 __must_hold(&req->ctx->uring_lock)
2036 __must_hold(&req->ctx->uring_lock)
2053 __must_hold(&req->ctx->uring_lock)
2122 __must_hold(&ctx->uring_lock)
2253 __must_hold(&ctx->uring_lock)
2387 __must_hold(&ctx->uring_lock)
2821 lockdep_is_held(&ctx->uring_lock));
2856 lockdep_is_held(&ctx->uring_lock));
2873 mutex_lock(&ctx->uring_lock);
2883 mutex_unlock(&ctx->uring_lock);
2894 /* __io_rsrc_put_work() may need uring_lock to progress, wait w/o it */
2898 mutex_lock(&ctx->uring_lock);
2908 mutex_unlock(&ctx->uring_lock);
2946 mutex_lock(&ctx->uring_lock);
2948 mutex_unlock(&ctx->uring_lock);
3002 * lock(&ctx->uring_lock);
3004 * lock(&ctx->uring_lock);
3077 mutex_lock(&ctx->uring_lock);
3079 mutex_unlock(&ctx->uring_lock);
3123 mutex_lock(&ctx->uring_lock);
3135 mutex_unlock(&ctx->uring_lock);
3142 mutex_lock(&ctx->uring_lock);
3144 mutex_unlock(&ctx->uring_lock);
3160 mutex_lock(&ctx->uring_lock);
3166 mutex_unlock(&ctx->uring_lock);
3242 mutex_lock(&ctx->uring_lock);
3247 * io_wq will stay alive while we hold uring_lock, because it's
3255 mutex_unlock(&ctx->uring_lock);
3305 mutex_lock(&ctx->uring_lock);
3307 mutex_unlock(&ctx->uring_lock);
3648 mutex_lock(&ctx->uring_lock);
3651 mutex_unlock(&ctx->uring_lock);
3664 mutex_unlock(&ctx->uring_lock);
3677 mutex_lock(&ctx->uring_lock);
3685 mutex_unlock(&ctx->uring_lock);
3886 * work, which can reduce cpu usage and uring_lock contention.
4237 mutex_unlock(&ctx->uring_lock);
4239 mutex_lock(&ctx->uring_lock);
4283 __must_hold(&ctx->uring_lock)
4301 * Observe the correct sqd->lock -> ctx->uring_lock
4302 * ordering. Fine to drop uring_lock here, we hold
4306 mutex_unlock(&ctx->uring_lock);
4308 mutex_lock(&ctx->uring_lock);
4366 __releases(ctx->uring_lock)
4367 __acquires(ctx->uring_lock)
4568 mutex_lock(&ctx->uring_lock);
4570 mutex_unlock(&ctx->uring_lock);