Commit 7e58d0af authored by Pavel Begunkov's avatar Pavel Begunkov Committed by Jens Axboe
Browse files

io_uring/notif: refactor io_tx_ubuf_complete()



Flip the dec_and_test "if", that makes the function extension easier in
the future.

Signed-off-by: default avatarPavel Begunkov <asml.silence@gmail.com>
Link: https://lore.kernel.org/r/43939e2b04dff03bff5d7227c98afedf951227b3.1713185320.git.asml.silence@gmail.com


Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent 686b56cb
Loading
Loading
Loading
Loading
+5 −4
Original line number Diff line number Diff line
@@ -37,11 +37,12 @@ static void io_tx_ubuf_callback(struct sk_buff *skb, struct ubuf_info *uarg,
			WRITE_ONCE(nd->zc_copied, true);
	}

	if (refcount_dec_and_test(&uarg->refcnt)) {
	if (!refcount_dec_and_test(&uarg->refcnt))
		return;

	notif->io_task_work.func = io_notif_tw_complete;
	__io_req_task_work_add(notif, IOU_F_TWQ_LAZY_WAKE);
}
}

struct io_kiocb *io_alloc_notif(struct io_ring_ctx *ctx)
	__must_hold(&ctx->uring_lock)