Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp538228pxx; Thu, 29 Oct 2020 08:27:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzPvDYZSQzzU4jeF5b4nbDs/JVQMoJOD54nJvih1bS3Y22qqlitI3BJQDqYasfAIQAMC+/+ X-Received: by 2002:a17:906:60f:: with SMTP id s15mr2387738ejb.449.1603985257038; Thu, 29 Oct 2020 08:27:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603985257; cv=none; d=google.com; s=arc-20160816; b=EtjrxM0bfSZvaOoHrMZ1FWd+BTfOvsVwMcrlhVLQvqpmhfkPG0Deqg++K51L+Oe+jq AcfkNZ4f4ealULc6v3nGTO79myTqZFxNDjpPcVwRqxIn+BTvbtndVO8XpK5MthFL3ILs BHnrlol4Jta6QxXkbG+jPv5+82sYw9RQOlxVUS8Xzts4DqEIiVZ8fN70uw6K2Riku2Up CwTDwqqVfqL2mtk9UczLoHLOZ8d9QVnZgFC8WrB23PNP6a5TeIy0Jl452JpUVn7tIf7O q1hEFuX2avPk6jPBszFadhtxHOoDb7JeivvVihsPqKb6DpaSh+5OMp2Qmu8miw3P85kV e1DQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:message-id :in-reply-to:subject:cc:to:from:date:dkim-signature; bh=jkjKHFJ69n/0g5cjp4xpUGqYZgPz3B+H2emhJ4+oXjA=; b=nhWRzaEPgQOPa0crenlvHiWlaGmjRJf+ZzI0Iu2inUZjx6ii1X93aAlZvqQxS9FX7I GZN5I1/DzpAzu1bwngMeECjklQtoqe4p0lDh3u+tMaLKMELG45OduyN6DvybbCWAY9lr YDxlNpfptVMTA3NE+bsTPc23jG6TRMTkqHCmBOE1OM+QhKXTnOC7hsCP+1fdHIepHK8+ H69F0SE1vtCddWiZLbt3/LXbXAAkUNh6qFd0pTVlfVvOPMuKKT/6LRGrYmv3PLpqNGYc phMcTiFEOZIiNxyPpDm12hiCa3GvAHBALGokpuWdRrxZm0x2nClKtBcRdFLugtqxs7Jq rt1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uLI3sLE9; 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 i2si2216457edt.203.2020.10.29.08.27.14; Thu, 29 Oct 2020 08:27:37 -0700 (PDT) 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=default header.b=uLI3sLE9; 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 S1728141AbgJ2PZr (ORCPT + 99 others); Thu, 29 Oct 2020 11:25:47 -0400 Received: from mail.kernel.org ([198.145.29.99]:44306 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728007AbgJ2PZr (ORCPT ); Thu, 29 Oct 2020 11:25:47 -0400 Received: from pobox.suse.cz (nat1.prg.suse.com [195.250.132.148]) (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 595B32076E; Thu, 29 Oct 2020 15:25:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603985146; bh=GR36ZrUzjpmFD6uIuhJkcH+5OSGt9TAiu3iuLPy0ltE=; h=Date:From:To:cc:Subject:In-Reply-To:References:From; b=uLI3sLE9qtpnG4cux2EQDbHtu33t/7qrj/IglIjQBQhNyXVnYKXJet+m8u675hTwb OQK8rq4BGXF+SpiA7zKbL7Q4k2IGIJJNwKYOCS68vzBkPBwtNJ02yFeYBRmLNmYTYT EUy9mn9d5K6L15AMlJBpwvGdJxhX1ZyP6nvOMGLY= Date: Thu, 29 Oct 2020 16:25:43 +0100 (CET) From: Jiri Kosina To: Pascal Giard cc: Benjamin Tissoires , linux-input@vger.kernel.org, linux-kernel@vger.kernel.org, Sanjay Govind Subject: Re: [PATCH] HID: ghlive: support for ghlive ps3/wii u dongles In-Reply-To: <20201009022722.123943-1-pascal.giard@etsmtl.ca> Message-ID: References: <20201009022722.123943-1-pascal.giard@etsmtl.ca> User-Agent: Alpine 2.21 (LSU 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 8 Oct 2020, Pascal Giard wrote: > This commit introduces the Guitar Hero Live driver which adds support > for the PS3 and Wii U dongles. Pascal, thanks for the patch. [ ... snip ... ] > --- > drivers/hid/Kconfig | 6 ++ > drivers/hid/Makefile | 1 + > drivers/hid/hid-ghlive.c | 220 +++++++++++++++++++++++++++++++++++++++ Would it make more sense (with respect to how we are structuring/naming the hid drivers) to incorporate this into hid-sony (irrespective of currently ongoing discussions about actually splitting that driver :) )? > +static void ghl_magic_poke(struct timer_list *t) > +{ > + struct ghlive_sc *sc = from_timer(sc, t, poke_timer); > + > + int ret; > + unsigned int pipe; > + struct urb *urb; > + struct usb_ctrlrequest *cr; > + const u16 poke_size = > + ARRAY_SIZE(ghl_ps3wiiu_magic_data); > + u8 *databuf; > + > + pipe = usb_sndctrlpipe(sc->usbdev, 0); > + > + cr = kzalloc(sizeof(*cr), GFP_ATOMIC); > + if (!cr) > + goto resched; > + > + databuf = kzalloc(poke_size, GFP_ATOMIC); > + if (!databuf) { > + kfree(cr); > + goto resched; > + } > + > + urb = usb_alloc_urb(0, GFP_ATOMIC); > + if (!urb) { > + kfree(databuf); > + kfree(cr); > + goto resched; So if one of the allocations above succeeds and a subsequent one fails, you're going to try re-allocate all of them next time again, leaking the ones that previously succeeded, right? Thanks, -- Jiri Kosina SUSE Labs