Skip to content

Commit 2723dff

Browse files
Ming Leikawasaki
authored andcommitted
selftests: ublk: remove tag parameter of ->tgt_io_done()
The `tag` parameter can be figured out from cqe->user_data, and that is also the only way to get the info, so remove `tag` parameter, and let target code retrieve it from cqe->user_data. Signed-off-by: Ming Lei <[email protected]>
1 parent c24da8f commit 2723dff

6 files changed

Lines changed: 10 additions & 9 deletions

File tree

tools/testing/selftests/ublk/fault_inject.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,10 @@ static int ublk_fault_inject_queue_io(struct ublk_queue *q, int tag)
5555
return 0;
5656
}
5757

58-
static void ublk_fault_inject_tgt_io_done(struct ublk_queue *q, int tag,
58+
static void ublk_fault_inject_tgt_io_done(struct ublk_queue *q,
5959
const struct io_uring_cqe *cqe)
6060
{
61+
unsigned tag = user_data_to_tag(cqe->user_data);
6162
const struct ublksrv_io_desc *iod = ublk_get_iod(q, tag);
6263

6364
if (cqe->res != -ETIME)

tools/testing/selftests/ublk/file_backed.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,9 +108,10 @@ static int ublk_loop_queue_io(struct ublk_queue *q, int tag)
108108
return 0;
109109
}
110110

111-
static void ublk_loop_io_done(struct ublk_queue *q, int tag,
111+
static void ublk_loop_io_done(struct ublk_queue *q,
112112
const struct io_uring_cqe *cqe)
113113
{
114+
unsigned tag = user_data_to_tag(cqe->user_data);
114115
unsigned op = user_data_to_op(cqe->user_data);
115116
struct ublk_io *io = ublk_get_io(q, tag);
116117

tools/testing/selftests/ublk/kublk.c

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -717,16 +717,14 @@ static int ublk_thread_is_done(struct ublk_thread *t)
717717
static inline void ublksrv_handle_tgt_cqe(struct ublk_queue *q,
718718
struct io_uring_cqe *cqe)
719719
{
720-
unsigned tag = user_data_to_tag(cqe->user_data);
721-
722720
if (cqe->res < 0 && cqe->res != -EAGAIN)
723721
ublk_err("%s: failed tgt io: res %d qid %u tag %u, cmd_op %u\n",
724722
__func__, cqe->res, q->q_id,
725723
user_data_to_tag(cqe->user_data),
726724
user_data_to_op(cqe->user_data));
727725

728726
if (q->tgt_ops->tgt_io_done)
729-
q->tgt_ops->tgt_io_done(q, tag, cqe);
727+
q->tgt_ops->tgt_io_done(q, cqe);
730728
}
731729

732730
static void ublk_handle_cqe(struct ublk_thread *t,

tools/testing/selftests/ublk/kublk.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,7 @@ struct ublk_tgt_ops {
145145
void (*deinit_tgt)(struct ublk_dev *);
146146

147147
int (*queue_io)(struct ublk_queue *, int tag);
148-
void (*tgt_io_done)(struct ublk_queue *,
149-
int tag, const struct io_uring_cqe *);
148+
void (*tgt_io_done)(struct ublk_queue *, const struct io_uring_cqe *);
150149

151150
/*
152151
* Target specific command line handling

tools/testing/selftests/ublk/null.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,9 +87,10 @@ static int null_queue_auto_zc_io(struct ublk_queue *q, int tag)
8787
return 1;
8888
}
8989

90-
static void ublk_null_io_done(struct ublk_queue *q, int tag,
90+
static void ublk_null_io_done(struct ublk_queue *q,
9191
const struct io_uring_cqe *cqe)
9292
{
93+
unsigned tag = user_data_to_tag(cqe->user_data);
9394
unsigned op = user_data_to_op(cqe->user_data);
9495
struct ublk_io *io = ublk_get_io(q, tag);
9596

tools/testing/selftests/ublk/stripe.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,9 +226,10 @@ static int ublk_stripe_queue_io(struct ublk_queue *q, int tag)
226226
return 0;
227227
}
228228

229-
static void ublk_stripe_io_done(struct ublk_queue *q, int tag,
229+
static void ublk_stripe_io_done(struct ublk_queue *q,
230230
const struct io_uring_cqe *cqe)
231231
{
232+
unsigned tag = user_data_to_tag(cqe->user_data);
232233
const struct ublksrv_io_desc *iod = ublk_get_iod(q, tag);
233234
unsigned op = user_data_to_op(cqe->user_data);
234235
struct ublk_io *io = ublk_get_io(q, tag);

0 commit comments

Comments
 (0)