diff options
Diffstat (limited to 'api/src/glfs-handleops.c')
-rw-r--r-- | api/src/glfs-handleops.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/api/src/glfs-handleops.c b/api/src/glfs-handleops.c index f8193408ec0..cb37de30e4a 100644 --- a/api/src/glfs-handleops.c +++ b/api/src/glfs-handleops.c @@ -622,6 +622,7 @@ pub_glfs_h_open (struct glfs *fs, struct glfs_object *object, int flags) xlator_t *subvol = NULL; inode_t *inode = NULL; loc_t loc = {0, }; + dict_t *fop_attr = NULL; /* validate in args */ if ((fs == NULL) || (object == NULL)) { @@ -678,6 +679,10 @@ pub_glfs_h_open (struct glfs *fs, struct glfs_object *object, int flags) GLFS_LOC_FILL_INODE (inode, loc, out); /* fop/op */ + ret = get_fop_attr_thrd_key (&fop_attr); + if (ret) + gf_msg_debug ("gfapi", 0, "Getting leaseid from thread failed"); + ret = syncop_open (subvol, &loc, flags, glfd->fd, NULL, NULL); DECODE_SYNCOP_ERR (ret); @@ -688,6 +693,8 @@ out: if (inode) inode_unref (inode); + if (fop_attr) + dict_unref (fop_attr); if (ret && glfd) { GF_REF_PUT (glfd); |