Received: by 2002:ab2:620c:0:b0:1ef:ffd0:ce49 with SMTP id o12csp300669lqt; Mon, 18 Mar 2024 08:13:34 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCUThZXFFeqvLwEgloR/HYLNoi6HXKE/cFqKnAdruOjjCqZG7zWd7dmHlWa+Sq/gG6sFNg3igerN3dJ9J0a1YMndSmlYVN45e87KJgH9Iw== X-Google-Smtp-Source: AGHT+IH/MTBLI8/bP84gls1f4zfbdx+9gMGEGBrcTBGbU0KAoBeAAVnNQB4cyMobQcx6Tc5o1q4e X-Received: by 2002:a05:6359:6412:b0:17e:b933:84d with SMTP id sh18-20020a056359641200b0017eb933084dmr8731586rwb.13.1710774814189; Mon, 18 Mar 2024 08:13:34 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1710774814; cv=pass; d=google.com; s=arc-20160816; b=X7SJpSgrUKBMRnaqA+IISWHvES/uT+cHHvPGd9yx8/9MJu7yJOfZj53xvZmWD+aXpy UjVtiDyWlgmVjv7uFpc5LT8lYEp46bzIswIRMKQQjaQgbIlFz0zs5qAjTKb9X6mDwA1R k2ae54jt3twHpWEkrZy8G+i8hWu81IbJwKZ8Z/PwFmhLQWro5wrkiijQZtqSAw+kR02h VD3LACCuJuzzljrZthfpmK48UJ6x5WajNXzJcL3+i6tCOgxLeUOsDyGbfXWe0MwK2lQn 3Q80BUBpGS0M5LNGrTaQ0wtQ7UNDrKwgbE6IS88YItoCHrzjvtEOZfgmx1gxpcmLd8Zf al5g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:list-unsubscribe:list-subscribe:list-id:precedence :references:message-id:subject:cc:to:from:date:dkim-signature; bh=5KlK6T0YXNL3tfhJO4BdvybCdigsyGhB5mPNILQMSxE=; fh=8lfAFcDs5cHg7vGUvCfiDofvXjvxG9WUDoVW9p9UCcc=; b=iqgM5gRaWzcHHJ7M3kfjStJwfL/hRQrupvt7zTbtiFkk5ZqbAI5nGShoP3KFPUM3wB w8srA103DHzKr1RPA+3tnmw9WJ6YAc4zs9iOOuHEzV17eki2O8ig1STCK9rkpJjjT8dM nDnNUbg6H76iK8DZD/2xn/9lurl1lfrZxRf9/BgKIv2KQ0nxd+/1N4dws0NpyfdFw4Sd lFGLO70h4CWe3LAnlV7Kw00UayvvX73+c8h2ykk/5XXP4VkcNBoYPegWUQURZV5wcKCz 32PcsUpqCgzsqH0Y6qRBA5qQFZJXD3s5Zspq8KibCbNeHqdn8CZsDEhm6v24uP5UyAdS AfHw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=NOsRy1yB; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-106277-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-106277-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id t42-20020a056a0013aa00b006e6fde60554si6457115pfg.300.2024.03.18.08.13.33 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Mar 2024 08:13:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-106277-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=NOsRy1yB; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-106277-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-106277-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 00696B21313 for ; Mon, 18 Mar 2024 15:13:29 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 09BC74F1F9; Mon, 18 Mar 2024 15:13:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="NOsRy1yB" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2F30B28DD6; Mon, 18 Mar 2024 15:13:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710774798; cv=none; b=T/bfmKI/oeN2RW7qsUUayqGLOZh3Y33qgY0bsz6V1N8uVN4QgIi7IbkSP46Wk1n8l7CscrkcZ5MUn+fpEuDu8Z9LNMx4Yc9oMqanZwzgLKgeYw9SBDUMcplnMuUR6LxV0hlz0ydMfCwGAU8fjmunHfDye2Q235Nq5+fb2jp07kg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1710774798; c=relaxed/simple; bh=rRATV2N31zsveTfJyPsq00vyGMeq8C5j6TUwN5zJ6z0=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=J7vF1zChKKQVtqoz/pvtPSHEA5hTTRn9A2DavSwtIYQG9LVj991hwO5u16OdM0oIePWhi9gnkFjAwsUAOnpwnFYwiNI1EuOT1xM1m4ruZA8knxR4bU4PzaltDk29avBdpil1ajsrM7CPJz4bNlIy01y+LJT9a9HG/mCMPqp0lKM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=NOsRy1yB; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id EA78EC433F1; Mon, 18 Mar 2024 15:13:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1710774797; bh=rRATV2N31zsveTfJyPsq00vyGMeq8C5j6TUwN5zJ6z0=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=NOsRy1yBcOq3Fm7ENrmIQ7hAgJHxb8m+6wRR5+xFvOIHaS/k4gkRl0F0imCxU4zd7 PNXwlEKtNXvBEWP2poskYdCRye3YuwQ3cgrmLou3HpPGWKMUK75ALPzGKMXF893PiJ SBpWXZaNjkmn1KiXMnM91etp+I0Dv0qM8x75bR/086aMj5SrxJtoR4Dm84EvASX2pq yzgMcpAuyIkapckZcmgbvsUJeE2hITHNajlJo77i/AH/Jvn2pgJvpN3NfbwNtUETFw bU0v1tMswFdLqqayxnZU19RcaXm147LHVoWZBEgCivqvlfdiXai6nFHQL322jXyvJm cB0W/OTocpbYg== Date: Mon, 18 Mar 2024 16:13:12 +0100 From: Christian Brauner To: Vinicius Costa Gomes Cc: amir73il@gmail.com, hu1.chen@intel.com, miklos@szeredi.hu, malini.bhandaru@intel.com, tim.c.chen@intel.com, mikko.ylinen@intel.com, lizhen.you@intel.com, linux-unionfs@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [RFC v3 1/5] cleanup: Fix discarded const warning when defining lock guard Message-ID: <20240318-flocken-nagetiere-1e027955d06e@brauner> References: <20240216051640.197378-1-vinicius.gomes@intel.com> <20240216051640.197378-2-vinicius.gomes@intel.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20240216051640.197378-2-vinicius.gomes@intel.com> On Thu, Feb 15, 2024 at 09:16:36PM -0800, Vinicius Costa Gomes wrote: > Fix the following warning when defining a cleanup guard for a "const" > pointer type: > > ./include/linux/cleanup.h:211:18: warning: return discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] > 211 | return _T->lock; \ > | ~~^~~~~~ > ./include/linux/cleanup.h:233:1: note: in expansion of macro ‘__DEFINE_UNLOCK_GUARD’ > 233 | __DEFINE_UNLOCK_GUARD(_name, _type, _unlock, __VA_ARGS__) \ > | ^~~~~~~~~~~~~~~~~~~~~ > ./include/linux/cred.h:193:1: note: in expansion of macro ‘DEFINE_LOCK_GUARD_1’ > 193 | DEFINE_LOCK_GUARD_1(cred, const struct cred, _T->lock = override_creds_light(_T->lock), > | ^~~~~~~~~~~~~~~~~~~ > > Signed-off-by: Vinicius Costa Gomes > --- > include/linux/cleanup.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/include/linux/cleanup.h b/include/linux/cleanup.h > index c2d09bc4f976..085482ef46c8 100644 > --- a/include/linux/cleanup.h > +++ b/include/linux/cleanup.h > @@ -208,7 +208,7 @@ static inline void class_##_name##_destructor(class_##_name##_t *_T) \ > \ > static inline void *class_##_name##_lock_ptr(class_##_name##_t *_T) \ > { \ > - return _T->lock; \ > + return (void *)_T->lock; \ > } I think both of these patches are a bit ugly as we burden the generic cleanup code with casting to void which could cause actual issues. Casting from const to non-const is rather specific to the cred code so I would rather like to put the burden on the cred code instead of the generic code if possible.