Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp592581pxb; Wed, 27 Jan 2021 16:07:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJxyxsjMuIJhnT7NrWrU7Km9FHN78xxaB+d189xLb4YLrB3a87/RYfMMYdac6jpv7t16QpCU X-Received: by 2002:a17:906:538c:: with SMTP id g12mr8673093ejo.248.1611792422583; Wed, 27 Jan 2021 16:07:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1611792422; cv=none; d=google.com; s=arc-20160816; b=r4vT4W+3mUG3kd2BfJk1CtWZD1RI+/wMm0TjEmqHRPZVqufX5WAaRLvVIowcmVDQBQ 7EsTs2eV7jHQXMRoPmUINNfKnlxTI/GDwTbXcw5fT9omt0StAlDdE1IflsjOE1dfqzd6 swRp8hWFiT3LnupjoHk+XRKyIBFRLZPhyeSTV3MD/61sO0qyXc7NDgmwvEoGPsp9JGPy HM1B8rrn+hdSuJJBQgRIKxyZ2a4EV0BYYmyzYMO+8XYGzNLcUwKwC1MO+UrzTdhXGGWF GAiuQZjowDD+lulU6LZwZpouwWLMMvdCxuiWiuasTXRkigksdBaGsDTOSatDuXGQM/5m OhsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=HGnhCaBfwtjRx6+hHxoPTxBpXFLDt6hdXAyBRbLl51g=; b=qStFIB7PVu5G6lYyEEJdTz1m+56MtqISl5e/+/60czDGwltSp+UReb5M3LVdkyBLfu ipXgqCprf1j41lpPHjtiw7c/Ban3y2Rz4ZkNKUl4eud40Kvo5qQ3WVGr+8uFGoe6i3k+ E+gxqhOAF5dihU/CeOxJfMJk8li2bYhbSk3UuyKMYcWcLljGi/yLqLAw911YZMHD67UJ enUD0DkGbMgnQV340ry+mUxS89ohR+c832p+KYrxPIHamQ6EczaCuEGGd3o9IB4J0qOf PASKO+xy57DUnlNtl5yLuCghoTLlaWxcA8kojELAkJ5fgQrlHOdmA281uZ45126GhlLf kVsA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=EoNSHMDb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j22si1713231edh.496.2021.01.27.16.06.38; Wed, 27 Jan 2021 16:07:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=EoNSHMDb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232590AbhA0Qqw (ORCPT + 99 others); Wed, 27 Jan 2021 11:46:52 -0500 Received: from mail.kernel.org ([198.145.29.99]:34016 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231258AbhA0Qqp (ORCPT ); Wed, 27 Jan 2021 11:46:45 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id ED81F60187; Wed, 27 Jan 2021 16:46:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1611765965; bh=tQQ1aMFx+Z32YsIj9q7WBQHGMTx/Enh3DKZ90xb1QQM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=EoNSHMDbU1bYSlMjVMjYCPjjNv7MFetOLU4OxDzbswODAMqfq2W6uwqbknRQuDp86 mtOUsFJq0ldbfJxxoRI3AgzDNNcZ8Hi1p4HDJvyN3uZgteOOwnYmTDEvEAU77ZPa1N QhUNAhtgEesnZ+yGY5TkRPrMne4OdlRIwvowJnMiRdqb1ffqoy8oErgcOs509O58UB 8g7wvSsAMegRm5xnksHuH4wRx7PhL4jYHs1t8w+GoxanFoIxBYk3C+KVy+pXiBZegb tv9N1LNEeW4xaDW03oHYZnWhldcwwGy4CiYjjsfMAedXn7Q4xQgJHqtL71ISqJnVqd mvbmm59FEZJFw== Received: from johan by xi.lan with local (Exim 4.93.0.4) (envelope-from ) id 1l4nxQ-0002EP-5w; Wed, 27 Jan 2021 17:46:16 +0100 Date: Wed, 27 Jan 2021 17:46:16 +0100 From: Johan Hovold To: Anant Thazhemadam Cc: Greg Kroah-Hartman , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 11/12] usb: misc: usbsevseg: update to use usb_control_msg_send() Message-ID: References: <20210126183403.911653-1-anant.thazhemadam@gmail.com> <20210126184030.915039-1-anant.thazhemadam@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210126184030.915039-1-anant.thazhemadam@gmail.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 27, 2021 at 12:10:30AM +0530, Anant Thazhemadam wrote: > The newer usb_control_msg_{send|recv}() API are an improvement on the > existing usb_control_msg() as it ensures that a short read/write is treated > as an error, data can be used off the stack, and raw usb pipes need not be > created in the calling functions. > For this reason, instances of usb_control_msg() have been replaced with > usb_control_msg_send() appropriately. > > Signed-off-by: Anant Thazhemadam > --- > drivers/usb/misc/usbsevseg.c | 60 ++++++++++-------------------------- > 1 file changed, 17 insertions(+), 43 deletions(-) > > diff --git a/drivers/usb/misc/usbsevseg.c b/drivers/usb/misc/usbsevseg.c > @@ -99,15 +94,10 @@ static void update_display_mode(struct usb_sevsegdev *mydev) > if(mydev->shadow_power != 1) > return; > > - rc = usb_control_msg(mydev->udev, > - usb_sndctrlpipe(mydev->udev, 0), > - 0x12, > - 0x48, > - (82 * 0x100) + 10, /* (set mode) */ > - (mydev->mode_msb * 0x100) + mydev->mode_lsb, > - NULL, > - 0, > - 2000); > + rc = usb_control_msg_send(mydev->udev, 0, 0x12, 0x48, > + (82 * 0x100) + 10, /* (set mode) */ > + (mydev->mode_msb * 0x100) + mydev->mode_lsb, > + NULL, 0, 2000, GFP_KERNEL); > > if (rc < 0) > dev_dbg(&mydev->udev->dev, "mode retval = %d\n", rc); This function is called from resume() and reset_resume() where GFP_NOIO should be used (and is used for update_display_visual()) so I think you need to add a GFP flag argument here too. Looks good otherwise. Johan