Re: [bug report] io_uring/poll: get rid of unlocked cancel hash

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 10/4/24 3:00 AM, Dan Carpenter wrote:
> Hello Jens Axboe,
> 
> Commit 313314db5bcb ("io_uring/poll: get rid of unlocked cancel
> hash") from Sep 30, 2024 (linux-next), leads to the following Smatch
> static checker warning:
> 
> 	io_uring/poll.c:932 io_poll_remove()
> 	warn: duplicate check 'ret2' (previous on line 930)
> 
> io_uring/poll.c
>     919 int io_poll_remove(struct io_kiocb *req, unsigned int issue_flags)
>     920 {
>     921         struct io_poll_update *poll_update = io_kiocb_to_cmd(req, struct io_poll_update);
>     922         struct io_ring_ctx *ctx = req->ctx;
>     923         struct io_cancel_data cd = { .ctx = ctx, .data = poll_update->old_user_data, };
>     924         struct io_kiocb *preq;
>     925         int ret2, ret = 0;
>     926 
>     927         io_ring_submit_lock(ctx, issue_flags);
>     928         preq = io_poll_find(ctx, true, &cd);
>     929         ret2 = io_poll_disarm(preq);
>     930         if (!ret2)
>     931                 goto found;
> --> 932         if (ret2) {
>     933                 ret = ret2;
>     934                 goto out;
>     935         }
> 
> A lot of the function is dead code now.  ;)

Thanks, will revisit and fold in a fix!

-- 
Jens Axboe





[Index of Archives]     [Linux Samsung SoC]     [Linux Rockchip SoC]     [Linux Actions SoC]     [Linux for Synopsys ARC Processors]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]


  Powered by Linux