From patchwork Sun Jan 31 11:53:28 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Akinobu Mita X-Patchwork-Id: 75963 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by demeter.kernel.org (8.14.3/8.14.3) with ESMTP id o0VBwqnG016515 for ; Sun, 31 Jan 2010 11:58:52 GMT Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752711Ab0AaL56 (ORCPT ); Sun, 31 Jan 2010 06:57:58 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753153Ab0AaL55 (ORCPT ); Sun, 31 Jan 2010 06:57:57 -0500 Received: from mail-px0-f182.google.com ([209.85.216.182]:64335 "EHLO mail-px0-f182.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752711Ab0AaL5U (ORCPT ); Sun, 31 Jan 2010 06:57:20 -0500 Received: by mail-px0-f182.google.com with SMTP id 12so3234430pxi.33 for ; Sun, 31 Jan 2010 03:57:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:cc:subject:date :message-id:x-mailer:in-reply-to:references; bh=MHiA45iG04ZAeyPLTwTSjpFf8N8pOCTqQwkdcaSu2A8=; b=mxMXIiXXQacXc+suzl37hfwnAg3Zwfr3vnQw22SKQPJl4PvnqeRgqsxg3387rLDZuZ q57IO1m1AR+oauYsjaeNNhqzeIGMl7Jqhz7XzaC/RFv6HN2+fvOxbycfPWXUvhqI5jbG PMn/sq/kUXhVdTCELfjzCAIWRC/9sXwIeX4WQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:cc:subject:date:message-id:x-mailer:in-reply-to:references; b=eSkOQvFSYBJgw+kAwzrSdVd3j9ajkch7k4sHg7CX8YuGyhSAEbYBH7kWFfn2r+VwYO OBo0F2Rp+8W3CfoJ3tSaabzP4D7+6qSX36u2W5wIdvnlpGhc5KK4PHQvtKqJZhagOVCQ 0YSnCgpJoUHawzOs1W3N39DqGWK+KltJh6Cas= Received: by 10.142.9.37 with SMTP id 37mr2110441wfi.101.1264939038256; Sun, 31 Jan 2010 03:57:18 -0800 (PST) Received: from localhost (p12138-adsao01yokonib1-acca.kanagawa.ocn.ne.jp [61.199.6.138]) by mx.google.com with ESMTPS id 21sm3530349pzk.3.2010.01.31.03.57.16 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sun, 31 Jan 2010 03:57:17 -0800 (PST) From: Akinobu Mita To: linux-kernel@vger.kernel.org Cc: Akinobu Mita , Roland Dreier , Sean Hefty , Hal Rosenstock , linux-rdma@vger.kernel.org Subject: [PATCH 5/7] infiniband: Use for_each_bit Date: Sun, 31 Jan 2010 20:53:28 +0900 Message-Id: <1264938810-4173-5-git-send-email-akinobu.mita@gmail.com> X-Mailer: git-send-email 1.6.0.6 In-Reply-To: <1264938810-4173-1-git-send-email-akinobu.mita@gmail.com> References: <1264938810-4173-1-git-send-email-akinobu.mita@gmail.com> Sender: linux-rdma-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-rdma@vger.kernel.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.3 (demeter.kernel.org [140.211.167.41]); Sun, 31 Jan 2010 11:58:52 +0000 (UTC) diff --git a/drivers/infiniband/core/mad.c b/drivers/infiniband/core/mad.c index 7522008..a0b00ba 100644 --- a/drivers/infiniband/core/mad.c +++ b/drivers/infiniband/core/mad.c @@ -1193,10 +1193,7 @@ static int method_in_use(struct ib_mad_mgmt_method_table **method, { int i; - for (i = find_first_bit(mad_reg_req->method_mask, IB_MGMT_MAX_METHODS); - i < IB_MGMT_MAX_METHODS; - i = find_next_bit(mad_reg_req->method_mask, IB_MGMT_MAX_METHODS, - 1+i)) { + for_each_bit(i, mad_reg_req->method_mask, IB_MGMT_MAX_METHODS) { if ((*method)->agent[i]) { printk(KERN_ERR PFX "Method %d already in use\n", i); return -EINVAL; @@ -1330,13 +1327,9 @@ static int add_nonoui_reg_req(struct ib_mad_reg_req *mad_reg_req, goto error3; /* Finally, add in methods being registered */ - for (i = find_first_bit(mad_reg_req->method_mask, - IB_MGMT_MAX_METHODS); - i < IB_MGMT_MAX_METHODS; - i = find_next_bit(mad_reg_req->method_mask, IB_MGMT_MAX_METHODS, - 1+i)) { + for_each_bit(i, mad_reg_req->method_mask, IB_MGMT_MAX_METHODS) (*method)->agent[i] = agent_priv; - } + return 0; error3: @@ -1429,13 +1422,9 @@ check_in_use: goto error4; /* Finally, add in methods being registered */ - for (i = find_first_bit(mad_reg_req->method_mask, - IB_MGMT_MAX_METHODS); - i < IB_MGMT_MAX_METHODS; - i = find_next_bit(mad_reg_req->method_mask, IB_MGMT_MAX_METHODS, - 1+i)) { + for_each_bit(i, mad_reg_req->method_mask, IB_MGMT_MAX_METHODS) (*method)->agent[i] = agent_priv; - } + return 0; error4: