Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp1161192ybf; Thu, 27 Feb 2020 06:08:26 -0800 (PST) X-Google-Smtp-Source: APXvYqzisutuWsGqIUhWfAhxOYFsFGScaAsKtMWK9qit40n+A3pAFl1HnTP0WES+8/Zo2GoOXasj X-Received: by 2002:aca:5844:: with SMTP id m65mr3439101oib.136.1582812505928; Thu, 27 Feb 2020 06:08:25 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582812505; cv=none; d=google.com; s=arc-20160816; b=iL5yu8rZdFSvhPmdOX5d3D8o0i37NvTA6Yg6ts/TvhL29kONWV07W/M/moF6dhCEJ3 SLxTDRdfKm4YKpH2YQtKsiZLqJrFD3sJSQrmLxcgKIcBunLY5aZZLj8CNrumK7+ltFvT fx4EPiW3NA7cWRHXkSQNh/6oYWcwWHFwsnRiM9m2uI/uiz3HWjw9h2Ipuv6ucUSitmy4 Op/96mWbs6AnvqPZA9b8Vv8aEAYNi6nVJZRniHH/ZYBhqiEGJSIuC/xBH1UGtYWPmOWs p0QdyM2xoV904gfQAptdUZLna4sPpxCbi1eMzbJnZetmfTlHdUyB/VrJwIVECNcefk8M aaJw== 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=bkvlGwXRqHl0OWnJeL/9CdOo983ixlE756RS50qZud4=; b=WnsQESK5V0eMKYRleGOvqqvrWCXkLFA5T01wJbrqochfSX2Pg0PnGgxoXCZI/C/J/J 8BV1TJSW99aSR6xLfE8Xd864ZRuuDa0X/AvQKz8o/TZk/oT97ciSRVw+C9J6a2v0UA2U YnNngUSvr2AaNdKFSbz3tYPI8upWSDlz5iXtJtNZZuyYrYhE8LboEpYGPMyTKXFdwDOt PLj2tZnhN+T/AgwfzD4av64aZs4HmTDgzN4uADGk+ICh3fFH426vpY6+/JMhyAJsSHrd M5B4h46Jzwedsuk4I2CKko+SuSd63m5z7u4oRu/qoUKFBAIlX4GIAB2ZgeoXxbAfYHV+ /aaw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=aUxJ7uge; 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 z15si1591090oti.126.2020.02.27.06.08.09; Thu, 27 Feb 2020 06:08:25 -0800 (PST) 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=aUxJ7uge; 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 S2387913AbgB0OGT (ORCPT + 99 others); Thu, 27 Feb 2020 09:06:19 -0500 Received: from mail.kernel.org ([198.145.29.99]:43362 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1733131AbgB0OGQ (ORCPT ); Thu, 27 Feb 2020 09:06:16 -0500 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 E700C246A0; Thu, 27 Feb 2020 14:06:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582812375; bh=KQwUHAoHkKcrkxEfYWpKsiCRMt+TCx0PRmOlYP6sgUs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aUxJ7uge3QCNuVJ2L8CNk8idmmv7Nmn56lL0Z5MhF+h4Vs34GXGXewFKhAkOtEQGo YNwCjLHTNLvhZeN93DaiL0bg95kVTBdEwPKt77ut+3Uh6vgDa+xyTbIKrn2dUryiKC jeEbH24TLC2Xg138hXnHUyu+8/ECYji6rcOHuQYM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, syzbot+576cc007eb9f2c968200@syzkaller.appspotmail.com, Takashi Iwai Subject: [PATCH 4.19 90/97] ALSA: rawmidi: Avoid bit fields for state flags Date: Thu, 27 Feb 2020 14:37:38 +0100 Message-Id: <20200227132229.305414528@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200227132214.553656188@linuxfoundation.org> References: <20200227132214.553656188@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 From: Takashi Iwai commit dfa9a5efe8b932a84b3b319250aa3ac60c20f876 upstream. The rawmidi state flags (opened, append, active_sensing) are stored in bit fields that can be potentially racy when concurrently accessed without any locks. Although the current code should be fine, there is also no any real benefit by keeping the bitfields for this kind of short number of members. This patch changes those bit fields flags to the simple bool fields. There should be no size increase of the snd_rawmidi_substream by this change. Reported-by: syzbot+576cc007eb9f2c968200@syzkaller.appspotmail.com Link: https://lore.kernel.org/r/20200214111316.26939-4-tiwai@suse.de Signed-off-by: Takashi Iwai Signed-off-by: Greg Kroah-Hartman --- include/sound/rawmidi.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/include/sound/rawmidi.h +++ b/include/sound/rawmidi.h @@ -92,9 +92,9 @@ struct snd_rawmidi_substream { struct list_head list; /* list of all substream for given stream */ int stream; /* direction */ int number; /* substream number */ - unsigned int opened: 1, /* open flag */ - append: 1, /* append flag (merge more streams) */ - active_sensing: 1; /* send active sensing when close */ + bool opened; /* open flag */ + bool append; /* append flag (merge more streams) */ + bool active_sensing; /* send active sensing when close */ int use_count; /* use counter (for output) */ size_t bytes; struct snd_rawmidi *rmidi;