Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp5813997ybv; Tue, 18 Feb 2020 04:32:01 -0800 (PST) X-Google-Smtp-Source: APXvYqzx8y+drMc2DoKDHS8xOZArX0MdEfjvDFtnl8FntI6vX0388XXxTrJ5ZKLUeZRklD1PgFum X-Received: by 2002:a9d:63d6:: with SMTP id e22mr15876775otl.185.1582029120833; Tue, 18 Feb 2020 04:32:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582029120; cv=none; d=google.com; s=arc-20160816; b=sxf7EpePY9x/zpJJm5YFRVNvPv5qfdpvQQUoNOFRjAheKa27chWNLbGt31a2BPtvIZ aMgGYCQRingvD6j1mZTnHllych/uaAQIqK6VBJi4Fp7ctsHLM0CRFhI6HZn91WVByb7H +DW9IEAL6Ye5glwf9cDJBGgl1psFRffsNsdOrbmWW53ip30b7h6LUoUqrJ43Nf/CBMQA qN+oMXFgxX6cCwpYJZE7VomJ/M9+QsZg3FQfJLDp3EDxSyOYDnRC0SziUUWnmeuR8Rbw NWQ54MTurIqaPYi7w4Hi6PMaXp+UMGmeJJxqNmo/8XqeOenAhwjfgf81P70wyxZhYGn3 U+Bw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=8SlpuMhxEkNsVu++R0qzZ0u0OpROVAfPhZWy1e0dEb8=; b=rHiyf5hU2+abEYup+0BfqZtHaN83mDUDu54wEenBIexgkI9JzgfQnAFqKFmdpmRnfk zlEa0LNOLKF0X2HgnR/FLGH8MhH1o86V+sNHe+xUMmGeUBODZNqfDpPMg+To0NRb6dkv FCKKQatiirKoDr0K+LqIL9z3w9FZGJDySyvSWCBNdreKId1WJynBxv+8lpvoZJtjMpws EcyL3IJcrQpiaJIaBxjmFgmPWVugAT/7WSdPVjmo52Kl8oCZSi6SvphXlVdwNF5wSMrx g9zLltueQ6okSHKu6EyUL+HcUujj9f10znQugLe6RRD6gV/AZQm30eC76qcgl0AWafRv BFnA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=b9jPDwNh; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l21si1608875otd.1.2020.02.18.04.31.47; Tue, 18 Feb 2020 04:32:00 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=b9jPDwNh; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726521AbgBRMbn (ORCPT + 99 others); Tue, 18 Feb 2020 07:31:43 -0500 Received: from us-smtp-2.mimecast.com ([205.139.110.61]:33856 "EHLO us-smtp-1.mimecast.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726403AbgBRMbm (ORCPT ); Tue, 18 Feb 2020 07:31:42 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1582029101; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=8SlpuMhxEkNsVu++R0qzZ0u0OpROVAfPhZWy1e0dEb8=; b=b9jPDwNhgHW6pQ/ivHxq9yoNq13hAo72+D+SA8qy1qLfamlgHIPBKV+giAtDWszM3ozp8c GsVGAo4GK7mGeDCFEdiR1lc6BFqGXgemlZXLgKFB7ysLQkTffDaey+uZQrB2lhLSSzghPl czKAzwMySXAeXe4G4fwAWGa39fHPFoI= Received: from mail-wm1-f72.google.com (mail-wm1-f72.google.com [209.85.128.72]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-10-KUDYJ7h0PqqF7VqkYFVNCQ-1; Tue, 18 Feb 2020 07:31:40 -0500 X-MC-Unique: KUDYJ7h0PqqF7VqkYFVNCQ-1 Received: by mail-wm1-f72.google.com with SMTP id n17so931wmk.1 for ; Tue, 18 Feb 2020 04:31:39 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=8SlpuMhxEkNsVu++R0qzZ0u0OpROVAfPhZWy1e0dEb8=; b=N7qKtjipPl5W8qQSUW4oBML+UyOdrkHMq+g5e/axEOjhf/XzDSc6kelp93QLViob4n MR8Bz0YXL/WSSbncIlpLvtBIWQz5G6F8q9H3+NiE8AF/Gw7z5AbSNpdy6G6VBpC+TDfQ HSHe2ayZ+kvqQMoxyrBCHBUjagk5HFteAqdhi7rXakG8nQIWHBeeTJHnC8DYWQM3CTxp WehR9K18XJZ7ilIXtVZgQLyp8Ez24NHWVySqecfKxWbwGXJUDXbNlsGyMJ0Yi9gmdRh1 JbGHJ0FOh2cDtt84q4Tw1OrDon1mkv4doyuO2opKRGPqT1VYkZFWvM/UUoAazr+NPcL7 PAAw== X-Gm-Message-State: APjAAAWwtFzRQb7ReJI1sRut7hKUavQE1V3om5MCS16lzrRh1Zy5AeTJ 48q6QFl3pyVoXEk/MuLB1/c44BgwrjbanLhn63rwEDO1qTzLl40occXxh1zXnbC+8ScBW0mPLBX ID4ihRhR40Sk3YlOEb0HOuYyU X-Received: by 2002:a5d:6151:: with SMTP id y17mr28368350wrt.110.1582029098847; Tue, 18 Feb 2020 04:31:38 -0800 (PST) X-Received: by 2002:a5d:6151:: with SMTP id y17mr28368330wrt.110.1582029098553; Tue, 18 Feb 2020 04:31:38 -0800 (PST) Received: from steredhat (host209-4-dynamic.27-79-r.retail.telecomitalia.it. [79.27.4.209]) by smtp.gmail.com with ESMTPSA id b16sm3283514wmj.39.2020.02.18.04.31.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Feb 2020 04:31:37 -0800 (PST) Date: Tue, 18 Feb 2020 13:31:35 +0100 From: Stefano Garzarella To: Dan Carpenter Cc: Jens Axboe , Alexander Viro , io-uring@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org Subject: Re: [PATCH] io_uring: remove unnecessary NULL checks Message-ID: <20200218123135.5iihagj3lkwx4h52@steredhat> References: <20200217143945.ua4lawkg22ggfihr@kili.mountain> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200217143945.ua4lawkg22ggfihr@kili.mountain> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 17, 2020 at 05:39:45PM +0300, Dan Carpenter wrote: > The "kmsg" pointer can't be NULL and we have already dereferenced it so > a check here would be useless. > > Signed-off-by: Dan Carpenter > --- > fs/io_uring.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/fs/io_uring.c b/fs/io_uring.c > index 72bc378edebc..e9f339453ddb 100644 > --- a/fs/io_uring.c > +++ b/fs/io_uring.c > @@ -3065,7 +3065,7 @@ static int io_sendmsg(struct io_kiocb *req, struct io_kiocb **nxt, > if (req->io) > return -EAGAIN; > if (io_alloc_async_ctx(req)) { > - if (kmsg && kmsg->iov != kmsg->fast_iov) > + if (kmsg->iov != kmsg->fast_iov) > kfree(kmsg->iov); > return -ENOMEM; > } > @@ -3219,7 +3219,7 @@ static int io_recvmsg(struct io_kiocb *req, struct io_kiocb **nxt, > if (req->io) > return -EAGAIN; > if (io_alloc_async_ctx(req)) { > - if (kmsg && kmsg->iov != kmsg->fast_iov) > + if (kmsg->iov != kmsg->fast_iov) > kfree(kmsg->iov); > return -ENOMEM; > } Make sense. Reviewed-by: Stefano Garzarella Thanks, Stefano