Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp1181784ybf; Thu, 27 Feb 2020 06:26:25 -0800 (PST) X-Google-Smtp-Source: APXvYqz0QYHVNduRw+cyGN41oEJMO7YwyGDhtx6MxCE/qmsGpMJ3n3nwbay103NHH37aHd0+bjsR X-Received: by 2002:a9d:798e:: with SMTP id h14mr3472596otm.257.1582813584762; Thu, 27 Feb 2020 06:26:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582813584; cv=none; d=google.com; s=arc-20160816; b=IxhWX8eCWQV/U8PLZTXs970a1FFwZfnuZEkoIRrO7WlrX3XmUhVCc6HG/Ztlm8YakC j76fbnVF4f1qr50QOLL4vK2rDBrMtmWS+1vdHqRnOPZsIUteRUo3jyOEwcsTFmzvRGmD wVE4WdOxsM3mxnabA1vT5Ek4HeDsEOZqxULg7Rej8sh77p+ZlQu5YpCRiauLswl6s1vZ JDQdKNkDRtevuPkIR++lsSAPJOxOJoopEc68qIXq5JqoQ/hWQDJG4DUIScqE7M+dxIaV qgQcYuv+P0teVjv7vedTaPtKCp28HEDnUWuVXwTwcSBv4g9qgqXztk39xUHmwyne3s4e jznw== 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=m6BrHhuOzM+lsMS/fmrjd4EANLUEG30rsGC1iH5tx7g=; b=gkhG1/toZSG8vuA0pQcS8RO4k0QKV6NZW5cC8v51TcvUiRjelvY0qqY+apK4IZfQ7Q 7Wz+HSDRtwSMj0wEvP8tlborddNV4Aljn5aEePsa57xZYyCBkUHHPk3038F3TO/HoPvA 2VlbuEJzwXv7IpcJEJd1OP4GYQJkORjqgm8stF3ygApbL+42ExeVmw/H3u5WGGPU/hUt eyJV0ybaxobYT7ZuRdyNTSBj0EWSCVE1dQI4xjODWqeo+lQfa+ZYjcuNSf5ZmKGtybXc JwxDMmkdBL0uajVdPLEM3jnyoyA08qqCerCgbprZTHsPjenhQFWAvp6qb2rL2pFmFjuk 13dw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=mOG7zkmn; 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 a194si1456534oib.227.2020.02.27.06.26.12; Thu, 27 Feb 2020 06:26:24 -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=mOG7zkmn; 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 S2388771AbgB0OLz (ORCPT + 99 others); Thu, 27 Feb 2020 09:11:55 -0500 Received: from mail.kernel.org ([198.145.29.99]:50428 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388762AbgB0OLv (ORCPT ); Thu, 27 Feb 2020 09:11:51 -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 9680420578; Thu, 27 Feb 2020 14:11:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1582812711; bh=zF8WyHHyNDWJs5RpuKJQzBGkfwEfo+xK6Oui84XK6xE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=mOG7zkmnA3HPPL03IqKDq0wly5nurLqX9St58rTBEnJu3vRb/oa7auxpwO7Y9rpTz LrgvBLO+zCOlbHL4r17kbKqwCIX5/89B+cVRLHg9ZibDFu62g/WMi/hgx6MEGHO0WD /ZF+AIzrbhNrfPq4mO8OkcquC1yWiCScwzclXkPE= 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 5.4 122/135] ALSA: rawmidi: Avoid bit fields for state flags Date: Thu, 27 Feb 2020 14:37:42 +0100 Message-Id: <20200227132247.418514442@linuxfoundation.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20200227132228.710492098@linuxfoundation.org> References: <20200227132228.710492098@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 @@ -77,9 +77,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;