Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp3005788ybi; Mon, 17 Jun 2019 14:31:10 -0700 (PDT) X-Google-Smtp-Source: APXvYqxCYMRa3D/cHTKFeFfdxJW9z6NHiBBSMlpQVvsF7XrxglNCGvvErFQxEuCdvt4hLY6Ptmlt X-Received: by 2002:a17:902:d20a:: with SMTP id t10mr2480597ply.52.1560807070846; Mon, 17 Jun 2019 14:31:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1560807070; cv=none; d=google.com; s=arc-20160816; b=Rpz5epDiMWElDaqBl9Wu7PCcVJGdzoTmepJgvBc3HkK1onmecdStUzJ54VS+iLaoo/ Jqc1ZzaiOEHtTSFGyaZ/mKq5XiMEl1Uk46xLSOrEJ84gqXIk8h68nvuB4S7zjjp4YEdG 4o+2ro4543bJfpK/bKB8MHxvnt48orucZ4SQYDT15Mz9a/yN0P4Orva88rR7nU1NmoFy xdxNBh1SejYOzA+dkPK4ac3b4vOXlnH6hiauEcSpASiGXC60fB9UStf5mQegEldc0wh3 VDuaHiV6N4mAuX0aSuxzS/a0ncsOOjtsDSbR2GWvZmmbFtIE8gIZS8BRM4PfDNWYF0RY Kz/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=sDpZvcxs95rGUH7Vu3Q6J9vtANDVuccvCdr/iCR5wa4=; b=x6EUf4iZwEl7xg5aLN+LFTYwUUNHq6j1sQO+u9vU9cZDckeM7hzV8vALwAcoCVM5RZ u92itV4M0aHwKPBmGJZeVbNVH4TV1jfN2+ulrMuddD94wKj9WsCywI8UuvmlQ7jR60y+ IKuPtL42yG7cgHWYT2oc9Ph39namA2Emgx/Lb08YCu+pyAWEoYTn8EDCx+UNJQZJWDFx 4BdW8JIBrPFWhagUwBAGhY7FORhE08VXttkZuZrgyKyz/VA0jFEDvAAI84iMmX783F8G 4zLs8bInPJl8BK1ZN6OWoaF1OQHPflai051Vd+sdsgRb5pDMZsVg7Mi+A6O3uHMeMulG LuNQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=sGbTDEqY; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r3si11373682plb.14.2019.06.17.14.30.55; Mon, 17 Jun 2019 14:31:10 -0700 (PDT) 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=@kernel.org header.s=default header.b=sGbTDEqY; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730765AbfFQV36 (ORCPT + 99 others); Mon, 17 Jun 2019 17:29:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:57074 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730296AbfFQV3x (ORCPT ); Mon, 17 Jun 2019 17:29:53 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 56CE521734; Mon, 17 Jun 2019 21:29:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1560806992; bh=59veLdSvEe9BEys5yRYaEXKgybkj5rzWLSkW2eYQ+4I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sGbTDEqYNSfMAdgi/D/8uVua4G5+fcveFPWO7SibrrWnfh6ADByxeKbgNf8lADNWR dkH4sN7dbj0SqzKJlgy32ZZfuitgrkQsXPrHEPe+Ns1I8EwHnnVGLzn4gRRB3LD8t8 w1R+YbALwi3UpmbqT075uFdlYtrusGoOxszWp1R4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, syzbot+47ded6c0f23016cde310@syzkaller.appspotmail.com, Takashi Iwai , Sasha Levin Subject: [PATCH 4.14 25/53] Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" Date: Mon, 17 Jun 2019 23:10:08 +0200 Message-Id: <20190617210750.276520329@linuxfoundation.org> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190617210745.104187490@linuxfoundation.org> References: <20190617210745.104187490@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [ Upstream commit f0654ba94e33699b295ce4f3dc73094db6209035 ] This reverts commit feb689025fbb6f0aa6297d3ddf97de945ea4ad32. The fix attempt was incorrect, leading to the mutex deadlock through the close of OSS sequencer client. The proper fix needs more consideration, so let's revert it now. Fixes: feb689025fbb ("ALSA: seq: Protect in-kernel ioctl calls with mutex") Reported-by: syzbot+47ded6c0f23016cde310@syzkaller.appspotmail.com Signed-off-by: Takashi Iwai Signed-off-by: Sasha Levin --- sound/core/seq/seq_clientmgr.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/sound/core/seq/seq_clientmgr.c b/sound/core/seq/seq_clientmgr.c index 068880ac47b5..7d2c07c1237c 100644 --- a/sound/core/seq/seq_clientmgr.c +++ b/sound/core/seq/seq_clientmgr.c @@ -2342,19 +2342,14 @@ int snd_seq_kernel_client_ctl(int clientid, unsigned int cmd, void *arg) { const struct ioctl_handler *handler; struct snd_seq_client *client; - int err; client = clientptr(clientid); if (client == NULL) return -ENXIO; for (handler = ioctl_handlers; handler->cmd > 0; ++handler) { - if (handler->cmd == cmd) { - mutex_lock(&client->ioctl_mutex); - err = handler->func(client, arg); - mutex_unlock(&client->ioctl_mutex); - return err; - } + if (handler->cmd == cmd) + return handler->func(client, arg); } pr_debug("ALSA: seq unknown ioctl() 0x%x (type='%c', number=0x%02x)\n", -- 2.20.1