data cache invalidation on delegation recalls
when we receive a delegation recall, we need to make a downcall to the kernel and change a buffering/caching policy on this file. on each open and close we pass an srv_open pointer to the nfsd to keep in case it receives a cb_recall. we store srv_open in the delegation state if we got a delegation.
This commit is contained in:
parent
909947f07a
commit
c22c2b6080
6 changed files with 107 additions and 14 deletions
|
|
@ -64,6 +64,9 @@ int nfs41_delegation_to_open(
|
|||
IN nfs41_open_state *open,
|
||||
IN bool_t try_recovery);
|
||||
|
||||
void nfs41_delegation_remove_srvopen(
|
||||
IN nfs41_session *session,
|
||||
IN nfs41_path_fh *file);
|
||||
|
||||
/* synchronous delegation return */
|
||||
#ifdef DELEGATION_RETURN_ON_CONFLICT
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue