From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751689AbbJDRTG (ORCPT ); Sun, 4 Oct 2015 13:19:06 -0400 Received: from mx1.redhat.com ([209.132.183.28]:58044 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751480AbbJDRTF (ORCPT ); Sun, 4 Oct 2015 13:19:05 -0400 From: Andreas Gruenbacher To: Alexander Viro , Christoph Hellwig , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, Mark Fasheh , Joel Becker , ocfs2-devel@oss.oracle.com Subject: [PATCH v3 0/7] Pass xattr handler to xattr handler operations Date: Sun, 4 Oct 2015 19:18:47 +0200 Message-Id: <1443979134-7279-1-git-send-email-agruenba@redhat.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is version three of the xattr cleanups. The main change in the series is to pass struct xattr_handler down to the xattr handler operations. In addition, a few other small problems in the code are fixed. What's missing is a fix for ocfs2's listxattr operation: ocfs2 implements list xattr handler operations which should be but actually are not used from anywhere. Mark Fasheh is aware of this. The patch queue is available in git form here: git://git.kernel.org/pub/scm/linux/kernel/git/agruen/linux \ xattr-wip Al, can this please be merged? Thanks, Andreas Changes from version 2: * xattr_full_name: Improve kdoc comment and remove commented-out assert. Changes from version 1: * The xattr handler is passed to xattr handler operations as the first instead of the last argument. * The patches are split per filesystem. * The 9p patch introduces an xattr_full_name() helper. (That helper currently isn't used anywhere else.) Andreas Gruenbacher (7): ubifs: Remove unused security xattr handler hfsplus: Remove unused xattr handler list operations jffs2: Add missing capability check for listing trusted xattrs xattr handlers: Pass handler to operations instead of flags 9p: xattr simplifications squashfs: xattr simplifications f2fs: xattr simplifications fs/9p/Makefile | 5 +-- fs/9p/acl.c | 65 +++++++-------------------------- fs/9p/xattr.c | 42 ++++++++++++++++++++++ fs/9p/xattr.h | 3 -- fs/9p/xattr_security.c | 80 ----------------------------------------- fs/9p/xattr_trusted.c | 80 ----------------------------------------- fs/9p/xattr_user.c | 80 ----------------------------------------- fs/ext2/xattr.c | 7 ++-- fs/ext2/xattr_security.c | 15 ++++---- fs/ext2/xattr_trusted.c | 15 ++++---- fs/ext2/xattr_user.c | 15 ++++---- fs/ext4/xattr.c | 7 ++-- fs/ext4/xattr_security.c | 15 ++++---- fs/ext4/xattr_trusted.c | 15 ++++---- fs/ext4/xattr_user.c | 15 ++++---- fs/f2fs/xattr.c | 60 +++++++++++++++---------------- fs/gfs2/xattr.c | 13 ++++--- fs/hfsplus/xattr.c | 21 ++++------- fs/hfsplus/xattr_security.c | 21 ++++------- fs/hfsplus/xattr_trusted.c | 21 ++++------- fs/hfsplus/xattr_user.c | 21 ++++------- fs/jffs2/security.c | 16 +++++---- fs/jffs2/xattr.c | 9 ++--- fs/jffs2/xattr_trusted.c | 19 ++++++---- fs/jffs2/xattr_user.c | 16 +++++---- fs/nfs/nfs4proc.c | 34 ++++++++++-------- fs/ocfs2/xattr.c | 45 +++++++++++++---------- fs/posix_acl.c | 28 +++++++-------- fs/reiserfs/xattr.c | 16 ++++----- fs/reiserfs/xattr_security.c | 13 +++---- fs/reiserfs/xattr_trusted.c | 13 +++---- fs/reiserfs/xattr_user.c | 13 +++---- fs/squashfs/xattr.c | 86 +++++++++++++++++--------------------------- fs/ubifs/super.c | 1 - fs/ubifs/ubifs.h | 1 - fs/ubifs/xattr.c | 40 --------------------- fs/xattr.c | 39 +++++++++++++++----- fs/xfs/xfs_xattr.c | 10 +++--- include/linux/xattr.h | 18 ++++++---- 39 files changed, 385 insertions(+), 648 deletions(-) delete mode 100644 fs/9p/xattr_security.c delete mode 100644 fs/9p/xattr_trusted.c delete mode 100644 fs/9p/xattr_user.c -- 2.5.0