Index: base/files/file_posix.cc |
diff --git a/base/files/file_posix.cc b/base/files/file_posix.cc |
index 563dba1cd48a29757df30d2ba50196d5e25757cf..4c790571e8d6aeb732c6abfa038e51a7191edaa1 100644 |
--- a/base/files/file_posix.cc |
+++ b/base/files/file_posix.cc |
@@ -10,7 +10,6 @@ |
#include <unistd.h> |
#include "base/files/file_path.h" |
-#include "base/files/file_tracing.h" |
#include "base/logging.h" |
#include "base/metrics/sparse_histogram.h" |
#include "base/posix/eintr_wrapper.h" |
@@ -174,7 +173,6 @@ |
if (!IsValid()) |
return; |
- SCOPED_FILE_TRACE("Close"); |
ThreadRestrictions::AssertIOAllowed(); |
file_.reset(); |
} |
@@ -182,8 +180,6 @@ |
int64 File::Seek(Whence whence, int64 offset) { |
ThreadRestrictions::AssertIOAllowed(); |
DCHECK(IsValid()); |
- |
- SCOPED_FILE_TRACE_WITH_SIZE("Seek", offset); |
#if defined(OS_ANDROID) |
COMPILE_ASSERT(sizeof(int64) == sizeof(off64_t), off64_t_64_bit); |
@@ -202,8 +198,6 @@ |
if (size < 0) |
return -1; |
- SCOPED_FILE_TRACE_WITH_SIZE("Read", size); |
- |
int bytes_read = 0; |
int rv; |
do { |
@@ -224,8 +218,6 @@ |
if (size < 0) |
return -1; |
- SCOPED_FILE_TRACE_WITH_SIZE("ReadAtCurrentPos", size); |
- |
int bytes_read = 0; |
int rv; |
do { |
@@ -242,7 +234,7 @@ |
int File::ReadNoBestEffort(int64 offset, char* data, int size) { |
ThreadRestrictions::AssertIOAllowed(); |
DCHECK(IsValid()); |
- SCOPED_FILE_TRACE_WITH_SIZE("ReadNoBestEffort", size); |
+ |
return HANDLE_EINTR(pread(file_.get(), data, size, offset)); |
} |
@@ -252,7 +244,6 @@ |
if (size < 0) |
return -1; |
- SCOPED_FILE_TRACE_WITH_SIZE("ReadAtCurrentPosNoBestEffort", size); |
return HANDLE_EINTR(read(file_.get(), data, size)); |
} |
@@ -265,8 +256,6 @@ |
DCHECK(IsValid()); |
if (size < 0) |
return -1; |
- |
- SCOPED_FILE_TRACE_WITH_SIZE("Write", size); |
int bytes_written = 0; |
int rv; |
@@ -288,8 +277,6 @@ |
if (size < 0) |
return -1; |
- SCOPED_FILE_TRACE_WITH_SIZE("WriteAtCurrentPos", size); |
- |
int bytes_written = 0; |
int rv; |
do { |
@@ -310,14 +297,11 @@ |
if (size < 0) |
return -1; |
- SCOPED_FILE_TRACE_WITH_SIZE("WriteAtCurrentPosNoBestEffort", size); |
return HANDLE_EINTR(write(file_.get(), data, size)); |
} |
int64 File::GetLength() { |
DCHECK(IsValid()); |
- |
- SCOPED_FILE_TRACE("GetLength"); |
stat_wrapper_t file_info; |
if (CallFstat(file_.get(), &file_info)) |
@@ -329,16 +313,12 @@ |
bool File::SetLength(int64 length) { |
ThreadRestrictions::AssertIOAllowed(); |
DCHECK(IsValid()); |
- |
- SCOPED_FILE_TRACE_WITH_SIZE("SetLength", length); |
return !CallFtruncate(file_.get(), length); |
} |
bool File::SetTimes(Time last_access_time, Time last_modified_time) { |
ThreadRestrictions::AssertIOAllowed(); |
DCHECK(IsValid()); |
- |
- SCOPED_FILE_TRACE("SetTimes"); |
timeval times[2]; |
times[0] = last_access_time.ToTimeVal(); |
@@ -350,8 +330,6 @@ |
bool File::GetInfo(Info* info) { |
DCHECK(IsValid()); |
- SCOPED_FILE_TRACE("GetInfo"); |
- |
stat_wrapper_t file_info; |
if (CallFstat(file_.get(), &file_info)) |
return false; |
@@ -361,20 +339,16 @@ |
} |
File::Error File::Lock() { |
- SCOPED_FILE_TRACE("Lock"); |
return CallFctnlFlock(file_.get(), true); |
} |
File::Error File::Unlock() { |
- SCOPED_FILE_TRACE("Unlock"); |
return CallFctnlFlock(file_.get(), false); |
} |
File File::Duplicate() { |
if (!IsValid()) |
return File(); |
- |
- SCOPED_FILE_TRACE("Duplicate"); |
PlatformFile other_fd = dup(GetPlatformFile()); |
if (other_fd == -1) |
@@ -468,7 +442,7 @@ |
// NaCl doesn't implement system calls to open files directly. |
#if !defined(OS_NACL) |
// TODO(erikkay): does it make sense to support FLAG_EXCLUSIVE_* here? |
-void File::DoInitialize(uint32 flags) { |
+void File::DoInitialize(const FilePath& name, uint32 flags) { |
ThreadRestrictions::AssertIOAllowed(); |
DCHECK(!IsValid()); |
@@ -523,7 +497,7 @@ |
mode |= S_IRGRP | S_IROTH; |
#endif |
- int descriptor = HANDLE_EINTR(open(path_.value().c_str(), open_flags, mode)); |
+ int descriptor = HANDLE_EINTR(open(name.value().c_str(), open_flags, mode)); |
if (flags & FLAG_OPEN_ALWAYS) { |
if (descriptor < 0) { |
@@ -531,7 +505,7 @@ |
if (flags & FLAG_EXCLUSIVE_READ || flags & FLAG_EXCLUSIVE_WRITE) |
open_flags |= O_EXCL; // together with O_CREAT implies O_NOFOLLOW |
- descriptor = HANDLE_EINTR(open(path_.value().c_str(), open_flags, mode)); |
+ descriptor = HANDLE_EINTR(open(name.value().c_str(), open_flags, mode)); |
if (descriptor >= 0) |
created_ = true; |
} |
@@ -546,7 +520,7 @@ |
created_ = true; |
if (flags & FLAG_DELETE_ON_CLOSE) |
- unlink(path_.value().c_str()); |
+ unlink(name.value().c_str()); |
async_ = ((flags & FLAG_ASYNC) == FLAG_ASYNC); |
error_details_ = FILE_OK; |
@@ -557,7 +531,6 @@ |
bool File::DoFlush() { |
ThreadRestrictions::AssertIOAllowed(); |
DCHECK(IsValid()); |
- |
#if defined(OS_NACL) |
NOTIMPLEMENTED(); // NaCl doesn't implement fsync. |
return true; |