From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751796AbdBOHBh (ORCPT ); Wed, 15 Feb 2017 02:01:37 -0500 Received: from mx2.suse.de ([195.135.220.15]:49285 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750810AbdBOHBf (ORCPT ); Wed, 15 Feb 2017 02:01:35 -0500 Message-ID: <1487142073.18610.1.camel@suse.com> Subject: Re: [usb-storage] usb: storage: suspicious code From: Oliver Neukum To: "Gustavo A. R. Silva" , stern@rowland.harvard.edu, gregkh@linuxfoundation.org Cc: linux-usb@vger.kernel.org, usb-storage@lists.one-eyed-alien.net, linux-kernel@vger.kernel.org, Peter Senna Tschudi Date: Wed, 15 Feb 2017 08:01:13 +0100 In-Reply-To: <20170215050652.GA6371@embeddedgus> References: <20170215050652.GA6371@embeddedgus> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.20.5 Mime-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am Dienstag, den 14.02.2017, 23:06 -0600 schrieb Gustavo A. R. Silva: Hi, > waitcount = 0; > do { >         result = jumpshot_get_status(us); >         if (result != USB_STOR_TRANSPORT_GOOD) { >                 // I have not experimented to find the smallest > value. >                 // >                 msleep(50); >         } >         } while ((result != USB_STOR_TRANSPORT_GOOD) && (waitcount < > 10)); > >         if (result != USB_STOR_TRANSPORT_GOOD) >                 usb_stor_dbg(us, "Gah!  Waitcount = 10.  Bad > write!?\n"); > > Variable 'waitcount' is never updated inside the do-while loop. So, > either it isn't needed at all or line 316 should be modified > (++waitcount < 10) you are correct. Waitcount needs to be incremented. HTH Oliver