Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1395721pxb; Thu, 4 Nov 2021 01:17:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx6HpineoSYXvyXXVPR8vnW7HoDlBWS2P89g1dn/LEqTUzj7CLHAFOu2yetrS946dCkHBWo X-Received: by 2002:a05:6638:418f:: with SMTP id az15mr2703103jab.56.1636013834083; Thu, 04 Nov 2021 01:17:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1636013834; cv=none; d=google.com; s=arc-20160816; b=j+ECIe4WAuCqfcigPSwQYP23Ky1VPX4lhzUvQGW45qLzINb+aouXcVqW4aqNt4H7X8 m6/z0c/OPwYEu8NTK2pBxTy751Z5FqMRNCFPZ/cCUkFXVrAC+QQGG9lW41QJS9SaNBRf W+QzsXwCSziwh+TrUOwWOKHCFbUQujfDLpxZ9E+VjsXe5/GczjV4a3GRJsfpBCC45bss XmvbdsQ89wyXq4asHwzgAAgjIx16IyLtieMrx846nY2Edg++8zA5rxOCA0bRj8RXxAD8 eAQtRYB3HXvRfCev5IcLHEY4LCRWIDGLoSYHU+5sEorap5soFN73UiwlZi639uTtBkgZ P9Vg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:subject:cc:to:from:message-id :date:dkim-signature:dkim-signature; bh=zjfpjf+wWG+a6PW8/Ph/9P7mUOMrhlSJIQZr1/dyvjA=; b=KKf8DXHbhftgolvxY3XTKdw77pwtjGEvJgk4z3Nctmrpcc8aHMZruC/WwF+s9TnHje Wm8dsHcEnDvUOblj++anbrMosHj7uOLzmenCVX9chv/t7J5GAgEtGmHb5mD2VATkq10C ec5gHLezeaf4GVily4ULhOTdfG5b9OQzePhqE2yKQev8n4zYRNemrvbkj0D4bxh7SFJ4 ooMyTxyX59UIrgjwEAMw/9f7ewIbf7sBWPDpK0eDPL03+w0I5yXIW9Gp84Idhg5cDva+ AC4jGlmMps0/PDboLVPbVc3oZ2ChWNdRhRdjCmmm8Ij11v5BTBWowEUx11PqtraAjxz2 O3Xg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.de header.s=susede2_rsa header.b=iuPabJfi; dkim=neutral (no key) header.i=@suse.de; 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=suse.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s12si8039341ilv.119.2021.11.04.01.17.01; Thu, 04 Nov 2021 01:17:14 -0700 (PDT) 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=@suse.de header.s=susede2_rsa header.b=iuPabJfi; dkim=neutral (no key) header.i=@suse.de; 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=suse.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230450AbhKDIRo (ORCPT + 99 others); Thu, 4 Nov 2021 04:17:44 -0400 Received: from smtp-out1.suse.de ([195.135.220.28]:41492 "EHLO smtp-out1.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230084AbhKDIRn (ORCPT ); Thu, 4 Nov 2021 04:17:43 -0400 Received: from relay2.suse.de (relay2.suse.de [149.44.160.134]) by smtp-out1.suse.de (Postfix) with ESMTP id 35DA7212C1; Thu, 4 Nov 2021 08:15:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1636013705; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=zjfpjf+wWG+a6PW8/Ph/9P7mUOMrhlSJIQZr1/dyvjA=; b=iuPabJfi930FIxY1p7TzCKK4A5T2WfUTPWrsLxmFmJMdboVA9ueLfBRqH1ztz2Y5ZSCV8V TckVjx1TgbBH4IigGlTZemmAISRedHkHbhiHKU4WUxo+G1bUNVM0j/R6kapLyswgYNeDPA 656BVKIixK3b+aJrVTSDzixUXi3ZAcA= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1636013705; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=zjfpjf+wWG+a6PW8/Ph/9P7mUOMrhlSJIQZr1/dyvjA=; b=BTKgHI8sc6CGYmBYEGe6drTehIs4UvH5RLl9Nmagtjy58OaLLjhIH/QQ19VNIppvIrn3tz 7qQZxB8VAtuOxcDg== Received: from alsa1.suse.de (alsa1.suse.de [10.160.4.42]) by relay2.suse.de (Postfix) with ESMTP id AB67E2C144; Thu, 4 Nov 2021 08:15:04 +0000 (UTC) Date: Thu, 04 Nov 2021 09:15:04 +0100 Message-ID: From: Takashi Iwai To: Guo Zhengkui Cc: Jaroslav Kysela , Takashi Iwai , Jeremy Szu , Kailang Yang , Hui Wang , Chris Chiu , Cameron Berkenpas , PeiSen Hou , Werner Sembach , Sami Loone , Elia Devito , alsa-devel@alsa-project.org, linux-kernel@vger.kernel.org, kernel@vivo.com Subject: Re: [PATCH] ALSA: hda/realtek: fix flexible_array.cocci warning In-Reply-To: <20211104080017.589-1-guozhengkui@vivo.com> References: <20211104080017.589-1-guozhengkui@vivo.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 Emacs/25.3 (x86_64-suse-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 04 Nov 2021 08:59:41 +0100, Guo Zhengkui wrote: > > Fix following coccicheck warnings: > ./sound/pci/hda/patch_realtek.c:128:4-24: WARNING use > flexible-array member instead. > > There is a regular need in the kernel to provide a way > to declare having a dynamically sized set of trailing > elements in a structure. Kernel code should always use > “flexible array members” for these cases. The older style > of one-element or zero-length arrays should no longer be used. > > Signed-off-by: Guo Zhengkui It's a false positive. That is no flexible array but really an array of the size 1. It's written in that way so that you can extend more members in future in case other keys needed. thanks, Takashi > --- > sound/pci/hda/patch_realtek.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c > index 6322fac9e694..7935c363092e 100644 > --- a/sound/pci/hda/patch_realtek.c > +++ b/sound/pci/hda/patch_realtek.c > @@ -125,7 +125,7 @@ struct alc_spec { > unsigned int pll_coef_idx, pll_coef_bit; > unsigned int coef0; > struct input_dev *kb_dev; > - u8 alc_mute_keycode_map[1]; > + u8 alc_mute_keycode_map[]; > }; > > /* > -- > 2.20.1 >