diff options
author | Shehjar Tikoo <shehjart@gluster.com> | 2010-09-17 06:32:01 +0000 |
---|---|---|
committer | Vijay Bellur <vijay@dev.gluster.com> | 2010-09-17 06:24:01 -0700 |
commit | 4e6fb304ce41acbaf7c9ba67c06bf443e65082e8 (patch) | |
tree | 2c04c53628e3272346c37eed62f2bb961ae98c63 /libglusterfs/src/fd.h | |
parent | 941db02552773bcd6a3782e793fcbc41d4268697 (diff) |
nfs3: Unref & unbind dir fd with inode lock on EOFv3.1.0qa26
..so that when EOF is reached on this fd, any further
requests on the same inode do not get handled through this
fd but result in a new fd being opened.
Unbinding results in the fd getting deleted from the inode's fd list.
Signed-off-by: Shehjar Tikoo <shehjart@gluster.com>
Signed-off-by: Vijay Bellur <vijay@dev.gluster.com>
BUG: 1619 (glusterfs nfs server crashed on dht+replica(2x2))
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=1619
Diffstat (limited to 'libglusterfs/src/fd.h')
-rw-r--r-- | libglusterfs/src/fd.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libglusterfs/src/fd.h b/libglusterfs/src/fd.h index 4ea7fc165e3..48037b72267 100644 --- a/libglusterfs/src/fd.h +++ b/libglusterfs/src/fd.h @@ -170,4 +170,6 @@ _fd_ref (fd_t *fd); void fd_ctx_dump (fd_t *fd, char *prefix); +extern void +fd_unref_unbind (fd_t *fd); #endif /* _FD_H */ |