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) |
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 { | |||
96 | /* SETCLIENTID info */ | 96 | /* SETCLIENTID info */ |
97 | struct sockaddr_storage cb_addr; | 97 | struct sockaddr_storage cb_addr; |
98 | size_t cb_addrlen; | 98 | size_t cb_addrlen; |
99 | u32 cb_prog; | 99 | u32 cb_prog; /* used only in 4.0 case; |
100 | per-session otherwise */ | ||
100 | u32 cb_minorversion; | 101 | u32 cb_minorversion; |
101 | u32 cb_ident; /* minorversion 0 only */ | 102 | u32 cb_ident; /* minorversion 0 only */ |
102 | struct svc_xprt *cb_xprt; /* minorversion 1 only */ | 103 | struct svc_xprt *cb_xprt; /* minorversion 1 only */ |
@@ -172,6 +173,7 @@ struct nfsd4_session { | |||
172 | struct nfsd4_channel_attrs se_fchannel; | 173 | struct nfsd4_channel_attrs se_fchannel; |
173 | struct nfsd4_channel_attrs se_bchannel; | 174 | struct nfsd4_channel_attrs se_bchannel; |
174 | struct list_head se_conns; | 175 | struct list_head se_conns; |
176 | u32 se_cb_prog; | ||
175 | u32 se_cb_seq_nr; | 177 | u32 se_cb_seq_nr; |
176 | struct nfsd4_slot *se_slots[]; /* forward channel slots */ | 178 | struct nfsd4_slot *se_slots[]; /* forward channel slots */ |
177 | }; | 179 | }; |