Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp1199791ybh; Sat, 3 Aug 2019 20:27:04 -0700 (PDT) X-Google-Smtp-Source: APXvYqyDuntCCS7lLbdNmz3h+maL9GamdwHejavKyT2Zm9IUbTvVtvgJcAZdy3+ZlXdjoEi7PVuD X-Received: by 2002:a17:902:23:: with SMTP id 32mr51738263pla.34.1564889224506; Sat, 03 Aug 2019 20:27:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1564889224; cv=none; d=google.com; s=arc-20160816; b=OzqP6cWSBUq7OPLnCNOG5ILHdifxRjQE4hX8llere2c3xBFRJriizOiKeIwgS7+4Wn WoJoWOPs/JDo7YIxKiHvbirjGvWfk7M54qE9U2tMYSwq34kfyE1FE7f1GQR2WEXIECOY su3v43IsWpKa33ThxuCFbybe9LCLjSX+H4UAPsa9yLYRmgOYbLJQVcyjK1ETTjur8txx P0ZdQBhqGTGkyjILRnMhpqvenmZfN37/YaQzrus/R4UFsTkkSKYQiUCE2A3O2BqZpTKe /W1zm6DqSgsg/2jYWlEeoGGp7RFTddcDeataL/Qva2SQWUTO25R+IYDAvTGtb6eEiAmn DobQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature:dkim-filter; bh=uXPbFDguOJaPvDuGiRBjQarLoNSHVJHSi4kQEKsha6A=; b=YialhD9ogl8k093v/gIWb3FhKMQglTfBlBNzsBb+nNfTNB/Awrm93x0NIl/jUl6zxU 0ZPhsglA7glFU1l/IkCSuLNqdNgM1rogFQiTiYKIHHZwdaFjNkLXtF6LuzLYpRrrIhbb hKJy+DsuaA2lIzUUmOS/6ftsVglTBQnlwgRLH+siISySL2jXwz2s5sfOG+tNtwBYQXsE 2Q/LHbUbBsv/cGeSK576F7UZgGroK5ZokE06bl5kd4hId3kz3/Fh+wMhATj3+9Egt7P6 2o1lD9bDnltWyYhCTrjvt3e98FWKAWcTrDJCl0FdyzY2NOylM60dVVXAOw3hG5o1Q661 qC3w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=FcYPOSRj; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 22si40572382pgu.226.2019.08.03.20.26.49; Sat, 03 Aug 2019 20:27:04 -0700 (PDT) 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=@nifty.com header.s=dec2015msa header.b=FcYPOSRj; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2390581AbfHCDNi (ORCPT + 99 others); Fri, 2 Aug 2019 23:13:38 -0400 Received: from conssluserg-04.nifty.com ([210.131.2.83]:20358 "EHLO conssluserg-04.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2389368AbfHCDNi (ORCPT ); Fri, 2 Aug 2019 23:13:38 -0400 Received: from mail-vk1-f169.google.com (mail-vk1-f169.google.com [209.85.221.169]) (authenticated) by conssluserg-04.nifty.com with ESMTP id x733DNqI021989 for ; Sat, 3 Aug 2019 12:13:24 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-04.nifty.com x733DNqI021989 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1564802004; bh=uXPbFDguOJaPvDuGiRBjQarLoNSHVJHSi4kQEKsha6A=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=FcYPOSRjUSESRvGCQtVUm6sHWlyFBunwzpHbspl/M1kwYKuP8GyTaC++iYsOEgEzv 0FxIO6SuWj8zr1Bf9drD5YEquoziWacabsvzG6Agf0j3//+u00HPiSvXeFVr3QuSDx 4Rfi0y3hdIzhOErXKRqxP3yurMk9NUeFWj1yV6zWz7BR2TALwRMJ7PEEu/RgACGwke u40EFIez0rNJYHW70uHsFqg5Aj2p2T7Rb/2MDfNjT/tF4jSl0YFEgPwt1sJdLvg/zB PEfunyVh+VO+q1eZmAkagI84z0ASSgtKHHQ7fDiigDTMpHD31uVdtLWeU0iJtbVXTL JiO4JjQ0900+Q== X-Nifty-SrcIP: [209.85.221.169] Received: by mail-vk1-f169.google.com with SMTP id b69so15738009vkb.3 for ; Fri, 02 Aug 2019 20:13:24 -0700 (PDT) X-Gm-Message-State: APjAAAXQnbBvBVXPD6lDE+VyaGJpgtA33RX2Es1eKFfr84LvSPxNJvV4 gfdhbAwlgtII6SAzxS92M3hJe99lHTMdni+zy9I= X-Received: by 2002:a1f:4107:: with SMTP id o7mr54479807vka.34.1564802002936; Fri, 02 Aug 2019 20:13:22 -0700 (PDT) MIME-Version: 1.0 References: <0306bec0ec270b01b09441da3200252396abed27.camel@perches.com> <20190731190309.19909-1-rikard.falkeborn@gmail.com> <47d29791addc075431737aff4b64531a668d4c1b.camel@perches.com> <2b782cf609330f53b6ecc5b75a8a4b49898483eb.camel@perches.com> <20190802181853.GA809@rikard> In-Reply-To: From: Masahiro Yamada Date: Sat, 3 Aug 2019 12:12:46 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] linux/bits.h: Add compile time sanity check of GENMASK inputs To: Rikard Falkeborn Cc: Joe Perches , Andrew Morton , Johannes Berg , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Aug 3, 2019 at 12:03 PM Masahiro Yamada wrote: > > BTW, v2 is already inconsistent. > If you wanted GENMASK_INPUT_CHECK() to return 'unsigned long',, > you would have to cast (low) > (high) as well: > > (unsigned long)((low) > (high)), UL(0)))) > > This is totally redundant, and weird. I take back this comment. You added (unsigned long) to the beginning of this macro. So, the type is consistent, but I believe all casts should be removed. -- Best Regards Masahiro Yamada