Received: by 10.213.65.68 with SMTP id h4csp383055imn; Tue, 27 Mar 2018 00:37:34 -0700 (PDT) X-Google-Smtp-Source: AG47ELvGOFxyWLyiR7u6ZF1qPQS2RWghVY5/Wa0aX0SDpJWJ7bWEy2F3owxcgnZLX5/55+03IFZI X-Received: by 10.98.34.143 with SMTP id p15mr36041122pfj.101.1522136254094; Tue, 27 Mar 2018 00:37:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522136254; cv=none; d=google.com; s=arc-20160816; b=BBE5DwZJza2mGLS9unEhPVOjuzpS9K/onzLM+sr99UMRr4bf031ytP35fSsYsN8voL 31+h5lkohQO3iJq49Mr31xRNhrqXEUHfmnOVDcA8cUtYyJLv5waZqX3MUOJ2HYIlAZOQ 69u+89BgQyvOuG0Y7g3eWlfhiY2MTMLvMbTJwzdAJ0USkRijZz1k5bbs++LraBOXgK3c UZYUoHD/+thFUAgXh3DCH6Mx7FJBGWBmNEAdXc9Q/KEp7xC3WeU41rQkxRVFtYML4StV /WMlXbqabQlYj8BBaPh/hNhPe5nqeT4g4bOlCg4TaBLG3ScL36/RjIAZ6aTHGBxUYDDS kHmg== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=AsG58gXZ+voet6S9z2sOpkJ9q4SBeguD74XHGBcykeg=; b=JTmJlwg0r96F/HqQQiWdfGJb7cr3wkrY6u6I5zMN3OKwfL5pYLXQlskbpLqcAHKhL8 AwLU75ULUvHtM+R6QehBpHzZn4utwuvY4VWtloEzlJ7FVF7O0R94iPE/JVGwsB2FVyRr /OLuMCMEpulBY76kkL7m78qqQnPhpMAW3I9NiPsmQBbf/HCJ1SmTKBGV9+dUnQ8/9Xr2 QKIzgQljEDCQrXrqSStZBp3QXtBHfKTAV22qSJ+lXp8i+x7iOk4utoAvCUlD+1gfHKiX 01gx0PU/006JT1ZC0Me7F3NbpP/qkkaW50QlZCDttGtu668Dm0I9sdi5MRszKCUX9lTH rAug== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=imvHT7xQ; 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 j8si465689pgt.582.2018.03.27.00.37.19; Tue, 27 Mar 2018 00:37:34 -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=fail header.i=@gmail.com header.s=20161025 header.b=imvHT7xQ; 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 S1751824AbeC0HgT (ORCPT + 99 others); Tue, 27 Mar 2018 03:36:19 -0400 Received: from mail-qt0-f193.google.com ([209.85.216.193]:46004 "EHLO mail-qt0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751204AbeC0HgR (ORCPT ); Tue, 27 Mar 2018 03:36:17 -0400 Received: by mail-qt0-f193.google.com with SMTP id f8so22579878qtg.12; Tue, 27 Mar 2018 00:36:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=AsG58gXZ+voet6S9z2sOpkJ9q4SBeguD74XHGBcykeg=; b=imvHT7xQc4xZYwxb4kzSFW/8dGQI1PLjfFotbvEFSUmLleyx62tnrimK0A3B0xXlG5 FUvghq4/aZxxYVAmzMrpl7Pto2URC/RVbMuvN5JrdrZ6Yfv2YTYvR5aw263t2Re/HKCl imD8CbaY17DMvJV5gc3wa9ppv69W7zg2zDcyxXdpVuWBAwxFeZfVRxgAjNgLcpQhgf5t Y15cG/nqBLrpB+Ad7qCMM3XAVpYB+qpcedIcMhQ+V7M0xKNWHwtDwxwGfi6jD//856K3 7BoGO7Dd7nf3tsm0RnJMDglHCOzVAkO/+Uvh/I5EqDYj1NagNI8Z6+bL7jRVueGZEEA4 cskw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=AsG58gXZ+voet6S9z2sOpkJ9q4SBeguD74XHGBcykeg=; b=Va3PU+sbPRdk/YKDKNh+VnOarefpAnmfOuECArlxoQrseZ3iy/S4OPB0WHv5cEJgCH /EZytIJDgxwNKkgZ/fTQRWZrtQFSXCUS33hStiQ7qU9z96455vuD0dvEBndh9UN5kjZ7 vo+NDfCb3ap9ofS3SXIfGbfl2tHHR0hKyLzv7tNHXPoBWoWWG7L/QBaGYwRqz2P5l/Do o37SB6/gzZ3/N8jMVxRIMHz3vzCEpI+QcBW0qnizqgJuFdKY0NSFY8sAXN/QNoNUe2Pn Ep5M3xy3rN8NvbHns1lWIdhyhXFqxeMnvENyl3/uaaQXso7/QeiOReAxwK8fEi16FL8J 8OQQ== X-Gm-Message-State: AElRT7GaBBNvmz2riwQVn4dElriaYR1K+sO0S1Y0azoxcXcOzdpMGalM o9C3jXkb/YSZ6R5Qel/YxWs+GVMTtl2hhvk4y84= X-Received: by 10.200.27.3 with SMTP id y3mr62906323qtj.161.1522136176452; Tue, 27 Mar 2018 00:36:16 -0700 (PDT) MIME-Version: 1.0 Received: by 10.200.54.147 with HTTP; Tue, 27 Mar 2018 00:36:15 -0700 (PDT) In-Reply-To: References: <1521213399-31947-1-git-send-email-jacopo+renesas@jmondi.org> <1521213399-31947-3-git-send-email-jacopo+renesas@jmondi.org> <30381869-9bc8-b6aa-a37a-598d9c8f280d@mentor.com> From: Geert Uytterhoeven Date: Tue, 27 Mar 2018 09:36:15 +0200 X-Google-Sender-Auth: ZR9ynWOAxAb167tu65Mo8QVxfPA Message-ID: Subject: Re: [PATCH v6 2/3] drm: bridge: Add thc63lvd1024 LVDS decoder driver To: Andrzej Hajda Cc: Vladimir Zapolskiy , Jacopo Mondi , Archit Taneja , Laurent Pinchart , David Airlie , Simon Horman , Magnus Damm , =?UTF-8?Q?Niklas_S=C3=B6derlund?= , Sergei Shtylyov , Rob Herring , Mark Rutland , DRI Development , Linux-Renesas , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , 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 Hi Andrzej, On Tue, Mar 27, 2018 at 9:28 AM, Andrzej Hajda wrote: >>> --- /dev/null >>> +++ b/drivers/gpu/drm/bridge/thc63lvd1024.c >>> +static void thc63_enable(struct drm_bridge *bridge) >>> +{ >>> + struct thc63_dev *thc63 = to_thc63(bridge); >>> + struct regulator *vcc; >>> + int i; >> unsigned int i; > > Why? You are introducing silly bug this way, see few lines below. > >> >>> + >>> + for (i = 0; i < ARRAY_SIZE(thc63->vccs); i++) { >>> + vcc = thc63->vccs[i]; >>> + if (!vcc) >>> + continue; >>> + >>> + if (regulator_enable(vcc)) >>> + goto error_vcc_enable; >>> + } >>> + >>> + if (thc63->pdwn) >>> + gpiod_set_value(thc63->pdwn, 0); >>> + >>> + if (thc63->oe) >>> + gpiod_set_value(thc63->oe, 1); >>> + >>> + return; >>> + >>> +error_vcc_enable: >>> + dev_err(thc63->dev, "Failed to enable regulator %s\n", >>> + thc63_reg_names[i]); >>> + >>> + for (i = i - 1; i >= 0; i--) { > > Here, the loop will not end if you define i unsigned. True. > I know one can change the loop, to make it working with unsigned. But > this clearly shows that using unsigned is more risky. > What are advantages of unsigned vs int in this case. Are there some > guidelines/discussions about it? Some people consider signed integers harmful, as they may be converted silently by the compiler to the "larger" unsigned type when needed. Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds