[PATCH] nfsd as filesystem
authorAlexander Viro <viro@math.psu.edu>
Fri, 15 Mar 2002 07:06:06 +0000 (23:06 -0800)
committerLinus Torvalds <torvalds@home.transmeta.com>
Fri, 15 Mar 2002 07:06:06 +0000 (23:06 -0800)
commit063b009f71b9ab15e25b1e63d95a7e65b0122ff8
treef22dc0311c083db1e0eb0c5ff9630f9adf3b5719
parentedb1bea52033decaf2611da116ca766fc8579cda
[PATCH] nfsd as filesystem

* introduces a new filesystem - nfsd.  No, it's not a typo.  It's a small
  tree with fixed topology defined by nfsd and IO on its files does what
  we used to do by hand in nfsctl.c.
* turns sys_nfsservctl() into a sequence of open()/write()/read()/close()
  It works as it used to - we don't need nfsd to be mounted anywhere, etc.
* nfsd_linkage ugliness is gone.
* getfs and getfh demonstrate (rather trivial) example of "descriptor as
  transaction descriptor" behaviour.
* we are fairly close to the situation when driver-defined filesystems can
  be done with practically zero code overhead.  We are still not there, but
  it's a matter of adding a couple of helpers for populating the tree.

One thing we get immediately is a cleanup of sys_nfsservctl() -
it got _much_ better.  Moreover, we get an alternative interface that
uses normal file IO and can be used without magic syscalls.
fs/Makefile
fs/dcache.c
fs/filesystems.c
fs/nfsctl.c [new file with mode: 0644]
fs/nfsd/nfsctl.c
include/linux/nfsd/interface.h
include/linux/nfsd/syscall.h