aboutsummaryrefslogtreecommitdiffstats
path: root/fs/nfsd/state.h
diff options
context:
space:
mode:
authorJ. Bruce Fields <bfields@redhat.com>2010-10-19 17:31:50 -0400
committerJ. Bruce Fields <bfields@redhat.com>2010-10-21 10:11:54 -0400
commit8b5ce5cd44743af84507721fa2cb4125ae67955c (patch)
tree24a1fa7191204140283803c17780dc4bb4066bba /fs/nfsd/state.h
parentd29c374cd20de620898d2936396048518809ae24 (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.h4
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};