Received: by 10.223.185.116 with SMTP id b49csp910062wrg; Tue, 20 Feb 2018 09:47:03 -0800 (PST) X-Google-Smtp-Source: AH8x225vwISxpS6Y1PfFxg1z858wEp5/YhpRseumWP0oOKUqBEZ1B/Ci2CFJfQ1bGUKHF94G8WaE X-Received: by 2002:a17:902:6116:: with SMTP id t22-v6mr361564plj.307.1519148823163; Tue, 20 Feb 2018 09:47:03 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519148823; cv=none; d=google.com; s=arc-20160816; b=qn7fQMTPyf9CyzpH0Bj5v4YV2I64JQp03L/+liRtC4UUjv7EKs+eo0dLkMYGduK+oI qOLdHvFjT1yIe5IHmHhg7n0qaauwpaWo5kl0Ag5n9M71ZN+xZ2uZHoKcaUGAbtilA/f0 FlXj310pVQLoqTzqAAaIc5yhlt0hL7M+dU2XOiBtZKTb3xXZpFDF0PwPTrUT9bzOe5N0 +y28WLWtolcwaCOY2btHuuNprAZN5r9uZ42IxMn1WkO9aoqo5tcwG5G9DXDFsmlEONsL Hc41TfKcGtPSDY7Rd0+e7/pFStRvg9dWPodo08ZwcPqZbB5Y5CJpe4ivY5yforAvZvpF 49hQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=Mr++usHN4X0l4oU+Y+Zbm8s+TA4oncmAQje8Qm4P6GA=; b=uzwWUGzUmKnQX2MDATbL+AD7ecbkdG1KwdXBM4nk9yVLOW91iHx0XAXAMcxpbQloh+ Uo2nVcB9yMt6Aogxelvfqmn+U58QiN3zdOtZVp9icKM6/4XepC6rsCZ0Ue/6XOEVtuNc Qu5hYKejg3XhUG9WmQE2063G/KH7pqx9ayAoAG6BTSdCrx0dwhu0hwRbahtn8IyuUL3j TfWWMxHe2iPK7phzXTVr0sCgusIRPGiiig9YH82ShhFLwpvhJ9QwZpqRcbI935sSDmXN q0mgzWTXw1kBQTRYyIHYpSgFIzXajCPuhRLEodS/xsLngekKkFiNWk9vmYSzPcm9ev4Y GtXA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=YD8rgSMZ; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 23si2981658pfs.322.2018.02.20.09.46.48; Tue, 20 Feb 2018 09:47:03 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=YD8rgSMZ; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753455AbeBTRpr (ORCPT + 99 others); Tue, 20 Feb 2018 12:45:47 -0500 Received: from mail-wr0-f171.google.com ([209.85.128.171]:41934 "EHLO mail-wr0-f171.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752081AbeBTRpo (ORCPT ); Tue, 20 Feb 2018 12:45:44 -0500 Received: by mail-wr0-f171.google.com with SMTP id f14so12346120wre.8; Tue, 20 Feb 2018 09:45:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=Mr++usHN4X0l4oU+Y+Zbm8s+TA4oncmAQje8Qm4P6GA=; b=YD8rgSMZ067zM8V742nDEQDfVBB7NGXeB8/SmiCIBlQGjBi5qLpLnTWJ5qMOa+IZL8 mFDDqIDUV+SgoG3gJEuJQiMJXuEfuhcno4cp796SOf8W5DIjF1hZnOmD1WSdketUeVN8 A/Oa9wUV4SXC9xTor5+WEAzMd19TT0KI5mDffbbuTtuTuhqN77GvBMZhtAiBzOudeECW 6ON9LQEO/4Tp9Uoiyawnwou7dwOsbA9WdKZohGcbqRag3plC7myAuI96JX6tDq7A00fO zBfwA56RRZhCB9kX+xRyAbWvF36hRQ8H2j8sWZDv4zmqmpbP4WYNEqv4O7iAypDzkGFk EsNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=Mr++usHN4X0l4oU+Y+Zbm8s+TA4oncmAQje8Qm4P6GA=; b=dRrmiFPifmgwW49G5Gj0WYnrHZX9kdtTlacqzozK627Mdqr0ILSM9gcNY84zrvLJDt OY6J9ae6zJBtxUz5aSVmzZrL1GMfvh9yHIl84TfskqLFsv+Iwi7yAmnOwEagOxJUFkck 4W3rc6u9EA6Yw5bq7vZlXlGulQmnpjyMCWL62VxLHROrXafpKUVutsAapZd+jO9gFyoL 9g6t7dOIRhbPFtIw2nRjqhNLQDXUJxnA5COy3vXdXJQT/+nCmbqPs+19XXXtj7e78EH9 z9bw9Iw4xKm6g/hfrAAj7x+CTVTQQLMEjWMlv2pAbERlZR1+NUvBFupzk73sSJgb95xj weDA== X-Gm-Message-State: APf1xPBqrwXXhjl+8FaXuwj9ZVzSzFahWuZdFI44jt7nVoYLnO0V5BkJ 9afRurIBEge+UcukBM8tITUYFmpb X-Received: by 10.223.164.20 with SMTP id d20mr421217wra.136.1519148743598; Tue, 20 Feb 2018 09:45:43 -0800 (PST) Received: from casa ([2a01:c50e:5126:7a00:c17:3826:4af9:bc38]) by smtp.gmail.com with ESMTPSA id v72sm24403810wmd.12.2018.02.20.09.45.42 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 20 Feb 2018 09:45:42 -0800 (PST) Date: Tue, 20 Feb 2018 18:45:40 +0100 From: Rodrigo Rivas Costa To: Benjamin Tissoires Cc: Jiri Kosina , lkml , linux-input@vger.kernel.org Subject: Re: [PATCH 2/3] HID: steam: add serial number information. Message-ID: <20180220174540.GA8231@casa> References: <20180213120308.23879-2-rodrigorivascosta@gmail.com> <20180215221633.GA18755@casa> <20180216090243.GB18755@casa> <20180216095722.GC18755@casa> <20180216205939.GA17329@casa> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.3 (2018-01-21) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 20, 2018 at 05:49:02PM +0100, Benjamin Tissoires wrote: > On Fri, Feb 16, 2018 at 9:59 PM, Rodrigo Rivas Costa > > But about that +7 in hid_alloc_report_buf(), isn't it to make room for > > the implement()/extract() functions? And IIUIC those are not used for > > raw_requests... they are instead passed directly to usb_control_msg() > > (or whatever the ll driver does). That's the point of being raw, isn't > > it? > > > > If I'm right with that, would it make sense to go back to kzalloc(65)? > > > > If I'm wrong, then if you agree, I'll default to: > > > > hid_hw_raw_request(steam->hid_dev, 0x00, > > buf, hid_report_len(r) + 1, /* count the request number */ > > HID_FEATURE_REPORT, HID_REQ_GET_REPORT); > > > > Then, if hid_report_len() is ever updated to return the +1, this one > > should be removed. And even if it is not, we still have +6 extra bytes > > from hid_alloc_report_buf(), so no real harm done. > > I am fine with your analysis except for the last point :) > We need all 7 extra bytes, not 6 (in implement()). However, as you > said, implement() is not used in the low_level transport functions, so > there is no point bike shedding for ages. > > I'd say please stick to hid_report_alloc_buf (maybe add a comment > about the missing report ID added by usb), and use hid_report_len(r) + > 1 while calling hid_hw_raw_request(). This way, we can always fix the > behavior later and have something which will not break. > > How does that sound? It sound fine to me. I'll try to write a small comment explaining the +1. Thanks Rodrigo