callback: replay cache for back channel
nfs41_cb_session stores the last cb_compound reply (whether or not cachethis was set) to handle retry attempts, along with the cb_compound arguments for improved NFS4ERR_SEQ_FALSE_RETRY detection Signed-off-by: Casey Bodley <cbodley@citi.umich.edu>
This commit is contained in:
parent
32be705e4d
commit
cc2efe6a96
7 changed files with 265 additions and 80 deletions
|
|
@ -25,9 +25,10 @@
|
|||
#include <process.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#include "daemon_debug.h"
|
||||
#include "nfs41_ops.h"
|
||||
#include "nfs41_callback.h"
|
||||
#include "util.h"
|
||||
#include "daemon_debug.h"
|
||||
|
||||
|
||||
/* session slot mechanism */
|
||||
|
|
@ -257,6 +258,9 @@ static int session_alloc(
|
|||
//initialize session lock
|
||||
InitializeSRWLock(&client->session_lock);
|
||||
|
||||
/* initialize the back channel */
|
||||
nfs41_callback_session_init(session);
|
||||
|
||||
*session_out = session;
|
||||
out:
|
||||
return status;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue