diff options
Diffstat (limited to 'libglusterfs/src')
| -rw-r--r-- | libglusterfs/src/fd.c | 4 | ||||
| -rw-r--r-- | libglusterfs/src/fd.h | 5 | 
2 files changed, 6 insertions, 3 deletions
diff --git a/libglusterfs/src/fd.c b/libglusterfs/src/fd.c index 297d7036216..7d9a0cc1c5e 100644 --- a/libglusterfs/src/fd.c +++ b/libglusterfs/src/fd.c @@ -314,8 +314,7 @@ gf_fd_put (fdtable_t *fdtable, int32_t fd)          fd_t *fdptr = NULL;          fdentry_t *fde = NULL; -        if (fd == -2) -                /* anonymous fd */ +        if (fd == GF_ANON_FD_NO)                  return;          if (fdtable == NULL || fd < 0) { @@ -786,6 +785,7 @@ __fd_anonymous (inode_t *inode)                          return NULL;                  fd->anonymous = _gf_true; +                fd->flags = GF_ANON_FD_FLAGS;                  __fd_bind (fd); diff --git a/libglusterfs/src/fd.h b/libglusterfs/src/fd.h index 412fcc5d6a4..2e93f76988a 100644 --- a/libglusterfs/src/fd.h +++ b/libglusterfs/src/fd.h @@ -25,6 +25,7 @@  #include "common-utils.h"  #define GF_ANON_FD_NO -2 +#define GF_ANON_FD_FLAGS (O_RDWR|O_LARGEFILE)  struct _inode;  struct _dict; @@ -52,7 +53,9 @@ struct _fd {  	struct _fd_ctx   *_ctx;          int               xl_count; /* Number of xl referred in this fd */          struct fd_lk_ctx *lk_ctx; -        gf_boolean_t      anonymous; /* geo-rep anonymous fd */ +        gf_boolean_t      anonymous; /* fd which does not have counterpart open +                                        fd on backend (server for client, posix +                                        for server). */  };  typedef struct _fd fd_t;  | 
