| Index: device/gamepad/gamepad_monitor.cc
 | 
| diff --git a/device/gamepad/gamepad_monitor.cc b/device/gamepad/gamepad_monitor.cc
 | 
| index 0f85717716e38b0fb96f4bc9a08ad5a4668bb88c..7ba2e834915ca9c0fe687b07d1f06479792099f7 100644
 | 
| --- a/device/gamepad/gamepad_monitor.cc
 | 
| +++ b/device/gamepad/gamepad_monitor.cc
 | 
| @@ -4,6 +4,8 @@
 | 
|  
 | 
|  #include "device/gamepad/gamepad_monitor.h"
 | 
|  
 | 
| +#include <utility>
 | 
| +
 | 
|  #include "base/memory/ptr_util.h"
 | 
|  #include "base/memory/shared_memory.h"
 | 
|  #include "device/gamepad/gamepad_service.h"
 | 
| @@ -38,23 +40,21 @@ void GamepadMonitor::OnGamepadDisconnected(unsigned index,
 | 
|      gamepad_observer_->GamepadDisconnected(index, gamepad);
 | 
|  }
 | 
|  
 | 
| -void GamepadMonitor::GamepadStartPolling(
 | 
| -    const GamepadStartPollingCallback& callback) {
 | 
| +void GamepadMonitor::GamepadStartPolling(GamepadStartPollingCallback callback) {
 | 
|    DCHECK(!is_started_);
 | 
|    is_started_ = true;
 | 
|  
 | 
|    GamepadService* service = GamepadService::GetInstance();
 | 
|    service->ConsumerBecameActive(this);
 | 
| -  callback.Run(service->GetSharedBufferHandle());
 | 
| +  std::move(callback).Run(service->GetSharedBufferHandle());
 | 
|  }
 | 
|  
 | 
| -void GamepadMonitor::GamepadStopPolling(
 | 
| -    const GamepadStopPollingCallback& callback) {
 | 
| +void GamepadMonitor::GamepadStopPolling(GamepadStopPollingCallback callback) {
 | 
|    DCHECK(is_started_);
 | 
|    is_started_ = false;
 | 
|  
 | 
|    GamepadService::GetInstance()->ConsumerBecameInactive(this);
 | 
| -  callback.Run();
 | 
| +  std::move(callback).Run();
 | 
|  }
 | 
|  
 | 
|  void GamepadMonitor::SetObserver(mojom::GamepadObserverPtr gamepad_observer) {
 | 
| 
 |