@@ -49,7 +49,7 @@ struct io_link {
4949
5050int io_renameat_prep (struct io_kiocb * req , const struct io_uring_sqe * sqe )
5151{
52- struct io_rename * ren = io_kiocb_to_cmd (req );
52+ struct io_rename * ren = io_kiocb_to_cmd (req , struct io_rename );
5353 const char __user * oldf , * newf ;
5454
5555 if (sqe -> buf_index || sqe -> splice_fd_in )
@@ -79,7 +79,7 @@ int io_renameat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
7979
8080int io_renameat (struct io_kiocb * req , unsigned int issue_flags )
8181{
82- struct io_rename * ren = io_kiocb_to_cmd (req );
82+ struct io_rename * ren = io_kiocb_to_cmd (req , struct io_rename );
8383 int ret ;
8484
8585 if (issue_flags & IO_URING_F_NONBLOCK )
@@ -95,15 +95,15 @@ int io_renameat(struct io_kiocb *req, unsigned int issue_flags)
9595
9696void io_renameat_cleanup (struct io_kiocb * req )
9797{
98- struct io_rename * ren = io_kiocb_to_cmd (req );
98+ struct io_rename * ren = io_kiocb_to_cmd (req , struct io_rename );
9999
100100 putname (ren -> oldpath );
101101 putname (ren -> newpath );
102102}
103103
104104int io_unlinkat_prep (struct io_kiocb * req , const struct io_uring_sqe * sqe )
105105{
106- struct io_unlink * un = io_kiocb_to_cmd (req );
106+ struct io_unlink * un = io_kiocb_to_cmd (req , struct io_unlink );
107107 const char __user * fname ;
108108
109109 if (sqe -> off || sqe -> len || sqe -> buf_index || sqe -> splice_fd_in )
@@ -128,7 +128,7 @@ int io_unlinkat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
128128
129129int io_unlinkat (struct io_kiocb * req , unsigned int issue_flags )
130130{
131- struct io_unlink * un = io_kiocb_to_cmd (req );
131+ struct io_unlink * un = io_kiocb_to_cmd (req , struct io_unlink );
132132 int ret ;
133133
134134 if (issue_flags & IO_URING_F_NONBLOCK )
@@ -146,14 +146,14 @@ int io_unlinkat(struct io_kiocb *req, unsigned int issue_flags)
146146
147147void io_unlinkat_cleanup (struct io_kiocb * req )
148148{
149- struct io_unlink * ul = io_kiocb_to_cmd (req );
149+ struct io_unlink * ul = io_kiocb_to_cmd (req , struct io_unlink );
150150
151151 putname (ul -> filename );
152152}
153153
154154int io_mkdirat_prep (struct io_kiocb * req , const struct io_uring_sqe * sqe )
155155{
156- struct io_mkdir * mkd = io_kiocb_to_cmd (req );
156+ struct io_mkdir * mkd = io_kiocb_to_cmd (req , struct io_mkdir );
157157 const char __user * fname ;
158158
159159 if (sqe -> off || sqe -> rw_flags || sqe -> buf_index || sqe -> splice_fd_in )
@@ -175,7 +175,7 @@ int io_mkdirat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
175175
176176int io_mkdirat (struct io_kiocb * req , unsigned int issue_flags )
177177{
178- struct io_mkdir * mkd = io_kiocb_to_cmd (req );
178+ struct io_mkdir * mkd = io_kiocb_to_cmd (req , struct io_mkdir );
179179 int ret ;
180180
181181 if (issue_flags & IO_URING_F_NONBLOCK )
@@ -190,14 +190,14 @@ int io_mkdirat(struct io_kiocb *req, unsigned int issue_flags)
190190
191191void io_mkdirat_cleanup (struct io_kiocb * req )
192192{
193- struct io_mkdir * md = io_kiocb_to_cmd (req );
193+ struct io_mkdir * md = io_kiocb_to_cmd (req , struct io_mkdir );
194194
195195 putname (md -> filename );
196196}
197197
198198int io_symlinkat_prep (struct io_kiocb * req , const struct io_uring_sqe * sqe )
199199{
200- struct io_link * sl = io_kiocb_to_cmd (req );
200+ struct io_link * sl = io_kiocb_to_cmd (req , struct io_link );
201201 const char __user * oldpath , * newpath ;
202202
203203 if (sqe -> len || sqe -> rw_flags || sqe -> buf_index || sqe -> splice_fd_in )
@@ -225,7 +225,7 @@ int io_symlinkat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
225225
226226int io_symlinkat (struct io_kiocb * req , unsigned int issue_flags )
227227{
228- struct io_link * sl = io_kiocb_to_cmd (req );
228+ struct io_link * sl = io_kiocb_to_cmd (req , struct io_link );
229229 int ret ;
230230
231231 if (issue_flags & IO_URING_F_NONBLOCK )
@@ -240,7 +240,7 @@ int io_symlinkat(struct io_kiocb *req, unsigned int issue_flags)
240240
241241int io_linkat_prep (struct io_kiocb * req , const struct io_uring_sqe * sqe )
242242{
243- struct io_link * lnk = io_kiocb_to_cmd (req );
243+ struct io_link * lnk = io_kiocb_to_cmd (req , struct io_link );
244244 const char __user * oldf , * newf ;
245245
246246 if (sqe -> rw_flags || sqe -> buf_index || sqe -> splice_fd_in )
@@ -270,7 +270,7 @@ int io_linkat_prep(struct io_kiocb *req, const struct io_uring_sqe *sqe)
270270
271271int io_linkat (struct io_kiocb * req , unsigned int issue_flags )
272272{
273- struct io_link * lnk = io_kiocb_to_cmd (req );
273+ struct io_link * lnk = io_kiocb_to_cmd (req , struct io_link );
274274 int ret ;
275275
276276 if (issue_flags & IO_URING_F_NONBLOCK )
@@ -286,7 +286,7 @@ int io_linkat(struct io_kiocb *req, unsigned int issue_flags)
286286
287287void io_link_cleanup (struct io_kiocb * req )
288288{
289- struct io_link * sl = io_kiocb_to_cmd (req );
289+ struct io_link * sl = io_kiocb_to_cmd (req , struct io_link );
290290
291291 putname (sl -> oldpath );
292292 putname (sl -> newpath );
0 commit comments