]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
[cephfs] fix free fds being exhausted eventually because freed fds are never put... 7685/head
authorZhi Zhang <willzzhang@tencent.com>
Thu, 18 Feb 2016 03:07:41 +0000 (11:07 +0800)
committerZhi Zhang <willzzhang@tencent.com>
Thu, 18 Feb 2016 03:07:41 +0000 (11:07 +0800)
Signed-off-by: Zhi Zhang <zhangz.david@outlook.com>
src/client/Client.cc

index ed67f589d168cb3a63becc503df5ff3ca57cd0d1..9fb7f016260ddcb3d697dd1f36276555cf49b7d0 100644 (file)
@@ -7664,6 +7664,7 @@ int Client::close(int fd)
     return -EBADF;
   int err = _release_fh(fh);
   fd_map.erase(fd);
+  put_fd(fd);
   ldout(cct, 3) << "close exit(" << fd << ")" << dendl;
   return err;
 }