From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753904AbcAVOCK (ORCPT ); Fri, 22 Jan 2016 09:02:10 -0500 Received: from mx1.redhat.com ([209.132.183.28]:43041 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753569AbcAVOB6 (ORCPT ); Fri, 22 Jan 2016 09:01:58 -0500 Date: Fri, 22 Jan 2016 15:01:54 +0100 From: Radim =?utf-8?Q?Krcm=C3=A1r?= To: "Wu, Feng" Cc: "pbonzini@redhat.com" , "linux-kernel@vger.kernel.org" , "kvm@vger.kernel.org" Subject: Re: [PATCH v3 2/4] KVM: x86: Use vector-hashing to deliver lowest-priority interrupts Message-ID: <20160122140154.GD14104@potion.brq.redhat.com> References: <1453254177-103002-1-git-send-email-feng.wu@intel.com> <1453254177-103002-3-git-send-email-feng.wu@intel.com> <20160121194950.GC17514@potion.brq.redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 2016-01-22 05:12+0000, Wu, Feng: >> From: Radim Krčmář [mailto:rkrcmar@redhat.com] >> 2016-01-20 09:42+0800, Feng Wu: >> > +{ >> > + u32 mod; >> > + int i, idx = 0; >> > + >> > + mod = vector % dest_vcpus; >> > + >> > + for (i = 0; i <= mod; i++) { >> > + idx = find_next_bit(bitmap, bitmap_size, idx) + 1; >> >> I'd remove this "+ 1". Current users don't check for errors and always >> do "- 1". The new error value could be 'idx = bitmap_size', with u32 as >> return type. >> > > Does the following code look good to you: > > u32 mod; > int i, idx = -1; > > mod = vector % dest_vcpus; > > for (i = 0; i <= mod; i++) { > idx = find_next_bit(bitmap, bitmap_size, idx + 1); > BUG_ON(idx == bitmap_size); > } > > return idx; It's ok, thanks.