]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/newstore:close fd after writting with O_DIRECT
authorXiaoxi Chen <xiaoxi.chen@intel.com>
Tue, 28 Apr 2015 12:56:13 +0000 (20:56 +0800)
committerSage Weil <sage@redhat.com>
Tue, 1 Sep 2015 17:39:41 +0000 (13:39 -0400)
fix bug in 2b4c60e0a521ad10b94bbc82865b49f2d28c2ac9

Signed-off-by: Xiaoxi Chen <xiaoxi.chen@intel.com>
src/os/newstore/NewStore.cc

index ca976d6714d1f629413b6146818fa002b407483d..3088f43027de5b90c0d466500ad9aacd09dfd9f1 100644 (file)
@@ -2502,6 +2502,8 @@ int NewStore::_do_wal_transaction(wal_transaction_t& wt,
          }
          if (!(flags & O_DIRECT))
            sync_fds.push_back(fd);
+         else
+           VOID_TEMP_FAILURE_RETRY(::close(fd));
        }
       }
       break;