afs: Implement @cell substitution handling
authorDavid Howells <dhowells@redhat.com>
Fri, 6 Apr 2018 13:17:23 +0000 (14:17 +0100)
committerDavid Howells <dhowells@redhat.com>
Mon, 9 Apr 2018 20:18:58 +0000 (21:18 +0100)
commit37ab636880cbc95ba87a5790bee23a1c813089c6
tree931c5387eeefbab0b326b62532644dd6a32c78f0
parent6f8880d8e68155726a2a22e8787cfebf1ffcab08
afs: Implement @cell substitution handling

Implement @cell substitution handling such that if @cell is seen as a name
in a dynamic root mount, then the name of the root cell for that network
namespace will be substituted for @cell during lookup.

The substitution of @cell for the current net namespace is set by writing
the cell name to /proc/fs/afs/rootcell.  The value can be obtained by
reading the file.

For example:

# mount -t afs none /kafs -o dyn
# echo grand.central.org >/proc/fs/afs/rootcell
# ls /kafs/@cell
archive/  cvs/  doc/  local/  project/  service/  software/  user/  www/
# cat /proc/fs/afs/rootcell
grand.central.org

Signed-off-by: David Howells <dhowells@redhat.com>
fs/afs/cell.c
fs/afs/dir.c
fs/afs/proc.c