diff options
author | Trond Myklebust <trond.myklebust@primarydata.com> | 2015-12-28 10:28:59 -0500 |
---|---|---|
committer | Trond Myklebust <trond.myklebust@primarydata.com> | 2015-12-28 14:33:04 -0500 |
commit | fc7ff36747b991d1be0d68987066ea87eedbb43e (patch) | |
tree | cf01e7d7075e4c1850e697b783f08659c82eca7e /fs/nfs/pnfs.h | |
parent | 0654cc726fc6eed6dca915fb65ba7975716ea080 (diff) | |
download | linux-stable-fc7ff36747b991d1be0d68987066ea87eedbb43e.tar.gz linux-stable-fc7ff36747b991d1be0d68987066ea87eedbb43e.tar.bz2 linux-stable-fc7ff36747b991d1be0d68987066ea87eedbb43e.zip |
pNFS: If we have to delay the layout callback, mark the layout for return
If the client needs to delay the layout callback, then speed up the recall
process by marking the remaining layout segments to be actively returned
by the client.
Signed-off-by: Trond Myklebust <trond.myklebust@primarydata.com>
Diffstat (limited to 'fs/nfs/pnfs.h')
-rw-r--r-- | fs/nfs/pnfs.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/nfs/pnfs.h b/fs/nfs/pnfs.h index be24a759b655..d93c2ebc0fd3 100644 --- a/fs/nfs/pnfs.h +++ b/fs/nfs/pnfs.h @@ -266,6 +266,9 @@ int pnfs_choose_layoutget_stateid(nfs4_stateid *dst, int pnfs_mark_matching_lsegs_invalid(struct pnfs_layout_hdr *lo, struct list_head *tmp_list, struct pnfs_layout_range *recall_range); +void pnfs_mark_matching_lsegs_return(struct pnfs_layout_hdr *lo, + struct list_head *tmp_list, + struct pnfs_layout_range *recall_range); bool pnfs_roc(struct inode *ino); void pnfs_roc_release(struct inode *ino); void pnfs_roc_set_barrier(struct inode *ino, u32 barrier); |