diff options
author | Soumya Koduri <skoduri@redhat.com> | 2018-04-27 15:12:08 +0530 |
---|---|---|
committer | Poornima G <pgurusid@redhat.com> | 2018-05-04 17:12:19 +0000 |
commit | b04066721bf4a240f61b83bd87bbb27437c5fe4f (patch) | |
tree | dd1a4c7dcfe372f3182e51a5d8f1dba6af82ea94 /api/src/gfapi.aliases | |
parent | b42a048d3a76c7f377399f18d30f0a8a930f9d05 (diff) | |
download | glusterfs-b04066721bf4a240f61b83bd87bbb27437c5fe4f.tar.gz glusterfs-b04066721bf4a240f61b83bd87bbb27437c5fe4f.tar.xz glusterfs-b04066721bf4a240f61b83bd87bbb27437c5fe4f.zip |
gfapi : RECALL_LEASE implementation
Right now there are two types of upcalls
* poll method
* registering callback
But callback can be registered per fs and same callback fn shall be used
for any lease recall with object handle as argument as done for cache
invalidation.
TODO: RECALL LEASE for each glfd (for future reference)
(may be needed fo Samba as they do not deal with
object handles.
In case of RECALL_LEASE, we could associate separate
cbk function for each glfd either by
- extending pub_glfs_lease to accept new args (recall_cbk_fn, cookie)
- or by defining new API "glfs_register_recall_cbk_fn (glfd, recall_cbk_fn, cookie)
. In such cases, flag it and instead of calling below upcall functions, define
a new one to go through the glfd list and invoke each of theirs recall_cbk_fn.
Plus added following as well
* passed lease id to dict in required arguments
* added flag check in pub_glfs_open
Updates: #350
Change-Id: I07a971f0f26ec6aae0b9f9a5613504317dee153b
Signed-off-by: Soumya Koduri <skoduri@redhat.com>
Signed-off-by: Poornima G <pgurusid@redhat.com>
Signed-off-by: Jiffin Tony Thottan <jthottan@redhat.com>
Diffstat (limited to 'api/src/gfapi.aliases')
-rw-r--r-- | api/src/gfapi.aliases | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/api/src/gfapi.aliases b/api/src/gfapi.aliases index 42256726f6..a05b8dd1f5 100644 --- a/api/src/gfapi.aliases +++ b/api/src/gfapi.aliases @@ -164,6 +164,7 @@ _pub_glfs_setfsleaseid _glfs_setfsleaseid$GFAPI_4.0.0 _pub_glfs_file_lock _glfs_file_lock$GFAPI_4.0.0 _pub_glfs_lease _glfs_lease$GFAPI_4.0.0 _pub_glfs_h_lease _glfs_h_lease$GFAPI_4.0.0 +_pub_glfs_recall_lease _glfs_recall_lease$GFAPI_4.0.0 _pub_glfs_read_async _glfs_read_async$GFAPI_4.0.0 _pub_glfs_write_async _glfs_write_async$GFAPI_4.0.0 _pub_glfs_readv_async _glfs_readv_async$GFAPI_4.0.0 |