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 -- To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html