diff options
Diffstat (limited to 'libglusterfs/src')
| -rw-r--r-- | libglusterfs/src/fd.c | 6 | 
1 files changed, 6 insertions, 0 deletions
diff --git a/libglusterfs/src/fd.c b/libglusterfs/src/fd.c index f1933b3d6..f9466bbf4 100644 --- a/libglusterfs/src/fd.c +++ b/libglusterfs/src/fd.c @@ -659,6 +659,12 @@ __fd_lookup (inode_t *inode, uint64_t pid)          list_for_each_entry (iter_fd, &inode->fd_list, inode_list) { +                if (iter_fd->anonymous) +                        /* If someone was interested in getting an +                           anonymous fd (or was OK getting an anonymous fd), +                           they can as well call fd_anonymous() directly */ +                        continue; +                  if (!pid || iter_fd->pid == pid) {                          fd = __fd_ref (iter_fd);                          break;  | 
