Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp572203pxb; Tue, 19 Oct 2021 08:37:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyzpbFFKqPyhqL/pe4zRwl68cxOTXSl4iOl+QyN5J6KycWw9YSY0txkfcmiu6vNkFpWkR7/ X-Received: by 2002:a05:6a00:1c42:b0:44d:2e14:74b7 with SMTP id s2-20020a056a001c4200b0044d2e1474b7mr577617pfw.25.1634657863745; Tue, 19 Oct 2021 08:37:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1634657863; cv=none; d=google.com; s=arc-20160816; b=jksInm35vl8MwL3q1etvmu+2pLvNnH/y1VPRYsV4RlUTwDnhduD0zc1j+95UGAZirO nWcLRY7WC8gp6FYLQwDtCtxM/QfatzxT1Ly0lcCGWaoO6qU5kWPzoIdYIcy/w5SQg3w9 Qm8fR6vfvUBFlFf1gPsxgQy1PK2tQFPaFycF8sPLxudXVnoru2pAT4jTr6kbq8xxmTtY JshZRSQlGox7d2uXnXInHWGwCOyXoM/9esbhu/2t4k9JUXAEqWsDVe29Tv+nUprlr1qr WnAEeFiRbbwSCJ8OxpUArtL+ogjlJ/xza+6WRkp81kbiKiVFvR9T1dFBPNddiR6/0Y6U jjqQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=6n4n3Ss3mLKRm7UILOGt5mtcuCwsksaMTm3xicMe4wY=; b=chJy8rLLayAvMg3PjViO/owfPTwUjl952LIoh89n6sPfrkxgAPQpY9aW4onA0Mujcx RapPYQhnooQsQkevrqpWntDTKJBz+YpLRrQ4sbaPxAIxJsgp/Pyb2DbVrnEUHsR03cBF gUsFU7InWghqY3pC7BxVymj/AezIJ83YZwakFZsCYMZjRh+3qfxz7SFEkzBHulNl1rdx i4Os25LntfeVBtHyutiDzOlpchCwRCM4JfBbnClmT/9Pb/Tn3S2GCM5x7AkUd1ohS5+u ELaVnGBLcuNKmylr+e/4o/g64rj1J274ekqADbcLzFSYU/8HdbETfQ+r0y1jQwxmyJy0 porA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=YsAPLLqy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o22si7160546pgv.520.2021.10.19.08.37.30; Tue, 19 Oct 2021 08:37:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=YsAPLLqy; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229584AbhJSPhZ (ORCPT + 99 others); Tue, 19 Oct 2021 11:37:25 -0400 Received: from mail.kernel.org ([198.145.29.99]:50664 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229991AbhJSPhY (ORCPT ); Tue, 19 Oct 2021 11:37:24 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id A46EE6115A; Tue, 19 Oct 2021 15:35:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1634657711; bh=Hv4wPC5ThKLeEBzYo7qmbC7yxyXLVIfmn8ndn7O5YYE=; h=From:To:Cc:Subject:Date:From; b=YsAPLLqy9JzMiXP2q8AvNCj61eHKc8ZPo9taTw8m2jtkOSUDPekaLXcVkk5PLcTXV Ijij6LBDAaneXeuUvBi7rk/jmRjIKT2WchxhJYohqvAfwsKneJ8+WwXAhYY0yNQdHf c61wT2On2/eQsTgNezupmJ7CEh/rXmbJEDkHqUehOsARYHcTAi0LYByihOaOeHhww5 6sB2nUek7cUIAIsFG5lmWZdtfunnir4IOEARQbG0zXK7c4nkoN7bwAtCPtakQfRtYC R9OMmK0mlQE+wM39MnJCOCGPlwoCionirwUhuwYifscnR+jjnRLEjrdTn9yJJQ/jxt MDouptRQEugrQ== From: Arnd Bergmann To: Jens Axboe , Pavel Begunkov Cc: Arnd Bergmann , io-uring@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] [v2] io_uring: warning about unused-but-set parameter Date: Tue, 19 Oct 2021 17:34:53 +0200 Message-Id: <20211019153507.348480-1-arnd@kernel.org> X-Mailer: git-send-email 2.29.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Arnd Bergmann When enabling -Wunused warnings by building with W=1, I get an instance of the -Wunused-but-set-parameter warning in the io_uring code: fs/io_uring.c: In function 'io_queue_async_work': fs/io_uring.c:1445:61: error: parameter 'locked' set but not used [-Werror=unused-but-set-parameter] 1445 | static void io_queue_async_work(struct io_kiocb *req, bool *locked) | ~~~~~~^~~~~~ There are very few warnings of this type, so it would be nice to enable this by default and fix all the existing instances. As the assignment serves no purpose by itself other than to prevent developers from using the variable, an easy workaround is to remove the assignment and just rename the argument to "dont_use". Fixes: f237c30a5610 ("io_uring: batch task work locking") Link: https://lore.kernel.org/lkml/20210920121352.93063-1-arnd@kernel.org/ Signed-off-by: Arnd Bergmann --- Changes in v2: - remove the assignment altogether - rename the parameter --- fs/io_uring.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/fs/io_uring.c b/fs/io_uring.c index be307360d1b0..8d9e208957fd 100644 --- a/fs/io_uring.c +++ b/fs/io_uring.c @@ -1521,15 +1521,12 @@ static inline void io_req_add_compl_list(struct io_kiocb *req) wq_list_add_tail(&req->comp_list, &state->compl_reqs); } -static void io_queue_async_work(struct io_kiocb *req, bool *locked) +static void io_queue_async_work(struct io_kiocb *req, bool *dont_use) { struct io_ring_ctx *ctx = req->ctx; struct io_kiocb *link = io_prep_linked_timeout(req); struct io_uring_task *tctx = req->task->io_uring; - /* must not take the lock, NULL it as a precaution */ - locked = NULL; - BUG_ON(!tctx); BUG_ON(!tctx->io_wq); -- 2.29.2