Received: by 2002:ac0:a582:0:0:0:0:0 with SMTP id m2-v6csp997086imm; Fri, 12 Oct 2018 09:59:52 -0700 (PDT) X-Google-Smtp-Source: ACcGV61W3DCKehwKd+Yksz/fCKn0q02KwzMZ/mlb0O6/fiwotcKbjewxJ+CeBVy2KbNmu7443rNx X-Received: by 2002:a62:579c:: with SMTP id i28-v6mr7011736pfj.158.1539363592619; Fri, 12 Oct 2018 09:59:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1539363592; cv=none; d=google.com; s=arc-20160816; b=ZBxLc/W6aF2FbuRrX9p20joL6YL9JIj6l0KrrmN/RkzzmcgzlxBGkwjV5Tz9zZBVBJ D8sZ3LjwTPXkLm6bjecdJzqDwE6I45G9GqPIn2Y/TBev2QFZh3JQwoRlBI2okfATHKAB ZfQR5dzJuzjss369iwA9kGOi7goq6MoTTwXTqRTDmzt34jAh7cHbybtN8fH2YzQawmo3 0yTGbwxIZfY+2Au4/ODFTJblSDFSZYpYXSBfmdNQWpIa5v0joZBSmt0zEtrjYcJ6hQKg DWamXH5xVWKr9RCE88JyvnHfmSJm8zgocArqgB7k9KAl7o2JCL/L6GdF0liszithdrEB k3zg== 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=juYyHnrOWDsjG1mjLVta7cH7DztDTPecVIjrqlGP/50=; b=Fr55qH0V30+BkV3/7oH/SlZxW4L1upbUe7OMQuCxngs1ri2uyq76KPK6z5C66hEUyY 9IstHiCjckukbH/0tBfxvaU0daQzMt08UadNfCxmsikyQfzzV8HcMXyRHPmtMWN9fCBz OQmsaoSXqy26glxb3EGILzBTTEEulgjySp1HJpYmtCV20eyIZcwg2IMXYl2St4JheGz1 xCeDoFKoj2rGAK04AbGs2bygASzdfA8Cv5KXlTK3byjW/7Gf1nAtBo6HXkS3sZ8SqvwJ kHg58/Cn8jf2gt+woQatHefrD1/mpuSL7agUC9j02Kiaxv/x+wkUYm7RwCPQycDJ5U6L ZC1Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=vo3aTfXY; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i23-v6si1692306pfj.269.2018.10.12.09.59.37; Fri, 12 Oct 2018 09:59:52 -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=@intel-com.20150623.gappssmtp.com header.s=20150623 header.b=vo3aTfXY; 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=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727509AbeJMAby (ORCPT + 99 others); Fri, 12 Oct 2018 20:31:54 -0400 Received: from mail-oi1-f181.google.com ([209.85.167.181]:45521 "EHLO mail-oi1-f181.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726608AbeJMAbx (ORCPT ); Fri, 12 Oct 2018 20:31:53 -0400 Received: by mail-oi1-f181.google.com with SMTP id e17-v6so10367848oig.12 for ; Fri, 12 Oct 2018 09:58:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=juYyHnrOWDsjG1mjLVta7cH7DztDTPecVIjrqlGP/50=; b=vo3aTfXYb80uCADip5IkIAXvhd3xU2ElIx7+rvffW22GrODV7W0LXqARKe5Te/efbw 9S9xObuVP4Ldi3HcUxk7J0WEpIMhERTZ5XUI4okgx6Y9MarLaVFNnWQoKGFh2Dioo/AU Zb64bJEZXm9QaRxdLBXAXq7bCH39f7vOd6HwG1i8yIinZjCKHdR7dEauq4DPSc0Mh68Q 1r/hhM4oDXp098gcEb3ZPk/hHQsXhw9+Jw6iBde5o+Ayw1QGYNqg/v2u4m7Hg8U2ascn BxR5InCykeDA0vri+SWoPnQeC3Ct88Hl45S+cJBSL/n+h+PLTEBT1OzhdK56UI73RgCY 9syQ== 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=juYyHnrOWDsjG1mjLVta7cH7DztDTPecVIjrqlGP/50=; b=HPqy9E0xyS4R/42t27MQaUENKCSf6j4yMaexla7INofpnOB2vOvnMZstkjzp9DK3go vNUgQdpMbX+QOUaInk5t69ifg1M5La97kLqxZUl7z8ujdhetWT2sLw5DnL7Z4Nk8axyx 99W7/qTcAw/7YjTO8dVF94QPYf2auXS0xVLDUZMzwIKsPb1l9/ughiyyV8RlWWJpq3hM LjApIVpqtExSitcQXubsf7csOosQiQ15cU2lW9uYiuTjh6ChRkSBZB8EgcLnMPZHl5OY E61AuivjUtnDe+8SMVNyUa4JQ89JtXR7ZvaA8Z6QXTs8rTYP25JTs6CN8/uqmKAA5W2n o10w== X-Gm-Message-State: ABuFfojJ+vNHUno27+cmxGREC0ZFiJUqGVZf52omBgF5wCX7tAzfJlbM hFfjp9SGYTwXQbIcIjPa0bHtgt/8JwZMrgLEXqSyA99dpqs= X-Received: by 2002:a54:4199:: with SMTP id 25-v6mr3897200oiy.105.1539363509229; Fri, 12 Oct 2018 09:58:29 -0700 (PDT) MIME-Version: 1.0 References: <20181011175542.13045-1-keith.busch@intel.com> <20181012110020.pu5oanl6tnz4mibr@kshutemo-mobl1> In-Reply-To: <20181012110020.pu5oanl6tnz4mibr@kshutemo-mobl1> From: Dan Williams Date: Fri, 12 Oct 2018 09:58:18 -0700 Message-ID: Subject: Re: [PATCHv2] mm/gup: Cache dev_pagemap while pinning pages To: "Kirill A. Shutemov" Cc: Keith Busch , Linux MM , Linux Kernel Mailing List , "Kirill A. Shutemov" , Dave Hansen , Andrew Morton 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 Fri, Oct 12, 2018 at 4:00 AM Kirill A. Shutemov wrote: [..] > > Does this have defined behavior? I would feel better with " = { 0 }" > > to be explicit. > > Well, it's not allowed by the standart, but GCC allows this. > You can see a warning with -pedantic. > > We use empty-list initializers a lot in the kernel: > $ git grep 'struct .*= {};' | wc -l > 997 > > It should be fine. Ah, ok. I would still say we should be consistent between the init syntax for 'ctx' in follow_page() and __get_user_pages(), and why not go with '= { 0 }', one less unnecessary gcc'ism.