From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Date: Wed, 4 Jun 2014 15:12:23 +0200 (CEST) From: Julia Lawall Subject: Re: [PATCH 0/10] use safer test on the result of find_first_zero_bit In-Reply-To: Message-ID: References: <1401872880-23685-1-git-send-email-Julia.Lawall@lip6.fr> <063D6719AE5E284EB5DD2968C1650D6D1725705F@AcuExch.aculab.com> MIME-Version: 1.0 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "ath10k" Errors-To: ath10k-bounces+kvalo=adurom.com@lists.infradead.org List-Archive: To: Geert Uytterhoeven Cc: driverdevel , linux-s390 , Linux Fbdev development list , scsi , "iss_storagedev@hp.com" , Linux-sh list , linux-rdma , linux-wireless , "kernel-janitors@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "ath10k@lists.infradead.org" , "adi-buildroot-devel@lists.sourceforge.net" , Julia Lawall , David Laight , Arnd Bergmann , "netdev@vger.kernel.org" , sebott@linux.vnet.ibm.com List-ID: On Wed, 4 Jun 2014, Geert Uytterhoeven wrote: > Hi Julia, > > On Wed, Jun 4, 2014 at 1:00 PM, Julia Lawall wrote: > > OK, thanks. I was only looking at the C code. > > > > But the C code contains a loop that is followed by: > > > > if (!size) > > return result; > > tmp = *p; > > > > found_first: > > tmp |= ~0UL << size; > > if (tmp == ~0UL) /* Are any bits zero? */ > > return result + size; /* Nope. */ > > > > In the first return, it would seem that result == size. Could the second > > one be changed to just return size? It should not hurt performance. > > "size" may have been changed between function entry and this line. > So you have to store it in a temporary. Sorry, after reflection it seems that indeed size + result is always the original size, so it is actually all of the code that uses >= that is doing something unnecessary. == for the failure test is fine. julia _______________________________________________ ath10k mailing list ath10k@lists.infradead.org http://lists.infradead.org/mailman/listinfo/ath10k