| Index: base/memory/discardable_shared_memory.cc
 | 
| diff --git a/base/memory/discardable_shared_memory.cc b/base/memory/discardable_shared_memory.cc
 | 
| index e04377ee3337a1732d491043481723ffa9cc2afb..3805bedccf1b6bcad2595ba6344241458679fb5f 100644
 | 
| --- a/base/memory/discardable_shared_memory.cc
 | 
| +++ b/base/memory/discardable_shared_memory.cc
 | 
| @@ -157,7 +157,8 @@ bool DiscardableSharedMemory::Map(size_t size) {
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
| -bool DiscardableSharedMemory::Lock(size_t offset, size_t length) {
 | 
| +DiscardableSharedMemory::LockResult DiscardableSharedMemory::Lock(
 | 
| +    size_t offset, size_t length) {
 | 
|    DCHECK_EQ(AlignToPageSize(offset), offset);
 | 
|    DCHECK_EQ(AlignToPageSize(length), length);
 | 
|  
 | 
| @@ -167,7 +168,7 @@ bool DiscardableSharedMemory::Lock(size_t offset, size_t length) {
 | 
|    // Return false when instance has been purged or not initialized properly by
 | 
|    // checking if |last_known_usage_| is NULL.
 | 
|    if (last_known_usage_.is_null())
 | 
| -    return false;
 | 
| +    return FAILED;
 | 
|  
 | 
|    DCHECK(shared_memory_.memory());
 | 
|  
 | 
| @@ -184,7 +185,7 @@ bool DiscardableSharedMemory::Lock(size_t offset, size_t length) {
 | 
|        // Update |last_known_usage_| in case the above CAS failed because of
 | 
|        // an incorrect timestamp.
 | 
|        last_known_usage_ = result.GetTimestamp();
 | 
| -      return false;
 | 
| +      return FAILED;
 | 
|      }
 | 
|    }
 | 
|  
 | 
| @@ -214,11 +215,11 @@ bool DiscardableSharedMemory::Lock(size_t offset, size_t length) {
 | 
|    DCHECK(SharedMemory::IsHandleValid(handle));
 | 
|    if (ashmem_pin_region(
 | 
|            handle.fd, AlignToPageSize(sizeof(SharedState)) + offset, length)) {
 | 
| -    return false;
 | 
| +    return PURGED;
 | 
|    }
 | 
|  #endif
 | 
|  
 | 
| -  return true;
 | 
| +  return SUCCESS;
 | 
|  }
 | 
|  
 | 
|  void DiscardableSharedMemory::Unlock(size_t offset, size_t length) {
 | 
| 
 |