From nobody Thu May 7 17:47:18 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1A823C433F5 for ; Sun, 22 May 2022 12:07:39 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230254AbiEVMHe (ORCPT ); Sun, 22 May 2022 08:07:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56576 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235275AbiEVMH3 (ORCPT ); Sun, 22 May 2022 08:07:29 -0400 Received: from mail-lf1-x12a.google.com (mail-lf1-x12a.google.com [IPv6:2a00:1450:4864:20::12a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 55E18344D3 for ; Sun, 22 May 2022 05:07:28 -0700 (PDT) Received: by mail-lf1-x12a.google.com with SMTP id y32so21255006lfa.6 for ; Sun, 22 May 2022 05:07:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=openvz-org.20210112.gappssmtp.com; s=20210112; h=message-id:date:mime-version:user-agent:from:subject:to:cc :content-language:content-transfer-encoding; bh=D03ydFw/WCBSetrgrLyLuEKUcsWGma78s11UxloWKTY=; b=B6BtDBw4rMQCE6wErr2x8tUIheNWfWC+otgK2fKJMhu+7J/JtRwRq6uN17lIPp6/dt siRQtTcRxrWw5u42XmfYpFUVEt2BhJH5CXgLQvoLxsbl6SX20uxc7hAKM4pNSnQET9y+ qEwxVsCW86KHPKKaTSRY8ro2QD6TdgPtn3tdoYa0L+Fe5hV+06tTRHS/npS5C+RcjAvV vI3N3Vo+EnN8i+Ij3djYInWNJY91W8+6TfKmUwDhq7k/RNSLpQgsoGc6yEKCMZyY7Bf2 aRGCxOqTGxRLv983tVqGVOpejZgryh1OB2NYTyoRBYq8AS2lTuXo1R2yFGTyqbCWLxMF Yijw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:message-id:date:mime-version:user-agent:from :subject:to:cc:content-language:content-transfer-encoding; bh=D03ydFw/WCBSetrgrLyLuEKUcsWGma78s11UxloWKTY=; b=WhbXAQixFcZ/qMrQ5cma2wY2A2YbHVK1LAmiD204z/EDy0yoIrr6ss+VJZoFKdNm7z TChwF5EgZilZSBwZRo7nfsHI/4pjvKnNOjzPGdk6kfC0hOOOfzO60mVlaH90gXPLCBF3 r1RcknqQdhNB4nIYkh3JlbbrIH2jZkXd0xaGWYzN2gaUSvwZPYhVX04PKJBzYO55j0pJ 8igIKJurCZvBCmD6XJKtAB2b/+QMTkYugxYgKV75aKgDKmR5H26n771h0qAWtdoevATU XKJliTO/53fLPibD0neeU8DCiT2rWYqxzGn25X3V0vbsF1kfAgWcKu78zp7nzEEMPnmo BpWg== X-Gm-Message-State: AOAM530r0J6Vj/fjK+7OUFImsxPcnVNHc1v72TuGGUpmZvez9Gac0OVp XCeYD1sA0kiqtuAGwuM0bDmAGA== X-Google-Smtp-Source: ABdhPJzsW/9MUyuyCTGQqL6el5IWs8hGb67MrCOR4uNQI+ikOxNGdNoJHg4Lby2fDhqtUclO60SFMA== X-Received: by 2002:a05:6512:3da0:b0:478:5b79:d76e with SMTP id k32-20020a0565123da000b004785b79d76emr6080851lfv.540.1653221246703; Sun, 22 May 2022 05:07:26 -0700 (PDT) Received: from [192.168.1.65] ([46.188.121.185]) by smtp.gmail.com with ESMTPSA id o23-20020ac24e97000000b0047255d211b0sm1429386lfr.223.2022.05.22.05.07.25 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 22 May 2022 05:07:26 -0700 (PDT) Message-ID: Date: Sun, 22 May 2022 15:07:25 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.8.1 From: Vasily Averin Subject: [PATCH v3] fs/open.c: fix incorrect fmode_t cast in build_open_how To: linux-fsdevel@vger.kernel.org Cc: kernel@openvz.org, linux-kernel@vger.kernel.org, Christoph Hellwig , Alexander Viro , Christian Brauner Content-Language: en-US Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Fixes sparce warning: fs/open.c:1024:21: sparse: warning: restricted fmode_t degrades to integer FMODE_NONOTIFY have bitwise fmode_t type which requires __force for any casts. Use __FMODE_NONTIFY instead. Signed-off-by: Vasily Averin Acked-by: Jan Kara Reviewed-by: Christian Brauner (Microsoft) Reviewed-by: Christoph Hellwig --- v3: split, according to Christoph Hellwig recommendation --- fs/open.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/open.c b/fs/open.c index 1315253e0247..386c52e4c3b1 100644 --- a/fs/open.c +++ b/fs/open.c @@ -1021,7 +1021,7 @@ inline struct open_how build_open_how(int flags, umod= e_t mode) inline int build_open_flags(const struct open_how *how, struct open_flags = *op) { u64 flags =3D how->flags; - u64 strip =3D FMODE_NONOTIFY | O_CLOEXEC; + u64 strip =3D __FMODE_NONOTIFY | O_CLOEXEC; int lookup_flags =3D 0; int acc_mode =3D ACC_MODE(flags); =20 --=20 2.36.1