diff options
author | J. Bruce Fields <bfields@redhat.com> | 2010-10-19 17:31:50 -0400 |
---|---|---|
committer | J. Bruce Fields <bfields@redhat.com> | 2010-10-21 10:11:54 -0400 |
commit | 8b5ce5cd44743af84507721fa2cb4125ae67955c (patch) | |
tree | 24a1fa7191204140283803c17780dc4bb4066bba /fs/nfsd/state.h | |
parent | d29c374cd20de620898d2936396048518809ae24 (diff) | |
download | linux-8b5ce5cd44743af84507721fa2cb4125ae67955c.tar.gz linux-8b5ce5cd44743af84507721fa2cb4125ae67955c.tar.bz2 linux-8b5ce5cd44743af84507721fa2cb4125ae67955c.zip |
nfsd4: callback program number is per-session
The callback program is allowed to depend on the session which the
callback is going over.
No change in behavior yet, while we still only do callbacks over a
single session for the lifetime of the client.
Signed-off-by: J. Bruce Fields <bfields@redhat.com>
Diffstat (limited to 'fs/nfsd/state.h')
-rw-r--r-- | fs/nfsd/state.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/nfsd/state.h b/fs/nfsd/state.h index 7f5b2671ef18..b3bed366aba4 100644 --- a/fs/nfsd/state.h +++ b/fs/nfsd/state.h @@ -96,7 +96,8 @@ struct nfs4_cb_conn { /* SETCLIENTID info */ struct sockaddr_storage cb_addr; size_t cb_addrlen; - u32 cb_prog; + u32 cb_prog; /* used only in 4.0 case; + per-session otherwise */ u32 cb_minorversion; u32 cb_ident; /* minorversion 0 only */ struct svc_xprt *cb_xprt; /* minorversion 1 only */ @@ -172,6 +173,7 @@ struct nfsd4_session { struct nfsd4_channel_attrs se_fchannel; struct nfsd4_channel_attrs se_bchannel; struct list_head se_conns; + u32 se_cb_prog; u32 se_cb_seq_nr; struct nfsd4_slot *se_slots[]; /* forward channel slots */ }; |