Received: by 2002:a25:8b12:0:0:0:0:0 with SMTP id i18csp560809ybl; Fri, 23 Aug 2019 05:10:37 -0700 (PDT) X-Google-Smtp-Source: APXvYqze1na2PUwZ9MFigN+DCfQep4judIztpwJCuFZmw1IHBcjxFNpqPsk3tZGClUXJ5e/Yl65i X-Received: by 2002:a63:1908:: with SMTP id z8mr3555541pgl.433.1566562237679; Fri, 23 Aug 2019 05:10:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1566562237; cv=none; d=google.com; s=arc-20160816; b=SLwQa/qQAHS6y373VBFmdfSqmSWVRwc5aIDYiLRq9LKoxV7YvTtOTr4Qv3+iMCKAuk ekBRUEsG+odsUdoer5HhsPDjhHn43L65pN3UJkBqaTMpY3j0c82hzz0lqHUMf4ur/F/Q o+p27bJXKXSM921j1w1SFL+xIPzpcSijOqwf3rNzvophxXXcSlgZuixphs5NADTN0yV7 rwlCyj7qx3SNuRkbaoHO4K7HRWKCLfptylrSFggQrJe49Pk9cQRnF/HojA1M4mEeCwB6 6VI1Kgu/ia6m6qpmon63vfr4u0lrI87A4R9K/pmtOwSQ1MbxQDUd7kxSjXkIEIC6hzXc O+3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=fa2NUD5HvFQxOgcXmisKtpxuSf5G7y/kEoZ9KWUpGkE=; b=ZZmt57cv950vfB6k8NpHNQZhBFO5+nr4kMEGhxY5ltMjkihM415syZlx7Qq+9wFbbn 5YJVuEcftE5PL+Zxj/4C61uPKLReYLZmn0ReH/Jw6zEmBJeZPiVuSNZPdvoOrHqik6ku H75jl7DjzlrElOw2AkK7mXAsz7/8uI3DuTrEIdeSeYu3Sr5/fi0TqBmc1WXBZqrm/MaH 6HjXHQZzLAlxc/MJtzRetinSwH9E56sOatUgEO1IWgF6pBq46L8UMgsvvU9+tNEIVm7O Ov9WJrcaIXQka1uIs/JIJGRKtPVZYlOjKWhtBTfKiEbpXyNmS1KjpK81Nf8YV7J7UBvm VNJQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=C5qRSUEO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u12si1925225pgb.595.2019.08.23.05.10.21; Fri, 23 Aug 2019 05:10:37 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=C5qRSUEO; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2393115AbfHVRqi (ORCPT + 99 others); Thu, 22 Aug 2019 13:46:38 -0400 Received: from mail.kernel.org ([198.145.29.99]:41732 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2391620AbfHVRWv (ORCPT ); Thu, 22 Aug 2019 13:22:51 -0400 Received: from localhost (wsip-184-188-36-2.sd.sd.cox.net [184.188.36.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id BA2F9233FE; Thu, 22 Aug 2019 17:22:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1566494570; bh=ucRkhBH+L2tLAUfazZFq0LToclejLtrPTmuM4DcQjec=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=C5qRSUEOPl172LKLZT/cGTwXfy8JQAZBfzUYJ6cj5vddAQauai1N7lQCdA75dIlj3 Wns/wHfOY2GrCnXTmDWQx+5RssSuCsDBJmZfn39ReJlqxXq4cKTxz8XxGVNxVJTGlw 2MQIoiN2HaRJEYQbGQAtx1S5FhtSx+QpOn8zdQ/0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, "Felipe F. Tonello" , Felipe Balbi Subject: [PATCH 4.4 34/78] usb: gadget: f_midi: fail if set_alt fails to allocate requests Date: Thu, 22 Aug 2019 10:18:38 -0700 Message-Id: <20190822171833.031560087@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190822171832.012773482@linuxfoundation.org> References: <20190822171832.012773482@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Felipe F. Tonello commit f0f1b8cac4d8d973e95f25d9ea132775fb43c5f4 upstream. This ensures that the midi function will only work if the proper number of IN and OUT requrests are allocated. Otherwise the function will work with less requests then what the user wants. Signed-off-by: Felipe F. Tonello Signed-off-by: Felipe Balbi From: Guenter Roeck Signed-off-by: Greg Kroah-Hartman --- drivers/usb/gadget/function/f_midi.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) --- a/drivers/usb/gadget/function/f_midi.c +++ b/drivers/usb/gadget/function/f_midi.c @@ -364,9 +364,10 @@ static int f_midi_set_alt(struct usb_fun req->complete = f_midi_complete; err = usb_ep_queue(midi->out_ep, req, GFP_ATOMIC); if (err) { - ERROR(midi, "%s queue req: %d\n", + ERROR(midi, "%s: couldn't enqueue request: %d\n", midi->out_ep->name, err); free_ep_req(midi->out_ep, req); + return err; } }