From: Mattijs Korpershoek <mkorpershoek@baylibre.com>
To: Marek Vasut <marex@denx.de>, u-boot@lists.denx.de
Cc: Marek Vasut <marex@denx.de>, Lukasz Majewski <lukma@denx.de>
Subject: Re: [PATCH] usb: gadget: f_mass_storage: Stop ums on START-STOP UNIT SCSI command
Date: Tue, 07 Nov 2023 10:02:53 +0100 [thread overview]
Message-ID: <87jzqu9br6.fsf@baylibre.com> (raw)
In-Reply-To: <20231107001018.55640-1-marex@denx.de>
Hi Marek,
Thank you for your patch.
On mar., nov. 07, 2023 at 01:09, Marek Vasut <marex@denx.de> wrote:
> Exit the UMS handler loop in case START-STOP UNIT SCSI command is
> received. This is sent e.g. by the util-linux eject(1) command and
> indicates to the device that it is supposed to spin down the media
> and enter low power state.
>
> This effectively adds support for exitting the 'ums' command from
> host using 'eject /dev/sdN' that is on par with 'dfu-util -e' .
>
> Signed-off-by: Marek Vasut <marex@denx.de>
Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
> ---
> Cc: Lukasz Majewski <lukma@denx.de>
> Cc: Mattijs Korpershoek <mkorpershoek@baylibre.com>
> ---
> drivers/usb/gadget/f_mass_storage.c | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/drivers/usb/gadget/f_mass_storage.c b/drivers/usb/gadget/f_mass_storage.c
> index 1d17331cb03..c725aed3f62 100644
> --- a/drivers/usb/gadget/f_mass_storage.c
> +++ b/drivers/usb/gadget/f_mass_storage.c
> @@ -327,6 +327,7 @@ struct fsg_common {
> unsigned int short_packet_received:1;
> unsigned int bad_lun_okay:1;
> unsigned int running:1;
> + unsigned int eject:1;
>
> int thread_wakeup_needed;
> struct completion thread_notifier;
> @@ -669,6 +670,10 @@ static int sleep_thread(struct fsg_common *common)
> }
>
> if (k == 10) {
> + /* Handle START-STOP UNIT */
> + if (common->eject)
> + return -EPIPE;
> +
> /* Handle CTRL+C */
> if (ctrlc())
> return -EPIPE;
> @@ -1325,6 +1330,8 @@ static int do_start_stop(struct fsg_common *common)
> return -EINVAL;
> }
>
> + common->eject = 1;
> +
> return 0;
> }
>
> --
> 2.42.0
next prev parent reply other threads:[~2023-11-07 9:03 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-07 0:09 [PATCH] usb: gadget: f_mass_storage: Stop ums on START-STOP UNIT SCSI command Marek Vasut
2023-11-07 9:02 ` Mattijs Korpershoek [this message]
2023-11-13 9:08 ` Mattijs Korpershoek
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=87jzqu9br6.fsf@baylibre.com \
--to=mkorpershoek@baylibre.com \
--cc=lukma@denx.de \
--cc=marex@denx.de \
--cc=u-boot@lists.denx.de \
/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.