Commit 53108d47 authored by Jens Axboe's avatar Jens Axboe
Browse files

io_uring: only hash regular files for async work execution



We hash regular files to avoid having multiple threads hammer on the
inode mutex, but it should not be needed on other types of files
(like sockets).

Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 4a0a7a18
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -581,6 +581,8 @@ static inline bool io_prep_async_work(struct io_kiocb *req,
		switch (req->sqe->opcode) {
		case IORING_OP_WRITEV:
		case IORING_OP_WRITE_FIXED:
			/* only regular files should be hashed for writes */
			if (req->flags & REQ_F_ISREG)
				do_hashed = true;
			/* fall-through */
		case IORING_OP_READV: