| Index: device/hid/hid_connection_linux.cc | 
| diff --git a/device/hid/hid_connection_linux.cc b/device/hid/hid_connection_linux.cc | 
| index 27975e2eb4a610b4d4e11b8f9c35cab0b6eb1a51..e9ca4b282a64f70d97af44852723fd0ba6f127b1 100644 | 
| --- a/device/hid/hid_connection_linux.cc | 
| +++ b/device/hid/hid_connection_linux.cc | 
| @@ -32,15 +32,15 @@ namespace device { | 
| class HidConnectionLinux::Helper : public base::MessagePumpLibevent::Watcher { | 
| public: | 
| Helper(base::PlatformFile platform_file, | 
| -         const HidDeviceInfo& device_info, | 
| +         scoped_refptr<HidDeviceInfo> device_info, | 
| base::WeakPtr<HidConnectionLinux> connection, | 
| scoped_refptr<base::SingleThreadTaskRunner> task_runner) | 
| : platform_file_(platform_file), | 
| connection_(connection), | 
| task_runner_(task_runner) { | 
| // Report buffers must always have room for the report ID. | 
| -    report_buffer_size_ = device_info.max_input_report_size + 1; | 
| -    has_report_id_ = device_info.has_report_id; | 
| +    report_buffer_size_ = device_info->max_input_report_size() + 1; | 
| +    has_report_id_ = device_info->has_report_id(); | 
| } | 
|  | 
| ~Helper() override { DCHECK(thread_checker_.CalledOnValidThread()); } | 
| @@ -111,7 +111,7 @@ class HidConnectionLinux::Helper : public base::MessagePumpLibevent::Watcher { | 
| }; | 
|  | 
| HidConnectionLinux::HidConnectionLinux( | 
| -    const HidDeviceInfo& device_info, | 
| +    scoped_refptr<HidDeviceInfo> device_info, | 
| base::File device_file, | 
| scoped_refptr<base::SingleThreadTaskRunner> file_task_runner) | 
| : HidConnection(device_info), | 
| @@ -175,9 +175,9 @@ void HidConnectionLinux::PlatformGetFeatureReport( | 
| const ReadCallback& callback) { | 
| // The first byte of the destination buffer is the report ID being requested | 
| // and is overwritten by the feature report. | 
| -  DCHECK_GT(device_info().max_feature_report_size, 0u); | 
| +  DCHECK_GT(device_info()->max_feature_report_size(), 0u); | 
| scoped_refptr<net::IOBufferWithSize> buffer( | 
| -      new net::IOBufferWithSize(device_info().max_feature_report_size + 1)); | 
| +      new net::IOBufferWithSize(device_info()->max_feature_report_size() + 1)); | 
| buffer->data()[0] = report_id; | 
|  | 
| file_task_runner_->PostTask( | 
|  |