Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S941955AbcJYUU1 (ORCPT ); Tue, 25 Oct 2016 16:20:27 -0400 Received: from mout.kundenserver.de ([212.227.126.133]:50705 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933101AbcJYUUX (ORCPT ); Tue, 25 Oct 2016 16:20:23 -0400 From: Arnd Bergmann To: David Laight Cc: Solomon Peachy , Kalle Valo , Johannes Berg , "linux-wireless@vger.kernel.org" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: Re: [PATCH] cw1200: fix bogus maybe-uninitialized warning Date: Tue, 25 Oct 2016 22:19:49 +0200 Message-ID: <14428343.0Jf5tZk0Ep@wuerfel> User-Agent: KMail/5.1.3 (Linux/4.4.0-34-generic; KDE/5.18.0; x86_64; ; ) In-Reply-To: <063D6719AE5E284EB5DD2968C1650D6DB0209E9A@AcuExch.aculab.com> References: <20161024154215.2863586-1-arnd@arndb.de> <063D6719AE5E284EB5DD2968C1650D6DB0209E9A@AcuExch.aculab.com> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:5BPyoR0NyMcf0ocasq1wefbsAWWQpwF/DuK81oVgwGYAPvGTjkU dtD3AyYZ2XyOR3gBUym9XvToWbKl3y3XYLjp0TPYYKBzxCuSK6gC9gUqMHOqAXmm0VoRcwg 1MrL1cM4P8yKy1vC6G+GIhWl2PQ5Rm0gAFaVDnzDWlMoEg+7NLIvekdtc2LX70tConedUE3 faAkd7UgcWpHSam2pIJjQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:+w7sXkRhpGM=:RocHXX73r4KtWawO0MgQrn JewF4e/a/XcFIo1wn8TjpFBZvUs8Vy6sFiMXtpNDXFnmyA+/w9oFzAa/6A6fKnIwvdPK6V1Ym R4+e5g6H2Uab1FWSiiSIF8P87XB9wyusmm1B9sSwDx9eyBiXTFze25L8jQ4GXNHRWr8Yy17lZ kfouKRz8CsF9z7Vr8nnruJCJbVjyUuiVd/poBIoPKy0gImvrkZ0DHEpHjAs2JMDqi1SuwtiwC xQ6CnrUIlXb2dbslbMYTo9CrhRiZ0r7J0TnSa+LqYJhYBDlBZi1wO2pYwPNsrqTezt5x2dZvB 9CcJHx/s+zpzgQ4/20s1tk/TeMylyN/L+gtYWlulO41GKULZdPPyfmcK1h6qrdy9l/4N1EKzu +AStk3q0wK3hlN5m2SUEWk6/iBPgjDZP6Nzk5Spj/hCs8tMaw4Y7GXH1AiMDqcF0VWZxlnf6F hwhejrQ2vEFLjUI6XN6tzC9Nhm2W8uyUjufNACfUPtIAiC/IKvjJdFwaIpxyELQSKm/8HI8Pa RYJlKhi7FEtDThA5twaYXtFQrg5fPJXNOqdXb5fSVYY800beXa2f7U22+gp+fwzv/M8OHi+Ym kVqthrrgaXknjZsabPlpSV/966DurqkjOBDHPvX1lTGPVjWD1shNmJInnUla2T//oKBFjXIwq iGuCP/+LkC1MthjEN7PavlB5oiLuYQ6nR9StyX+2aieavboOV8JFoRiAABWOXDkK5CCGLKNAF ekhoIwgfxLdx+or3 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1362 Lines: 38 On Tuesday, October 25, 2016 1:24:55 PM CEST David Laight wrote: > > diff --git a/drivers/net/wireless/st/cw1200/wsm.c b/drivers/net/wireless/st/cw1200/wsm.c > > index 680d60eabc75..094e6637ade2 100644 > > --- a/drivers/net/wireless/st/cw1200/wsm.c > > +++ b/drivers/net/wireless/st/cw1200/wsm.c > > @@ -385,14 +385,13 @@ static int wsm_multi_tx_confirm(struct cw1200_common *priv, > > if (WARN_ON(count <= 0)) > > return -EINVAL; > > > > - if (count > 1) { > > - /* We already released one buffer, now for the rest */ > > - ret = wsm_release_tx_buffer(priv, count - 1); > > - if (ret < 0) > > - return ret; > > - else if (ret > 0) > > - cw1200_bh_wakeup(priv); > > - } > > + /* We already released one buffer, now for the rest */ > > + ret = wsm_release_tx_buffer(priv, count - 1); > > + if (ret < 0) > > + return ret; > > + > > + if (ret > 0) > > + cw1200_bh_wakeup(priv); > > That doesn't look equivalent to me (when count == 1). Ah, that's what I missed, thanks for pointing that out! > > > > cw1200_debug_txed_multi(priv, count); > > for (i = 0; i < count; ++i) { > > Convert this loop into a do ... while so the body executes at least once. Good idea. Version 2 coming now. Arnd