Received: by 10.223.185.116 with SMTP id b49csp450013wrg; Fri, 2 Mar 2018 23:45:04 -0800 (PST) X-Google-Smtp-Source: AG47ELv+mz4vCpVuQJZ0tdqscUC1JZ9ThDSaJmiYvIr/+7X8XKb47i5dEj7Pfsolafi/R6dMRzY0 X-Received: by 2002:a17:902:5682:: with SMTP id j2-v6mr7553781pli.441.1520063104093; Fri, 02 Mar 2018 23:45:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1520063104; cv=none; d=google.com; s=arc-20160816; b=Zy4rUGaMFWVntOKopmev2ITliwJ2hp3+fdGCdj+oztGeODGRjUhHd2yzdi3niCnHUf Z2vt9zPoIIK2oVarbdEPX4C+bZ6naQXK1y8le7/lr6StIIKknehEIIv/H8TGORfEoJJv GKV5JQfpreZh9vPaRF2E/7Wuh3lNxAfudqn0v0/SknhsfQO7+RiPyd9u9k18NZST+EG/ R9rDg65AtOVwSDw0dbjkKPynLoOfxFBOl6RpQpx0MLqXf7XVbLrW/ZiTbMjx1vfkRG/x hPOznoe/N5ipoP1fm3UcxSPqNMOR/z6t1OXaDZqUJP9mnTPzC/numMRgjfJfErfLhBRL zWMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=1boIrgtWqWPGG35Pe+qDQ2ZBLvU2zGgNqcqqxaG37Lg=; b=rDuRe54CsPnWYT64TlYrCZBhi/1hkgQmrXfBHrjPQrIcHexT+1rEemxSiHq8iX4IDF 9dHN2pBZ5ax6llaiM3RATnpUDiXZWP1+sn7JutnNVzJZOg3NS8guIHKIIApCHHAaEDuZ IknVrI9On77yWkBvsqOdhrrfmiGtuoCjtuJpa/f/CTlixdib4zlGJEA/qexa7rwKewKu Nc2TpJila9RmppnJ22qY5QRfUTUsmR/v3gHKPSXPmOEnSlufFQQGuJ8d+MO9S5klMWqe uBuUmGXz8QI8E/OEMY2v3PaVQNqmtG6FiQfPC0WOWg4H3CJyXBGCemdE8mraMWdE7pLw rBBQ== ARC-Authentication-Results: i=1; mx.google.com; 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 b64si5188289pgc.92.2018.03.02.23.44.49; Fri, 02 Mar 2018 23:45:04 -0800 (PST) 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; 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 S1751758AbeCCHoN (ORCPT + 99 others); Sat, 3 Mar 2018 02:44:13 -0500 Received: from pegase1.c-s.fr ([93.17.236.30]:49870 "EHLO pegase1.c-s.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751331AbeCCHoM (ORCPT ); Sat, 3 Mar 2018 02:44:12 -0500 Received: from localhost (mailhub1-int [192.168.12.234]) by localhost (Postfix) with ESMTP id 3ztdTl0wrPz9txcy; Sat, 3 Mar 2018 08:44:11 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at c-s.fr Received: from pegase1.c-s.fr ([192.168.12.234]) by localhost (pegase1.c-s.fr [192.168.12.234]) (amavisd-new, port 10024) with ESMTP id 277j1FlDrSmr; Sat, 3 Mar 2018 08:44:11 +0100 (CET) Received: from messagerie.si.c-s.fr (messagerie.si.c-s.fr [192.168.25.192]) by pegase1.c-s.fr (Postfix) with ESMTP id 3ztdTl0Q6tz9txc4; Sat, 3 Mar 2018 08:44:11 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by messagerie.si.c-s.fr (Postfix) with ESMTP id 64A4D8B89E; Sat, 3 Mar 2018 08:44:11 +0100 (CET) X-Virus-Scanned: amavisd-new at c-s.fr Received: from messagerie.si.c-s.fr ([127.0.0.1]) by localhost (messagerie.si.c-s.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id 6MRG92uS9xre; Sat, 3 Mar 2018 08:44:11 +0100 (CET) Received: from [192.168.232.53] (unknown [192.168.232.53]) by messagerie.si.c-s.fr (Postfix) with ESMTP id E14548B897; Sat, 3 Mar 2018 08:44:10 +0100 (CET) Subject: Re: [PATCH v2 06/21] powerpc: Avoid comparison of unsigned long >= 0 in __access_ok To: Mathieu Malaterre , Michael Ellerman Cc: Benjamin Herrenschmidt , Paul Mackerras , linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org References: <20180225172236.29650-7-malat@debian.org> <20180302195051.4472-1-malat@debian.org> From: christophe leroy Message-ID: <831294da-9605-d235-8d5e-57c744753800@c-s.fr> Date: Sat, 3 Mar 2018 08:44:02 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180302195051.4472-1-malat@debian.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: fr Content-Transfer-Encoding: 8bit X-Antivirus: Avast (VPS 180302-4, 02/03/2018), Outbound message X-Antivirus-Status: Clean Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Le 02/03/2018 à 20:50, Mathieu Malaterre a écrit : > Rewrite function-like macro into regular static inline function to avoid a > warning during macro expansion. > Fix warning (treated as error in W=1): > > CC arch/powerpc/kernel/signal_32.o > In file included from ./include/linux/uaccess.h:14:0, > from ./include/asm-generic/termios-base.h:8, > from ./arch/powerpc/include/asm/termios.h:20, > from ./include/uapi/linux/termios.h:6, > from ./include/linux/tty.h:7, > from arch/powerpc/kernel/signal_32.c:36: > ./include/asm-generic/termios-base.h: In function ‘user_termio_to_kernel_termios’: > ./arch/powerpc/include/asm/uaccess.h:52:35: error: comparison of unsigned expression >= 0 is always true [-Werror=type-limits] > (((size) == 0) || (((size) - 1) <= ((segment).seg - (addr))))) > ^ > ./arch/powerpc/include/asm/uaccess.h:58:3: note: in expansion of macro ‘__access_ok’ > __access_ok((__force unsigned long)(addr), (size), get_fs())) > ^~~~~~~~~~~ > ./arch/powerpc/include/asm/uaccess.h:262:6: note: in expansion of macro ‘access_ok’ > if (access_ok(VERIFY_READ, __gu_addr, (size))) \ > ^~~~~~~~~ > ./arch/powerpc/include/asm/uaccess.h:80:2: note: in expansion of macro ‘__get_user_check’ > __get_user_check((x), (ptr), sizeof(*(ptr))) > ^~~~~~~~~~~~~~~~ > ./include/asm-generic/termios-base.h:36:6: note: in expansion of macro ‘get_user’ > if (get_user(termios->c_line, &termio->c_line) < 0) > ^~~~~~~~ > [...] > cc1: all warnings being treated as errors > > Suggested-by: Segher Boessenkool > Signed-off-by: Mathieu Malaterre Reviewed-by: Christophe Leroy > --- > arch/powerpc/include/asm/uaccess.h | 10 +++++++--- > 1 file changed, 7 insertions(+), 3 deletions(-) > > diff --git a/arch/powerpc/include/asm/uaccess.h b/arch/powerpc/include/asm/uaccess.h > index 51bfeb8777f0..a62ee663b2c8 100644 > --- a/arch/powerpc/include/asm/uaccess.h > +++ b/arch/powerpc/include/asm/uaccess.h > @@ -47,9 +47,13 @@ > > #else > > -#define __access_ok(addr, size, segment) \ > - (((addr) <= (segment).seg) && \ > - (((size) == 0) || (((size) - 1) <= ((segment).seg - (addr))))) > +static inline int __access_ok(unsigned long addr, unsigned long size, > + mm_segment_t seg) > +{ > + if (addr > seg.seg) > + return 0; > + return (size == 0 || size - 1 <= seg.seg - addr); > +} > > #endif > > --- L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. https://www.avast.com/antivirus