afs: Add metadata xattrs

Linux Kernel / Linux Kernel - David Howells [redhat.com] - 9 July 2017 17:40 EDT

Add xattrs to allow the user to get/set metadata in lieu of having pioctl() available. The following xattrs are now available:

- "afs.cell"

The name of the cell in which the vnode's volume resides.

- "afs.fid"

The volume ID, vnode ID and vnode uniquifier of the file as three hex numbers separated by colons.

- "afs.volume"

The name of the volume in which the vnode resides.

For example:

# getfattr -d -m ".*" /mnt/scratch getfattr: Removing leading '/' from absolute path names # file: mnt/scratch afs.cell="mycell.myorg.org" afs.fid="10000b:1:1" afs.volume="scratch"

d3e3b7ea afs: Add metadata xattrs
fs/afs/Makefile | 3 +-
fs/afs/dir.c | 1 +
fs/afs/file.c | 1 +
fs/afs/inode.c | 7 +++-
fs/afs/internal.h | 5 +++
fs/afs/mntpt.c | 1 +
fs/afs/super.c | 1 +
fs/afs/xattr.c | 121 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
8 files changed, 138 insertions(+), 2 deletions(-)

Upstream: git.kernel.org


  • Share