| Index: device/usb/usb_service.cc
|
| diff --git a/device/usb/usb_service.cc b/device/usb/usb_service.cc
|
| index b560cd0c36441dae85e6dd3bfd4cc814037009fa..bff811288b70c52027e73702883b42ea2d756c61 100644
|
| --- a/device/usb/usb_service.cc
|
| +++ b/device/usb/usb_service.cc
|
| @@ -8,6 +8,7 @@
|
| #include "base/feature_list.h"
|
| #include "base/location.h"
|
| #include "base/memory/ptr_util.h"
|
| +#include "base/task_scheduler/post_task.h"
|
| #include "base/threading/thread_task_runner_handle.h"
|
| #include "build/build_config.h"
|
| #include "components/device_event_log/device_event_log.h"
|
| @@ -48,7 +49,13 @@ std::unique_ptr<UsbService> UsbService::Create(
|
| #if defined(OS_ANDROID)
|
| return base::WrapUnique(new UsbServiceAndroid(blocking_task_runner));
|
| #elif defined(USE_UDEV)
|
| - return base::WrapUnique(new UsbServiceLinux(blocking_task_runner));
|
| + return base::WrapUnique(
|
| + new UsbServiceLinux(base::CreateSequencedTaskRunnerWithTraits(
|
| + base::TaskTraits()
|
| + .MayBlock()
|
| + .WithPriority(base::TaskPriority::USER_VISIBLE)
|
| + .WithShutdownBehavior(
|
| + base::TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN))));
|
| #elif defined(OS_WIN)
|
| if (base::FeatureList::IsEnabled(kNewUsbBackend))
|
| return base::WrapUnique(new UsbServiceWin(blocking_task_runner));
|
|
|