Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp4673034pxb; Tue, 5 Oct 2021 08:02:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzjQ3B1briXIbfKbMSTO25OSlaPHXW5Ezu6JZyxiZ73sdsxuF35sK2yOmpo6j84OlbeJ1bW X-Received: by 2002:a17:906:ae14:: with SMTP id le20mr21733324ejb.89.1633446149541; Tue, 05 Oct 2021 08:02:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633446149; cv=none; d=google.com; s=arc-20160816; b=gK8DYBzHOP2t+LRi9x7fwOMEDhy22aZCsV7q31PmCNZC6jHzpeD7mKmrKgoAWC43Mi SO6t6I5rqQHciw/UxSc+4N5bNSqZUeIVJym+U0L4FqnAN09gAlT6fE1BOuJzJqdFtsx9 1DXexSj4TMCjFEqD+dh8Yhc9N2Kv5RjBbxVgAiyIS4kbFios3RnCdAYL3x4fotCQsaUI OMH5cY49V2okMzqsRFJbVpKrwqMrgaRxYXpZpLqrEXrROWPBJj4MTuJreTUvL3uYtg9n 02zBBEwxEUQO9u5EyVOtCvTYesAwl8PrcaXt8NuAh65Gyo5tP7hXlRbIKpYomlX8d5Uy u7Cg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=EZMkh3tIT8VraPtLMEprLKc1KRSoGzczlDtSKK4q4W8=; b=z55r3GSEb/ga5qcup+hrkM/hxYgrYFLKj+VFCreeKqdrVNsBl+ThIIgdtP6tS8e9EI CJSJRpF6iTNaYOWR0gY9kMS+SSBAYdPXK+g9oZNPFCNU6X+zGyPaOSAhEpXAGB5KXNN8 wx2X5TL8TVBBWi8Um43wOptRTw0yGa+VseF5CAe+KCb8fSzjaVqi5CLPZ9d9H90sZxcx VshPMR8wZYDAFlacI+ZL2tSKKH7ofNMcvXwskV7JaYsNE9apGn6DbYyW56J8xtteUoiN pLzoWcVBCxSHdpit342OqpVP+gvDN4l6BaMPybRf/hnoqgVduKWFM6eY499yN5mK/Sho KB9A== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y11si28849064edj.62.2021.10.05.08.01.55; Tue, 05 Oct 2021 08:02:29 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235090AbhJEO6r (ORCPT + 99 others); Tue, 5 Oct 2021 10:58:47 -0400 Received: from netrider.rowland.org ([192.131.102.5]:41293 "HELO netrider.rowland.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with SMTP id S233705AbhJEO6q (ORCPT ); Tue, 5 Oct 2021 10:58:46 -0400 Received: (qmail 623870 invoked by uid 1000); 5 Oct 2021 10:56:55 -0400 Date: Tue, 5 Oct 2021 10:56:55 -0400 From: Alan Stern To: Rajat Jain Cc: Greg Kroah-Hartman , Dmitry Torokhov , Thinh Nguyen , Mathias Nyman , Andrew Lunn , Chris Chiu , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, levinale@google.com, bleung@google.com, rajatxjain@gmail.com, jsbarnes@google.com, pmalani@google.com Subject: Re: [PATCH 2/2] usb: hub: Mark devices downstream a removable hub, as removable Message-ID: <20211005145655.GJ621017@rowland.harvard.edu> References: <20210929224823.556943-1-rajatja@google.com> <20210929224823.556943-2-rajatja@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Oct 04, 2021 at 03:42:46PM -0700, Rajat Jain wrote: > +Dmitry Torokhov > > Hi Greg, Oliver, > > Thanks for taking a look. > > On Wed, Sep 29, 2021 at 10:31 PM Greg Kroah-Hartman > wrote: > > > > On Wed, Sep 29, 2021 at 03:48:23PM -0700, Rajat Jain wrote: > > > If a usb device sits below a removable hub, mark the device also as > > > removable. This helps with devices inserted on a standard removable hub or > > > also thunderbold docks, to be shown as removable. > > > > > > Signed-off-by: Rajat Jain > > > --- > > > drivers/usb/core/hub.c | 7 +++++++ > > > 1 file changed, 7 insertions(+) > > > > Combined with the previous patch, you are now marking all devices that > > happen to be attached to a root hub that is on a thunderbolt controller > > as removable. So all USB devices inside of a docking station are now > > removable? > > With this patch, yes that was my intent. I think what we are debating > here is should the "removable" attribute imply possibility of removal > from "the system" or just the "local immediate box" (e.g. thunderbolt > dock). In my mind, the removable property was analogous to imply an > "external device", i.e a device that may be removed from the system, > perhaps as a result of its parent devices being removed from the > system. I guess this definition doesn't match what you believe it > should be? As I understand it, the "removable" property refers specifically to the device's upstream link, not to whether _any_ of the links leading from the device to the computer could be removed. This is probably what Oliver meant when he complained about losing information. With the knowledge of whether each individual link is removable, you can easily tell whether there's some way to remove a device from the system. But if you only know whether the device is removable from the system overall, you generally can't tell whether the link to the device's parent is removable. Alan Stern