diff options
author | Stanislav Kinsbursky <skinsbursky@parallels.com> | 2012-12-06 12:23:24 +0100 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2012-12-10 22:25:39 +0100 |
commit | 9dd9845f084cda07ce00cca32a5ba8fbcbbfbcaf (patch) | |
tree | 1746b995da1b4f203373d72a41909b0eebdbecf6 /fs/nfsd/netns.h | |
parent | nfsd: make NFSd service boot time per-net (diff) | |
download | linux-9dd9845f084cda07ce00cca32a5ba8fbcbbfbcaf.tar.xz linux-9dd9845f084cda07ce00cca32a5ba8fbcbbfbcaf.zip |
nfsd: make NFSd service structure allocated per net
This patch makes main step in NFSd containerisation.
There could be different approaches to how to make NFSd able to handle
incoming RPC request from different network namespaces. The two main
options are:
1) Share NFSd kthreads betwween all network namespaces.
2) Create separated pool of threads for each namespace.
While first approach looks more flexible, second one is simpler and
non-racy. This patch implements the second option.
To make it possible to allocate separate pools of threads, we have to
make it possible to allocate separate NFSd service structures per net.
Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/netns.h')
-rw-r--r-- | fs/nfsd/netns.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/nfsd/netns.h b/fs/nfsd/netns.h index 3b283eaab10d..1051bebff1b0 100644 --- a/fs/nfsd/netns.h +++ b/fs/nfsd/netns.h @@ -99,6 +99,8 @@ struct nfsd_net { * Time of server startup */ struct timeval nfssvc_boot; + + struct svc_serv *nfsd_serv; }; /* Simple check to find out if a given net was properly initialized */ |