From b04066721bf4a240f61b83bd87bbb27437c5fe4f Mon Sep 17 00:00:00 2001 From: Soumya Koduri Date: Fri, 27 Apr 2018 15:12:08 +0530 Subject: 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 Signed-off-by: Poornima G Signed-off-by: Jiffin Tony Thottan --- libglusterfs/src/libglusterfs.sym | 3 +++ 1 file changed, 3 insertions(+) (limited to 'libglusterfs/src/libglusterfs.sym') diff --git a/libglusterfs/src/libglusterfs.sym b/libglusterfs/src/libglusterfs.sym index 8b2567a4c62..17651e47e36 100644 --- a/libglusterfs/src/libglusterfs.sym +++ b/libglusterfs/src/libglusterfs.sym @@ -823,6 +823,8 @@ is_graph_topology_equal __is_root_gfid is_valid_lease_id leaseid_utoa +gf_existing_leaseid +gf_leaseid_get list_node_add list_node_add_order list_node_del @@ -1113,5 +1115,6 @@ global_xlator use_spinlocks dump_options glusterfs_leaseid_buf_get +glusterfs_leaseid_exist gf_replace_old_iatt_in_dict gf_replace_new_iatt_in_dict -- cgit