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 EOF
..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 4ea7fc165..48037b722 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 */ |