Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp2079203pxb; Sun, 10 Jan 2021 23:31:42 -0800 (PST) X-Google-Smtp-Source: ABdhPJxuCJ+gpW1ZZnCpgIalaUYngruqUgAFXIx5WYDUUrTfWAswDfyl0Bj3Uo/x8HmBnX4H3zJi X-Received: by 2002:a17:906:7215:: with SMTP id m21mr9870823ejk.248.1610350302429; Sun, 10 Jan 2021 23:31:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610350302; cv=none; d=google.com; s=arc-20160816; b=a9JIcB2y63bUqaGB72foUWWUakxUgYneIpy6OxOREXQcpG0ALcVaNvpP8x0vyrDmYp STNoedGRodS5hA+lEUPixwVqHMfA1vieFF0VNxwu9HzSIvHcCyy8oxf4Gu+qGICyTN6s 1R9ULV//Bk+V2cpK77G1nvTXoiP6bccVTc+1GSunF7bJ6Fl4iZZb52FwNjjGOyqvrXzv b8+4w9xga6DK9uNX8TxhFYNBvMjIN1UxTNmB1bbvF0eFzgELdz7GIb3R3TCexTf9zF5+ AXj4K2/XX0pVGp0PbXfHckZm12nT8/2xphTUg1/flph2cmowbUGfjKIaD2TAH6C2GeON 6Irg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:dkim-signature; bh=DSSaQNFPhfvcLUspAmLykuY2eCqXAhxWCb+AQdHx9qY=; b=fV9f0cw927dd2QkkiB9jaFzYW67Famy/fz3VoeXyQs/bdZ2NiQz/ABQa+uuf9F+fbu wPL7Zjiw/DTBWdhn/29Fs+caCmih3QVB2mgVy/h7YitBMrbFnwHgAlhSSuVS7mEPq77b 940dTpu9qoAsoBKgLPCKT+8aJwmDEqB5cQYC2EBE1FYIbDkUFgGYV84MtUFx88W5gFaQ tb00osPCd5xpjxIpsuyTXSsKPrQ6ZTuNIfhTz7zls5T9KosTkEunIEAAkywt8Z3gvSq9 7frCGxQ4IoZHv3RtfK6PPWkboP7ZqoQNMGfuomy3wNej4Nf9rAXp3nd3mmFWbZNyAivX jVQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=B3HADyey; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id o11si6552375edq.506.2021.01.10.23.31.18; Sun, 10 Jan 2021 23:31:42 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=B3HADyey; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727522AbhAKH3R (ORCPT + 99 others); Mon, 11 Jan 2021 02:29:17 -0500 Received: from mail.kernel.org ([198.145.29.99]:54740 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725897AbhAKH3R (ORCPT ); Mon, 11 Jan 2021 02:29:17 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0941E2255F; Mon, 11 Jan 2021 07:28:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1610350116; bh=DSSaQNFPhfvcLUspAmLykuY2eCqXAhxWCb+AQdHx9qY=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=B3HADyeyVUvjHbIVekCUm1yR+x67Pb6zORhvSO2v+3zP9MNGadZGRY6ewUH2jPz+k s9EnG6CB6p1kTEoouSa6oOz0d17++G94955n6hTOMNXHuoIyHOYnUN9EI5HJLFeSwK O4JmE82LMsM9L7E532a1F+6ZMjo9hHfrwosrBH12T6gcz1zB5NH9ncqmOtbyRBRgS9 IzO61cfJM5+aalJpg/LdYRj/EYjgjfzVbtZTcVsFtRMTE+pcjGke2wrFm/WTm0FYMb yNmYQmZEriw08M4U85vpkfbDBlGUZRkO7lWLtJsn2crDQlFEsi/PSbcj0OgNEQ2BTq J2PwxcJ2zNSeg== From: Felipe Balbi To: Davidlohr Bueso Cc: gregkh@linuxfoundation.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, dave@stgolabs.net, Takashi Iwai , Davidlohr Bueso Subject: Re: [PATCH] usb/gadget: f_midi: Replace tasklet with work In-Reply-To: <20210111042855.73289-1-dave@stgolabs.net> References: <20210111042855.73289-1-dave@stgolabs.net> Date: Mon, 11 Jan 2021 09:28:29 +0200 Message-ID: <87r1ms0w6a.fsf@kernel.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi, Davidlohr Bueso writes: > Currently a tasklet is used to transmit input substream buffer > data. However, tasklets have long been deprecated as being too > heavy on the system by running in irq context - and this is not > a performance critical path. If a higher priority process wants > to run, it must wait for the tasklet to finish before doing so. > > Deferring work to a workqueue and executing in process context > should be fine considering the callback already does > f_midi_do_transmit() under the transmit_lock and thus changes in > semantics are ok regarding concurrency - tasklets being serialized > against itself. > > Cc: Takashi Iwai > Signed-off-by: Davidlohr Bueso Acked-by: Felipe Balbi =2D-=20 balbi --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJFBAEBCAAvFiEElLzh7wn96CXwjh2IzL64meEamQYFAl/7/h0RHGJhbGJpQGtl cm5lbC5vcmcACgkQzL64meEamQaP+w/+J5qh4pBcJtfTxO/pDGQ7dXVkNNtlPg6G pshmJZJ/ZN4Zf49eVgMoL8YlJoWWvqOQ9OfPo+yba1/+Dw38X2Yyw6LlYDgL7Grj m7tL/nxNTn5hYjOWSE7VXLrk3lz4m3JkOjyMoWiWNjHLf5HDT14vX3cVxUBxx8Md zHNekHTMc4j0PjZjFf7cb5w6QqBxqFi6Hy41KtJZY85XTwm3dVxRksLISTBw7u2i SHK5kLu0gAuiGRwPj9RCz2bbeGEAjLjzC/nefu3Dk5MbvH7X29VKBDzXAU2kGbCF WPrLMoGn/8ls9phfqY9x0Fh0jkdG0wufBVAYZRqxJYWp7b0HuOLBGGa7c6BrEWLG 0Yguw9WOvT3Wa37Vwp3saKQUnB6IlBEA774ex3gzVButJ8cclf5ZRHAxEgocTU4a GSdwTEkpuNUusbFpXARNDgIzlcVY7JWl8oRxYag3AYw1y05jsAK40kvOKAKmno0n WaNkoBM9UnsQeN1sYa7C3VBUKg+uJI5J3DiXP0zVaJX/EWIHH9ZhbRiaWlXQrFc/ PVh4Soyb0rg+3+OIRpa71nZ6S+4dtHF2uJMd6JPSDOVMAzmOiCruC2q03fHWn8Zh eEdCDW2emiowat3OXebB9tLaO9/blYN2F5ijf2yKbu8Dblj8G+ZQxP5WJuPZRMWD SezH8MDE/5U= =Cnux -----END PGP SIGNATURE----- --=-=-=--