From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752426AbdKJMm6 (ORCPT ); Fri, 10 Nov 2017 07:42:58 -0500 Received: from mga07.intel.com ([134.134.136.100]:5085 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751661AbdKJMm5 (ORCPT ); Fri, 10 Nov 2017 07:42:57 -0500 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.44,374,1505804400"; d="scan'208";a="148281515" From: Abhijeet@vger.kernel.org, Kumar@vger.kernel.org To: Greg Kroah-Hartman , abhijeet kumar , Jaejoong Kim , Mauro Carvalho Chehab , Jonathan Corbet , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] USB :core :Prevent USB devices to autosuspend while setting interface Date: Fri, 10 Nov 2017 18:19:48 +0530 Message-Id: <1510318190-25180-1-git-send-email-abhijeet.kumar@intel.com> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: abhijeet kumar Runtime resume USB device in order to ensure that PM framework knows that the we might be using the device in a short time and doesn't autosuspend the device while we updating it's interface. Signed-off-by: abhijeet kumar --- drivers/usb/core/message.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/usb/core/message.c b/drivers/usb/core/message.c index 371a07d874a3..658603ed779e 100644 --- a/drivers/usb/core/message.c +++ b/drivers/usb/core/message.c @@ -1305,6 +1305,9 @@ int usb_set_interface(struct usb_device *dev, int interface, int alternate) if (iface->unregistering) return -ENODEV; + /*Letting runtime PM now that we wish to use the device in a short time + *pm_runtime_get(&iface->dev); + */ + alt = usb_altnum_to_altsetting(iface, alternate); if (!alt) { dev_warn(&dev->dev, "selecting invalid altsetting %d\n", -- 1.9.1