Received: by 2002:a5b:505:0:0:0:0:0 with SMTP id o5csp174535ybp; Thu, 3 Oct 2019 11:51:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqwQuk+OiJiIbN39+HIcAQxjto2tMJdOf0C1/6oa+lRomQFApffVYeEQAew/tf9JK3k771+B X-Received: by 2002:a17:906:938b:: with SMTP id l11mr9043894ejx.67.1570128711110; Thu, 03 Oct 2019 11:51:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1570128711; cv=none; d=google.com; s=arc-20160816; b=GXa/+11N6F+79dxX6TTvwTI/sqZSCGgqYdfnQcDNSLVve0W2B4h1m3h9VZc8+jbKfh E4bAi1JnVM0+obM+G/3QUPlNg8xoq6eouPgNLe26wCxmzyp972LfkJTpfFdyB4zo+RpH Y6HrGA19fRSrvQowg4O3Aak/Kof1htH30EZ383kZiVbNU7fdj/AkKzyhGpJxRu1Z8jIy 1yrVQXAvNUtrnIky0DnhYjrZvlKg8NTRRm4nptJfz5P3y1PUEOdf+A1C5ETbjDg5uavS gPTKDRaltsJsPfGKdmaYzbl/nsIz+l0Vfx8PrMf1/jQFZ7t2KFrCa/1VQeOIUFtpel6+ vijg== 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=DtrkcxnRLsOo2XpQEjjcPOU3y2HcAB163Flx2/iOmfA=; b=HrzdftLdDMx2P9Qdkf/MbmtUvmny2bPZbemiPK5nhR84/Too8wvWS3PA6Agd6foEkU B0zg51wICOQghJFhqhrjU0yqnfqH8Ouq2LuCHZYUi6OK8KPxL/Xs/RYeoTbJHSlB3oiR cTs6z67CwpmZWyj3cB4jXdYt02UhjeEikgGW4NWiPBq6QjMD3XvlOgttvxQbZzwdcUKx 4kw70B/PapiNBVJUdb8Ar8FhFRoJFljpB4NiXLUeEfJVZY53u/08lqIzFMF3dkKvxghy dU9AbqLj/k3T8GAuc7TbMny6ewOtZx57L3ZABfQRq7+7CMrxJIZFWMbxDjd3dhWjvq10 LJYQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="CSL/catw"; 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 b15si1802706eda.152.2019.10.03.11.51.26; Thu, 03 Oct 2019 11:51:51 -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="CSL/catw"; 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 S1730812AbfJCP44 (ORCPT + 99 others); Thu, 3 Oct 2019 11:56:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:39052 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730794AbfJCP4y (ORCPT ); Thu, 3 Oct 2019 11:56:54 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (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 54EDD20700; Thu, 3 Oct 2019 15:56:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1570118213; bh=GAE2HLg/01cvzJ5pm27QrzJnQpSuN3EpD3z2D6FX7jQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CSL/catwEb/9i06BxL9fM6vqT3VjsSrh5oFVI5Tkz7LSD1333ImTzXyM5s+4fGrfl Xu42yudFpCUMbYgm9Ab00WVnJ5qpKDzcJH106TM3yfNbMjVCxrHZZhg6f08UWepTFT T9qjB/DkmFseR1uaYVM/FOQv329Ex0egPOKrV3fw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Benjamin Tissoires , Jiri Kosina Subject: [PATCH 4.4 03/99] HID: lg: make transfer buffers DMA capable Date: Thu, 3 Oct 2019 17:52:26 +0200 Message-Id: <20191003154253.721135607@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20191003154252.297991283@linuxfoundation.org> References: <20191003154252.297991283@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: Benjamin Tissoires commit 061232f0d47fa10103f3efa3e890f002a930d902 upstream. Kernel v4.9 strictly enforces DMA capable buffers, so we need to remove buffers allocated on the stack. [jkosina@suse.cz: fix up second usage of hid_hw_raw_request(), spotted by 0day build bot] Signed-off-by: Benjamin Tissoires Signed-off-by: Jiri Kosina Signed-off-by: Greg Kroah-Hartman --- drivers/hid/hid-lg.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) --- a/drivers/hid/hid-lg.c +++ b/drivers/hid/hid-lg.c @@ -701,11 +701,16 @@ static int lg_probe(struct hid_device *h /* Setup wireless link with Logitech Wii wheel */ if (hdev->product == USB_DEVICE_ID_LOGITECH_WII_WHEEL) { - unsigned char buf[] = { 0x00, 0xAF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; + const unsigned char cbuf[] = { 0x00, 0xAF, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; + u8 *buf = kmemdup(cbuf, sizeof(cbuf), GFP_KERNEL); - ret = hid_hw_raw_request(hdev, buf[0], buf, sizeof(buf), - HID_FEATURE_REPORT, HID_REQ_SET_REPORT); + if (!buf) { + ret = -ENOMEM; + goto err_free; + } + ret = hid_hw_raw_request(hdev, buf[0], buf, sizeof(cbuf), + HID_FEATURE_REPORT, HID_REQ_SET_REPORT); if (ret >= 0) { /* insert a little delay of 10 jiffies ~ 40ms */ wait_queue_head_t wait; @@ -717,9 +722,10 @@ static int lg_probe(struct hid_device *h buf[1] = 0xB2; get_random_bytes(&buf[2], 2); - ret = hid_hw_raw_request(hdev, buf[0], buf, sizeof(buf), + ret = hid_hw_raw_request(hdev, buf[0], buf, sizeof(cbuf), HID_FEATURE_REPORT, HID_REQ_SET_REPORT); } + kfree(buf); } if (drv_data->quirks & LG_FF)