Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp3415435pxf; Mon, 29 Mar 2021 01:22:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzWFou4o7aE29C4pUtoomccbHFDmT0J8TXHmmzCJqYv6kQXbCIyIGDpbcxKLG3ATdBu+AIr X-Received: by 2002:a17:906:b1d4:: with SMTP id bv20mr27663818ejb.46.1617006121976; Mon, 29 Mar 2021 01:22:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617006121; cv=none; d=google.com; s=arc-20160816; b=NJtf7Ae62bcXDBeTfiDQCe5IqVS8uJ1xyrymFnpGb1WdQXwZhJwrcblr4IQQAmM4kK 3moQFOZjAoteFUcdWiqatPcw/En17V9ADcEzop72c8L/gbR+RWj1JJaY0tkkzGdruMay EHv0OvdsdbaIT+4Qk1eSXWxwcR11vGaBGpfiQ7z2LzS8DQJrnf+h0KmTc1L/atkVTWzk Gif7fDr9SohIlkJGs1q0Ej7cvLQ2tW4ODmv2UGs2rJBC4SGmprKW5d78iLR+eC45iy6a zLjUnNIixUPlJhmXoNCPgq1Upz6a/4T8TysOTTxSa0EjnA841ZspWENl6Bqu9+buJJTZ 1J1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=KyXZAFuwOYhxAgXWFKTUrqvxhBl3gUV3leFB61HCCGE=; b=Pji98fMWmGFaEIj46VnvPd0G5iYC5VQJ86dwS5s6YxYRdmzElGxNU+hekj4BOMg5IL v3Iwo1/vQ6KzlkSKOUohsoF0aGXj8UwLcas8mLSwlkYAKDr+QVjfb2QF8E0twjZSMi9H X8Jkzi9Y9mhFkzHvIFuyfQmXQ2rSlTcacWJ+SQHaroFbBOXTnVSs8ztt4EvWWatVZB7q kgAnWVsQmJjsLuisLn7ub/HhAGm4bmtbQGzLAmreQ6o8EqmCNvkJBa8udZ2sl6Ufp9ON jLP2xpfOFeBdaGUdSPBvZGqFeMYMK8bRpNJFeboqOIYitikR7PpovQIKRgsjJX3jAWZG 4FVQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=Xumd5+4i; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g17si12169565eds.403.2021.03.29.01.21.39; Mon, 29 Mar 2021 01:22:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=temperror (no key for signature) header.i=@szeredi.hu header.s=google header.b=Xumd5+4i; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233250AbhC2ISc (ORCPT + 99 others); Mon, 29 Mar 2021 04:18:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45952 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232620AbhC2ILQ (ORCPT ); Mon, 29 Mar 2021 04:11:16 -0400 Received: from mail-ua1-x930.google.com (mail-ua1-x930.google.com [IPv6:2607:f8b0:4864:20::930]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AE328C061756 for ; Mon, 29 Mar 2021 01:11:15 -0700 (PDT) Received: by mail-ua1-x930.google.com with SMTP id v23so3698861uaq.13 for ; Mon, 29 Mar 2021 01:11:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=szeredi.hu; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=KyXZAFuwOYhxAgXWFKTUrqvxhBl3gUV3leFB61HCCGE=; b=Xumd5+4iiY02rE2zcOAJB+hvoRfWyNtZuJ0zcw+wJCMyGjCptgWr2z5r1HFqrLi5GO N/MkUNwHM85eLan4SopgRe32hi+gs6fUrduTPM+icIRXgK0EPTAEBEXLaHRbnaffD4T4 Pf0aCG0pKkZEq2aq43Te4618vuTwsw0HUBjro= 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=KyXZAFuwOYhxAgXWFKTUrqvxhBl3gUV3leFB61HCCGE=; b=AjRDbGlLcF0Mgzpq5uPekrvbCZ3DuqVuCzPtN/rNzU4XWyN6UfUE0zETtB7zIXdtRE 3Y39TIvIpc8+G64a8rQ6LaB7FOWh2izp0gQb1uQd36sgxrnVXu963CSAinKn0eSMQAYQ BCK2UR6xhzsLc1GJ3XmdBJlvP4DFb6jEaSotBjssXPNyUdQoT6gqP5yTshjaxmZY/sUT KZlIJ2LXK+tu88z9aYFB1ptrBauT4JoEaxJYnpcDsI/vJRooCNYaYNi8D8Id1oqm/Ek1 Os8CsMyPrn6IrJMsJA3+xymA0YVKSrecVxDYYSmqAmG5cglJYzZEqZiIN9kvd3So707C TLbA== X-Gm-Message-State: AOAM532eQVlk1KX38hcRhM2im+zJfyx9HQGkfsAy6AhEvc0SKWzEIMZN opze/eP6ibZ8ZCYflPtxIY1GZ4QbleXm9oW4x4K68Q== X-Received: by 2002:ab0:738e:: with SMTP id l14mr13943357uap.72.1617005474926; Mon, 29 Mar 2021 01:11:14 -0700 (PDT) MIME-Version: 1.0 References: <20210325193755.294925-1-mszeredi@redhat.com> <20210325193755.294925-2-mszeredi@redhat.com> In-Reply-To: From: Miklos Szeredi Date: Mon, 29 Mar 2021 10:11:04 +0200 Message-ID: Subject: Re: [PATCH v3 01/18] vfs: add fileattr ops To: Al Viro Cc: Miklos Szeredi , linux-fsdevel@vger.kernel.org, "Darrick J . Wong" , Amir Goldstein , David Sterba , Christian Brauner , Eric Biggers , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sun, Mar 28, 2021 at 8:08 PM Al Viro wrote: > > On Thu, Mar 25, 2021 at 08:37:38PM +0100, Miklos Szeredi wrote: > > > +int vfs_fileattr_get(struct dentry *dentry, struct fileattr *fa) > > +{ > > + struct inode *inode = d_inode(dentry); > > + > > + if (d_is_special(dentry)) > > + return -ENOTTY; > > FWIW - why? For uses via ioctl() you simply won't get there with > device nodes et.al. - they have file_operations of their own. Yes it will: this is called by the vfs, not the filesystem. > If we add syscall(s) for getting/setting those, there's no reason > for e.g. a device node not to have those attributes... Fair enough, but I guess filesystems will need to explicitly enable support for these attributes on special files. We can move that check inside filesystems now, or we can move it later, when actually needed. Which do you prefer? (only a couple of filesystems are affected, IIRC, which don't have separate i_ops for regular and special files). Thanks, Miklos