Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp406462ybz; Fri, 1 May 2020 00:56:27 -0700 (PDT) X-Google-Smtp-Source: APiQypJ14/cr+cqYHEKxUpCYrXnpc13rDPUq0iOZIPvhUJTzpegcgwN7pBmZk0oGCeE9H1aBEyNT X-Received: by 2002:a17:906:5347:: with SMTP id j7mr1465530ejo.173.1588319786848; Fri, 01 May 2020 00:56:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588319786; cv=none; d=google.com; s=arc-20160816; b=ek0lm6ckKpsMOVr2/byhVpKnYhey3Y9lrYJlHpT2fnQKO81WuGncPqOw5HEF8M1saI vmraDD6g90F8sVZcABHl8P9v0ZFy2qI0JiXIAh384bahF/nviuwUhlqbvrVOgGQLXDvW 1cwGL/Efm0HhgM+Lb43yY7rFKz2eiOWIVo1YpmPgCpxX9iVh9afLsL2gSR991sc7gzSE Yimc3W4p7hiqJfhgsPji/xzWafJ49h+oiYTqOQN5EQFoHplBpctMnW3eAQYzNPJ5gidJ o5Du+xkVhZb3Y3HinQAVyP4nH+20rOIhEocH6vjOqkAkmInef93yTESmGswABamRqxsG bKMQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version; bh=2QWMurJI2gnMw0cm1kS9bfXC2WByTAQgEaEQFpTf2Dc=; b=rMy0+uILr6BhaWIT/LFMdQ7J2b3uPF1MZXhI0I/O7pNVqzxG7HiLvP81xTRLgYIzA2 pJ/XkC4LnzRmGjr5RNw8rVSlNg6f1+7ILZOBru4AUPWx571yGfTJbCSbMa4Fw5TPfy3S Sg5a9hOqoDdc1IWXho1tnDPQiiFASG0NDIb/vkOGkvAQvqlIkDgJrDwyqYLSCB2Vbn6W lQLV0tx43iy7/Ikrw9UuGd76HCqDCybS/gLYBz0tbUSnFOC682C23xUlj5y1NvyMPayz nTWu/2MViooHhrQuODRzoMwKxs1+uFQMjuTEduc/lgW1t3byOqLCw+nLKf5PD8uV/8v/ Opdw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id oy15si1374313ejb.9.2020.05.01.00.56.03; Fri, 01 May 2020 00:56:26 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728355AbgEAHyj (ORCPT + 99 others); Fri, 1 May 2020 03:54:39 -0400 Received: from mout.kundenserver.de ([217.72.192.75]:44285 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728297AbgEAHyj (ORCPT ); Fri, 1 May 2020 03:54:39 -0400 Received: from mail-lj1-f170.google.com ([209.85.208.170]) by mrelayeu.kundenserver.de (mreue109 [212.227.15.145]) with ESMTPSA (Nemesis) id 1N0G5h-1jHH8E0lfj-00xHal; Fri, 01 May 2020 09:54:37 +0200 Received: by mail-lj1-f170.google.com with SMTP id a21so1906139ljj.11; Fri, 01 May 2020 00:54:37 -0700 (PDT) X-Gm-Message-State: AGi0PuaRqW7A38kkyHYIro5w0xkHg4k3aBJxzLBV03np427cHCpLVv20 LrxcXBnpnTTGcpMAD5rNffzsaEI213dVN6f7Mtw= X-Received: by 2002:a2e:8999:: with SMTP id c25mr1783117lji.73.1588319676583; Fri, 01 May 2020 00:54:36 -0700 (PDT) MIME-Version: 1.0 References: <20200430213101.135134-1-arnd@arndb.de> <20200430213101.135134-14-arnd@arndb.de> In-Reply-To: From: Arnd Bergmann Date: Fri, 1 May 2020 09:54:19 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 13/15] scsi: sas: avoid gcc-10 zero-length-bounds warning To: John Garry Cc: "linux-kernel@vger.kernel.org" , "James E.J. Bottomley" , "Martin K. Petersen" , James Bottomley , James Bottomley , Hannes Reinecke , linux-scsi Content-Type: text/plain; charset="UTF-8" X-Provags-ID: V03:K1:Em+LOawMdZ4ZerbkGILf+HD8qhs9bgYTOMuYF5u3WNI5g1kBRQ6 FvXR2xmwTyARjzH85bYcf3tavTAemMXRCRmIVFM6D496aA5kIGMIFRUt61Q1QvxTiPNjOF3 j2OfmWlg+g8UznkluKTqiUlBRm5vVtUqbPx0nUCkcGHNGdOEU3bHRg8+9J7q3jIIlmzLzFC 5qc6JYafS0/Y9E8IyPv4Q== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:epb4JoXj490=:bkJVDm7tCfqAIPUXB9qfPD 8ckCte5iUuP3MvJaZwjQshC9NsFPttxLO4OtxqIz5TotNjzLBR5l7Nr+9MoQxWd+LVnZhjDjJ C9foMf/bGqm6maJ38IDS9t8TYyw8ot0Tqt6eeGdu1QmDkEOn0gMkUzbTkNJpfpTx9TOIa49Sa BAqGAkprm3KVqICGDp/r93u4/vHVEq2L42yeB+8UyUSZa0uCjpQt9uBnYw5lTiXodaERAVQJP +ZFmMvuCzWMw2SRai+OyNaEBqx+SrqzzqvzUnErWn9g5BzRD97W++9emajVZQu1T4Wk6VxUKY /04fLMCObD0w1dui6ohHgcQnHPuVhDSjw0bxjcwPZS1pyk+8az7Xu8mZxZI5G96QhV79AAGJN y0NTdKkW7g778QaLL+WG9YifZFctB7aTGjj8X2OAOGgzHjcvqLtrIBYH50umx+7Sk0a1wleZI +vvYEvXNKeGP3kkjcl24eIvoFsiZGpsugmKQjtG0V1FtIYg3KvfcazhryXS3xDWdT62o/kKRi IToXi68lsifhxNhe+76GtvSvCQSTDpacvfu5H5HjMPiiM9vhTysV0f1P0srXXZVTLfZAztVYo 0zBhS7QW3QJXlCs5RRqswmW7zgyOGJAD5bk2lOhz5RLfpGjdl0LgVV0qdKLS8zELmokzeSbVc LtfZymIWcHL6lDNi/71siXRYg3dkCbdPEvq5w/4tA4cGTjPZBFy+Wa8z31/j/Tojnb08Q8+G2 O+d0W2upltTUDGr4/uyB3Sc6PbjwW/GZqc6BrUpG05rEYUXwr69pqqriAFLmBheJdMiEdRnPb Iel+3YSeSDH7dcDAeSt3jbfE2nQrKMhq0jv4Ozb8szqy+tAKX4= Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 1, 2020 at 9:48 AM John Garry wrote: > On 30/04/2020 22:30, Arnd Bergmann wrote: > > This should really be a flexible-array member, but the structure > > already has such a member, swapping it out with sense_data[] would > > cause many more warnings elsewhere. > > > > > Hi Arnd, > > If we really prefer flexible-array members over zero-length array > members, then could we have a union of flexible-array members? I'm not > sure if that's a good idea TBH (or even permitted), as these structures > are defined by the SAS spec and good practice to keep as consistent as > possible, but just wondering. gcc does not allow flexible-array members inside of a union, or more than one flexible-array member at the end of a structure. I found one hack that would work, but I think it's too ugly and likely not well-defined either: struct ssp_response_iu { ... struct { u8 dummy[0]; /* a struct must have at least one non-flexible member */ u8 resp_data[]; /* allowed here because it's at the one of a struct */ }; u8 sense_data[]; } __attribute__ ((packed)); > Apart from that: > > Reviewed-by: John Garry Thanks! Arnd