Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp356259pxf; Wed, 17 Mar 2021 06:57:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyvR+5P4iG5aYw3Xs7YAfKmgmAaNrqE26Bfd5RcCRtn9YQ4a5NLnv/84RcwUpwwHxcqMAMa X-Received: by 2002:a17:906:fc1c:: with SMTP id ov28mr35625748ejb.342.1615989424386; Wed, 17 Mar 2021 06:57:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1615989424; cv=none; d=google.com; s=arc-20160816; b=JtJILzhaixr8QiNCT1sYCN7WtxdPdqFkjC6gbsZqcVGRv/4wmWxIFg/bLMDuOX+/Wu WtQzBOjCErf8LaD/zTQYwjZTCu8jvKJA2E5Lwl0BC0nY/ZTqHzue8YZ3MNg+bFZPs3IB 7vjvekqGYhkpg5P0wEgdUIiloyjNCJqSv1Rg9ExPXEtY9eTtOfEpGgEgt/n/b0/R5Lq1 pWdvw//15YL8fc0P9SSei0jCbpMEbmKpD8ooyRfPZJnt1LM6ZRV+lkMbfGE2MMjk/gUr 0dHlVl+TlRMLKyakxlTqAlVqaK8y6gDk/84ffwdKRxxWbOXRr8CrL+/Ll6M94c5/qhvq lESA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=aq/73TPDwz11pwoOS9ndvgWShmQVCgtX2IbCysGWuy8=; b=NYh8Gc7z/C2BGlB3dd44Ad0RzX9QDXzTCovpIo6nOXh5MZrBnvcm056naLcl8p6rM+ 1h1EjQbsoe91xZQHmEJv6PHX81EDN/e8PVaFDQ46sW0+uaj3MEkoSpMpQesjDOAcjxBt Sxcd8mtyapMSRV6f3O0PSgPZTo8YgkQWfBLI403oAmkCCL2qdQvsT9gNN0cKFUmtbEmv l5077hhKyoZicwqjwiOlvJNbmJVXRWHOAdGWxFQnoZW5fJXQ7HHDZqZRp54XBYTZjchp ddgg4fe97x3V1ENdMjBm9bVJNzK+cILqAgyC0EIEq14WJQtacvioUB0O7PbT8AGGzaNh swRg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=kKzAla3X; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id d10si16575347edp.256.2021.03.17.06.56.40; Wed, 17 Mar 2021 06:57:04 -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=@gmail.com header.s=20161025 header.b=kKzAla3X; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231489AbhCQNxt (ORCPT + 99 others); Wed, 17 Mar 2021 09:53:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47284 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231512AbhCQNxg (ORCPT ); Wed, 17 Mar 2021 09:53:36 -0400 Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BC428C06174A; Wed, 17 Mar 2021 06:53:35 -0700 (PDT) Received: by mail-lf1-x130.google.com with SMTP id 20so3053244lfj.13; Wed, 17 Mar 2021 06:53:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=aq/73TPDwz11pwoOS9ndvgWShmQVCgtX2IbCysGWuy8=; b=kKzAla3XFykBIfQ/U+UVyQLoTHNF+1yEutb87wa1p9feTM21RhBCeK67YDV/LKT23g 1N46UiGHyitru2CrH5cYI4S3OaHtJw1BnkJhNWDYQrkFWmtXsLNBUYnagc+e+wP2L7ax 7pEdbAEuATEJqPz/qHSUjPSFNsQtmRMamEkPeDQ0+DJswLkxpyax4n0xkS2JuG4Rg8ef ejn1QXd4Rj8EQduzyRunS7uWpCG4dgld+OdSadWci4CDk8mkaqmaEfAAVHqmYamDKXI0 y2OteH7hSyi14AFbxCS3qO80D/kJMdrS6O/FMEUfQN2NE2zIPOo81q3GrL2miPw4eS7m zYbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=aq/73TPDwz11pwoOS9ndvgWShmQVCgtX2IbCysGWuy8=; b=IEe9Iz4+tkAviY9qrqhGOx/mdQ3tGzw9C8os3qKzsab9a+jsnYDx1exBbpThBZyFcr tK0uI29HpmHpgKAJtOtJdL7pr5i2LhF2/4HX9xGJcieCxoH+0EjIp208sIyb8SO2yq/S YE0ILbzp6E4JyZFDTBs6PALBpmCU+Q3kmY2qcgrhmh9/PACdcAkG0l3k2L2XmrVt+5K4 amicdci55NpsD7dsY/MMqP3WDRfN05TzW3bk0Uox2Utrk8iu2vVqxekA0tBLvcbWfgYn OsALybLuvZJAJSbt3WQRCkLiJ05W6r9cDjksqn55daUHhgorm6TUaBy0DPcPmhqVuVDv ugTA== X-Gm-Message-State: AOAM532XyRNYYmGQN238tJwkivKfM5OR2usDa0HQUosafANHdselz43c V0fAVcK5gC+26MDRzyIxoJD1vmJlemdJfOyRmyiuXxSB8SM= X-Received: by 2002:a19:6d07:: with SMTP id i7mr2434139lfc.568.1615989214339; Wed, 17 Mar 2021 06:53:34 -0700 (PDT) MIME-Version: 1.0 References: <20210310015135.293794-1-dong.menglong@zte.com.cn> <20210316224820.GA225411@roeck-us.net> <20210317013758.GA134033@roeck-us.net> In-Reply-To: From: Menglong Dong Date: Wed, 17 Mar 2021 21:53:23 +0800 Message-ID: Subject: Re: [PATCH v4 RESEND net-next] net: socket: use BIT() for MSG_* To: Andy Shevchenko , Guenter Roeck Cc: Jakub Kicinski , "davem@davemloft.net" , "axboe@kernel.dk" , "viro@zeniv.linux.org.uk" , "herbert@gondor.apana.org.au" , "dong.menglong@zte.com.cn" , "linux-kernel@vger.kernel.org" , "netdev@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Mar 17, 2021 at 5:36 PM Andy Shevchenko wrote: > ... > > The problematic code is negation of the flags when it's done in > operations like &. > It maybe fixed by swapping positions of the arguments, i.e. ~(FOO | > BAR) & flags. > > All this is a beast called "integer promotions" in the C standard. > > The best is to try to get flags to be unsigned. By how invasive it may be? Seems that the inconsistent usages of 'msg_flags' is a lot, for example the 'recvmsg()' in 'struct proto' and 'recvmsg()' in 'struct proto_ops': int (*recvmsg)(struct sock *sk, struct msghdr *msg, size_t len, int noblock, int flags, int *addr_len); This function prototype is used in many places, It's not easy to fix them. This patch is already reverted, and I think maybe I can resend it after I fix these 'int' flags. > > -- > With Best Regards, > Andy Shevchenko Thanks! Menglong Dong