All of lore.kernel.org
 help / color / mirror / Atom feed
From: Michal Nazarewicz <mina86@mina86.com>
To: Alan Stern <stern@rowland.harvard.edu>
Cc: Ivaylo Dimitrov <ivo.g.dimitrov.75@gmail.com>,
	Tony Lindgren <tony@atomide.com>,
	linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org,
	Felipe Balbi <felipe.balbi@linux.intel.com>,
	Bin Liu <b-liu@ti.com>,
	pali.rohar@gmail.com
Subject: Re: [PATCH] usb: f_mass_storage: test whether thread is running before starting another
Date: Thu, 07 Apr 2016 11:57:45 +0200	[thread overview]
Message-ID: <xa1tvb3thhba.fsf@mina86.com> (raw)
In-Reply-To: <Pine.LNX.4.44L0.1604061102050.2242-100000@iolanthe.rowland.org>

>> On Tue, Apr 05 2016, Alan Stern wrote:
>>> Suppose one usb_function is carrying out an I/O operation while
>>> another one in the same config gets a Set-Interface request from the
>>> host.

> On Wed, 6 Apr 2016, Michal Nazarewicz wrote:
>> That cannot happen.  A single instance of mass_storage cannot¹ be added
>> twice to the same configuration.
>> 
>> ¹ To be more precise, not via configfs.  A legacy gadget could do that,
>>   but that would be a bug in that legacy driver, not f_mass_storage.
>>   Moreover, no current legacy gadgets do that though so IMO this is an
>>   academic discussion.

On Wed, Apr 06 2016, Alan Stern wrote:
> Okay.  Then I suggest adding this explanation to the patch
> description.

Sounds good to me.  I’d love someone to test this patch (I sadly have no
way of doing that at the moment) and with that I can resend it with
updated message.

> BTW, is configfs capable of adding a single instance twice in different 
> configs?  Or is that again something only legacy gadgets can do?

I don’t think so.  I might be wrong though, but here’s configuration
from the original post:

	mkdir functions/mass_storage.0
	echo $file > functions/mass_storage.0/lun.0/file
	ln -s functions/mass_storage.0 configs/c.1
	ln -s functions/mass_storage.0 configs/c.2

This makes me suspect it’s not possible to link a function instance to
the same configuration twice, but now that I think about it, I’m not
quite sure what would happen if one did:

	ln -s functions/mass_storage.0 configs/c.1/foo
	ln -s functions/mass_storage.0 configs/c.1/bar

-- 
Best regards
ミハウ “𝓶𝓲𝓷𝓪86” ナザレヴイツ
«If at first you don’t succeed, give up skydiving»

  reply	other threads:[~2016-04-07  9:57 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-04-05 17:28 [PATCH] usb: f_mass_storage: test whether thread is running before starting another Michal Nazarewicz
2016-04-05 17:42 ` Alan Stern
2016-04-05 18:07   ` Michal Nazarewicz
2016-04-05 18:35     ` Alan Stern
2016-04-05 22:26       ` Michal Nazarewicz
2016-04-06 15:05         ` Alan Stern
2016-04-07  9:57           ` Michal Nazarewicz [this message]
2016-04-07 14:25             ` Alan Stern
2016-04-07 14:46               ` Ivaylo Dimitrov
2016-04-07 20:50                 ` Ivaylo Dimitrov
2016-04-07 16:40               ` Michal Nazarewicz
2016-04-18  9:26                 ` Andrzej Pietrasiewicz
2016-04-19 14:38                   ` Michal Nazarewicz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=xa1tvb3thhba.fsf@mina86.com \
    --to=mina86@mina86.com \
    --cc=b-liu@ti.com \
    --cc=felipe.balbi@linux.intel.com \
    --cc=ivo.g.dimitrov.75@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=pali.rohar@gmail.com \
    --cc=stern@rowland.harvard.edu \
    --cc=tony@atomide.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.