Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5008151yba; Tue, 30 Apr 2019 07:47:02 -0700 (PDT) X-Google-Smtp-Source: APXvYqzH27HEYlfVhvEqkKjSoG4UndBQ8c4VuVr+uTbkEYhL1mbcWfRN/t99OvmVZSuXH9DHRDQt X-Received: by 2002:aa7:9294:: with SMTP id j20mr73414522pfa.64.1556635622825; Tue, 30 Apr 2019 07:47:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556635622; cv=none; d=google.com; s=arc-20160816; b=hRdlYcpRxO+mdVH1kgxKTR2AtZ1NMU6O5lXGI1EAIrtq5lA5agXYxuFj4+8F2zogA7 Uy5kZk6++s6NTvbChdoC8PqyjQ8HW2UPp87UDG6RLy0FzHjjK+BEQzWhzjLANC8ihMWn SeltAn3FGAGBwksKObxLrKnVrtwz0P6eaSRlyaySG9cqIC2ocZeKUp/sMf0ORIeQb4ZA 8Oi2nqbzxJ3VkY2QtzjkPC69CdKaNw8x0z7W9+Um45RqLZ+SL3JhIOz5ZUIGCgqcOFk3 vun2fwePzZPMjh+Ce/NPXGfFEPrIYMgJTAoO13p21tRAikxCQDinaKyEDLsv47MhVo3M Hnuw== 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; bh=pOCCixSugNLHcLoYqitg1TZT4uv7ya5+Gsj2edpM8YY=; b=tAX6qEyUJ28nZ5V8b9PUM+T+Rbr5QbjeHnIFCdF7yEsg4S0jzSqsS5/MdR0vfXUw0r A+PwtRS9tjQF0dJl5pUUTPH1p7jwF27AVghF+LZ+ofrLK1+9Jf1iil91GBBzQl1W/KSU RVVeFgJWaSLmXyxbXPQ7WcvzkpKhxhrpzrTA5vJjRO0cWzF+QmFfzqFcc3m8f7QSuPzv DrjPA7u0OBVCauqiZzuGkW17FlC7h8l8cuEcsluBVKZy7J4K0br85gI9xJBscdCxtqVx o3oAb5eiL3NSn44XrqO0qr8Rbd1keh8AIFp8jZ72KuGpiQyiEL5hZwO5qXYa7Jfuwvhz kHzQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=l7ywDKvU; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c6si471865pgn.176.2019.04.30.07.46.45; Tue, 30 Apr 2019 07:47:02 -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=@gmail.com header.s=20161025 header.b=l7ywDKvU; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727107AbfD3Ood (ORCPT + 99 others); Tue, 30 Apr 2019 10:44:33 -0400 Received: from mail-wm1-f65.google.com ([209.85.128.65]:39350 "EHLO mail-wm1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726053AbfD3Ood (ORCPT ); Tue, 30 Apr 2019 10:44:33 -0400 Received: by mail-wm1-f65.google.com with SMTP id n25so4134522wmk.4; Tue, 30 Apr 2019 07:44:31 -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=pOCCixSugNLHcLoYqitg1TZT4uv7ya5+Gsj2edpM8YY=; b=l7ywDKvUKy37DfKA1bXXREOj6NG4j43dDLqOVaD17pSX0GS3yxJo1WDDwqMvGF4uRU Q2p6DEjedQx7aHk9TsKN/90J6lampcqYrlG6ZQktl4AnPs6IhekPtFq0Ll3wlwjlsC57 2thAMZVP9Glegaji2BsJDT3eLaLFbOinu93nvQVdwELwYXABHrt5ZGgmBzM5/ZT5d/Sw Ul0nKl07ZUmhYiX2vAYs7eqfjSYwjk8fWfY7o9WHUTbM6ZN7/N8nhoJRf3/rZY4I+6UN XlTNb42gXkEOAHI8qzwpQzZow6YXG+fy95VkKjYb05/Z+lZ2HVXDn0BgWfIiy5lwjUf2 7d6g== 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=pOCCixSugNLHcLoYqitg1TZT4uv7ya5+Gsj2edpM8YY=; b=RuEsRHK1J03fo0NFcKpFjPz05y3KdT6Yn0pdoXJhtptggqlnePgiSmDW4FLthafIiy DfeqMzcqg1urX5OhkFDvqNfsb5NX2G8mweyEinNe+QX2k9TMxFA0T90Lzgrj440uIhaL RQS3EUalwVAfTRIM2hXbnbwgMZS3BV0OJwnpVFcWZon9t19M5aiOUmfj79Jlc5oWXgth SdhzL1y+mI+HeBlF3KYc8gkoXrA6mtqNvfWUX/iSnIm/tf5xrGSNAn2CNKcxd1Hi/byQ PRZUM6Hdau3cfky2okzQgqIhRIcEtqu2AvfQ5rCLy4TclmKSS/UZ67opcAbBs3QyAh3z V1wA== X-Gm-Message-State: APjAAAWjUT/dqhQ+yvd9ZIhtnxigFvf7so0qrqZK6ry24vyrY6rH9krS Qktjwc7ndo1a4EGmt75VlCgKhN1cKEEhZtR5UqU= X-Received: by 2002:a7b:ce06:: with SMTP id m6mr3284490wmc.62.1556635471068; Tue, 30 Apr 2019 07:44:31 -0700 (PDT) MIME-Version: 1.0 References: <20190430090044.16345-1-tranmanphong@gmail.com> <20190430133231.GA5646@infradead.org> In-Reply-To: <20190430133231.GA5646@infradead.org> From: Phong Tran Date: Tue, 30 Apr 2019 21:44:19 +0700 Message-ID: Subject: Re: [PATCH] of: replace be32_to_cpu to be32_to_cpup To: Christoph Hellwig Cc: robh+dt@kernel.org, frowand.list@gmail.com, Pantelis Antoniou , natechancellor@gmail.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Nick Desaulniers , clang-built-linux@googlegroups.com 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 Tue, Apr 30, 2019 at 8:32 PM Christoph Hellwig wrote: > > On Tue, Apr 30, 2019 at 04:00:44PM +0700, Phong Tran wrote: > > > > diff --git a/include/linux/of.h b/include/linux/of.h > > index e240992e5cb6..1c35fc8f19b0 100644 > > --- a/include/linux/of.h > > +++ b/include/linux/of.h > > @@ -235,7 +235,7 @@ static inline u64 of_read_number(const __be32 *cell, int size) > > { > > u64 r = 0; > > while (size--) > > - r = (r << 32) | be32_to_cpu(*(cell++)); > > + r = (r << 32) | be32_to_cpup(cell++); > > return r; > > This whole function looks odd. It could simply be replaced with > calls to get_unaligned_be64 / get_unaligned_be32. Given that we have a > lot of callers we can't easily do that, but at least we could try > something like > It's risky. there are many callers of of_read_number(). There is suggestion from David (https://lore.kernel.org/lkml/46b3e8edf27e4c8f98697f9e7f2117d6@AcuMS.aculab.com/) only changing the loop. > static inline u64 of_read_number(const __be32 *cell, int size) > { > WARN_ON_ONCE(size < 1); > WARN_ON_ONCE(size > 2); > > if (size == 1) > return get_unaligned_be32(cell); > return get_unaligned_be64(cell); > } Thank you for your support. Phong.