Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp5059369ybh; Tue, 6 Aug 2019 23:40:18 -0700 (PDT) X-Google-Smtp-Source: APXvYqzb+7+g1pEdIbLqJI7bMdE5uAo2cNiwKhWu2M3y0s8Z9ih1hkt5XVjCLRroGHTNVDIrkrIG X-Received: by 2002:a17:902:e281:: with SMTP id cf1mr6550318plb.271.1565160018184; Tue, 06 Aug 2019 23:40:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565160018; cv=none; d=google.com; s=arc-20160816; b=l9fqBqmvT5RcDvdyrPd0JQT7y2gKRDnK/NQSvJcGnrIi6uTO+8GLAj8EKNAUXaTfdg 6UeiW+Y7JWWfOcm5sw5NekI0TQ5gAauPXuNdboUV6PkL/iyy5ERbc29aL+ewBtPPNQby hFbyCGPAz6wmfYXJS+NM4UU7rw0vv6yU2DwzKd0lS5M2z3VCMPQn+VSmXa4sQTfJW8vm f0CdqPSuKpWNuWEeyGKcfLmp5CxnnEjahfMnmLUKc86T5MzXtdO3PyO/h1DtyXy7y9pM rtqEDyeA587LxiYZ9XebBktMGwG5ZCFDiscybNyNBBx10TRUFfXcRuDpRK0rtDkR/Yal xBbg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=YjFjhTuT30+WR+0Rz31alBwUHp7i7H4qDnAY2b1b5AI=; b=Xj/kb8LBo3I8Ru+XqwmHrFwEnXZ4JUCpc/AvAR45TAXSotuwf+1TsZRS4QdE0LYIfK Yu9zct83MptOF4TdqO0EpFtN8mLJuWzBHS33YJ7GgHXoG/LrhtyvEdBgCV1W9Gh+fnnh kMcQ223C2H5vCd4khrhywGMKmvQwtWdw9IzCHWu4VlHjWgZLmLSVBFgM6EUavUgoSeWf LXkHGvsXw8GEctsPMxRAG250LXZaoLSeC+7zhTgM12j1S8cHC+N+nH/c0fNqfADgwgT/ Em0SO4uWWS++VbR9qIjFhx9s2MTFzgINagV76za9/iBMV8AhH6SIcdjWUeMnjx9fWFds AXRg== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=bombadil.20170209 header.b=lkbaa7lY; 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 s9si15880947pgc.305.2019.08.06.23.40.02; Tue, 06 Aug 2019 23:40:18 -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=@infradead.org header.s=bombadil.20170209 header.b=lkbaa7lY; 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 S1727114AbfHGGjD (ORCPT + 99 others); Wed, 7 Aug 2019 02:39:03 -0400 Received: from bombadil.infradead.org ([198.137.202.133]:38598 "EHLO bombadil.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726883AbfHGGjC (ORCPT ); Wed, 7 Aug 2019 02:39:02 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=bombadil.20170209; h=In-Reply-To:Content-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=YjFjhTuT30+WR+0Rz31alBwUHp7i7H4qDnAY2b1b5AI=; b=lkbaa7lYSH9aLDmp/+lta95zh cYv/jqthqjDqOT8fXUYm4bNPNrq4LjLu6duEzAr59c4Q1saRdKjHYv5jAPsO+PfbXKgcSoHlWfJ39 Rmqo6lqvIEC5Egr/Muv2q81fQn4uh44OXRwLrfp3VxeEfEtOOc1+einn9Ek0W4a5SHXoxkmANfoSR Rfs2qdAj4xYSMwCRG5vXvq5dgRhD6sg2od0wq3nFWZZHqZKonyo7j210O9TxiD+QMo5QZbXcmulkf dv2uo2wVom57gdYdI76kbqD+6evjX+MYPgnUq6CAzlYA/w3YpamFdjf4YXV888k7fABQQNXnpyrBZ 0VuUHFHYw==; Received: from hch by bombadil.infradead.org with local (Exim 4.92 #3 (Red Hat Linux)) id 1hvFb6-0007II-Js; Wed, 07 Aug 2019 06:38:56 +0000 Date: Tue, 6 Aug 2019 23:38:56 -0700 From: Christoph Hellwig To: Linus Torvalds Cc: Christoph Hellwig , Thomas =?iso-8859-1?Q?Hellstr=F6m_=28VMware=29?= , Dave Airlie , Thomas Hellstrom , Daniel Vetter , LKML , dri-devel , Jerome Glisse , Jason Gunthorpe , Andrew Morton , Steven Price , Linux-MM Subject: Re: drm pull for v5.3-rc1 Message-ID: <20190807063856.GB6002@infradead.org> References: <48890b55-afc5-ced8-5913-5a755ce6c1ab@shipmail.org> <20190806073831.GA26668@infradead.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.11.4 (2019-03-13) X-SRS-Rewrite: SMTP reverse-path rewritten from by bombadil.infradead.org. See http://www.infradead.org/rpr.html Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 06, 2019 at 11:50:42AM -0700, Linus Torvalds wrote: > > In fact, I do note that a lot of the users don't actually use the > "void *private" argument at all - they just want the walker - and just > pass in a NULL private pointer. So we have things like this: > > > + if (walk_page_range(&init_mm, va, va + size, &set_nocache_walk_ops, > > + NULL)) { > > and in a perfect world we'd have arguments with default values so that > we could skip those entirely for when people just don't need it. > > I'm not a huge fan of C++ because of a lot of the complexity (and some > really bad decisions), but many of the _syntactic_ things in C++ would > be nice to use. This one doesn't seem to be one that the gcc people > have picked up as an extension ;( > > Yes, yes, we could do it with a macro, I guess. > > #define walk_page_range(mm, start,end, ops, ...) \ > __walk_page_range(mm, start, end, (NULL , ## __VA_ARGS__)) > > but I'm not sure it's worthwhile. Given that is is just a single argument I'm not to worried. A simpler and a more complex variant seems more useful if we can skip a few arguments IMHO.