Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1327141imm; Fri, 27 Jul 2018 15:28:41 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdkBkZSAQIpuNr7lWog9iUI6OrG46Bb8feO1uf5/AMEHsRjO3zOIQnBZnPxzIBiWzeOGCnX X-Received: by 2002:a17:902:8506:: with SMTP id bj6-v6mr7506750plb.210.1532730521744; Fri, 27 Jul 2018 15:28:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1532730521; cv=none; d=google.com; s=arc-20160816; b=JoEWZmxLplcsIabDy56Bn5rlryffxyoEwYVK0Oip9ctlGVucmzBgIwqVOwHc7DTyEV EyN9d+nZUU/HXAssECdiU07fpgHBll+2C3ufLAy+DWPHSFiYk5cBbXwaOadKtn1EjRFn I3NjfYqyLEKh+Y1GY6u2zZyKgoJldzJp+DThvpGVRLpFJHBPRhSBYsl7kxsNtuJSuvvM osHlhlakyzeEXBceJm682KGwV5eKbuOAQdArSpkbyW4MlPbY92bIiV/mqswHtUeqdwkj bE5aCyROIEWju/EI6t1Hlf+tMyWhBg9+02SOVqnRvCo0ntO+kwVjvPy0oSsHlIYMPYF+ goNg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:content-id:mime-version :subject:cc:to:references:in-reply-to:from:organization :arc-authentication-results; bh=h2Xa31bQpI9vfGk9RM+QmPCwRzzpGBRl7fOMrLqVw28=; b=ro1XBzyUQT9qAA74gvknb2++A8ntVswoST1mS+gKuOMoUAFGB99Bh/SW4Ppl8b01Rr 2W6A/p2PsHek+0mh07gm6W44NJODp02ke2h1WHl0WE6AfB4Y1B/SusKAl48mRUM6UPPp pUMtlLE7eueoAWyBYiEZFdKWsrMgs9fR8vpFVP+g9UKItPawfxRnZbB6X4vL0BPkYV5p 4uQafGTmW1Hbb2Ezg3O9PQ/CUGLU2JkrwlCI10ML4UeUjCHQKArgtK3INlsgKMtOn4I6 kKGCX1wuE5N6M8jJ7lbGjwy9ufE3eyIm5TU/nItiQXMvSWpbTd+0IzRI1KYmtZvcntTW fm8Q== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g26-v6si4797200pgl.49.2018.07.27.15.28.26; Fri, 27 Jul 2018 15:28:41 -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; 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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388771AbeG0Xvd (ORCPT + 99 others); Fri, 27 Jul 2018 19:51:33 -0400 Received: from mx3-rdu2.redhat.com ([66.187.233.73]:41350 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1730850AbeG0Xvd (ORCPT ); Fri, 27 Jul 2018 19:51:33 -0400 Received: from smtp.corp.redhat.com (int-mx06.intmail.prod.int.rdu2.redhat.com [10.11.54.6]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 35AB34025063; Fri, 27 Jul 2018 22:27:36 +0000 (UTC) Received: from warthog.procyon.org.uk (ovpn-120-116.rdu2.redhat.com [10.10.120.116]) by smtp.corp.redhat.com (Postfix) with ESMTP id 408602156701; Fri, 27 Jul 2018 22:27:35 +0000 (UTC) Organization: Red Hat UK Ltd. Registered Address: Red Hat UK Ltd, Amberley Place, 107-111 Peascod Street, Windsor, Berkshire, SI4 1TE, United Kingdom. Registered in England and Wales under Company Registration No. 3798903 From: David Howells In-Reply-To: References: <153271267980.9458.7640156373438016898.stgit@warthog.procyon.org.uk> <153271287586.9458.6001928723332685410.stgit@warthog.procyon.org.uk> <7034.1532728300@warthog.procyon.org.uk> To: Andy Lutomirski Cc: dhowells@redhat.com, Al Viro , Linux API , Linus Torvalds , Linux FS Devel , LKML Subject: Re: [PATCH 29/38] vfs: syscall: Add fsconfig() for configuring and managing a context [ver #10] MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <11037.1532730454.1@warthog.procyon.org.uk> Date: Fri, 27 Jul 2018 23:27:34 +0100 Message-ID: <11038.1532730454@warthog.procyon.org.uk> X-Scanned-By: MIMEDefang 2.78 on 10.11.54.6 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Fri, 27 Jul 2018 22:27:36 +0000 (UTC) X-Greylist: inspected by milter-greylist-4.5.16 (mx1.redhat.com [10.11.55.6]); Fri, 27 Jul 2018 22:27:36 +0000 (UTC) for IP:'10.11.54.6' DOMAIN:'int-mx06.intmail.prod.int.rdu2.redhat.com' HELO:'smtp.corp.redhat.com' FROM:'dhowells@redhat.com' RCPT:'' Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Andy Lutomirski wrote: > > [*] Not without a 6-arg syscall or some other way of passing it. > > Are there still architectures that have problems with 6-arg syscalls? As I understand it, 6-arg syscalls are frowned upon. > I suppose that, as long as there is never a case where fsconfig_set_path and > fsconfig_set_fd both succeed, then it's not a big deal. fsconfig_set_path/path_empty requires the 'value' argument to point to a string, possibly "", and fsconfig_set_fd requires it to be NULL. I can't stop you from doing: fd = open("/some/path", O_PATH); fsconfig(fsfd, fsconfig_set_fd, "fd", NULL, fd); or: fd = open("/dev/sda6", O_RDWR); fsconfig(fsfd, fsconfig_set_path_empty, "foo", "", fd); The first should fail because I'm using fget() not fget_raw() and the second will pass the string and fd number to the filesystem, which will presumably then call fs_lookup_param() to invoke pathwalk upon it - which will likely also fail. David