Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp1229172imm; Wed, 4 Jul 2018 14:31:03 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdOI5n5yDpNs1VFdlE+bX62WEMFdPz+UFc5bdzcr1E8cclCll8nOf4Fp8F6nazfbn52PyF8 X-Received: by 2002:a17:902:22e:: with SMTP id 43-v6mr3637955plc.82.1530739862965; Wed, 04 Jul 2018 14:31:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530739862; cv=none; d=google.com; s=arc-20160816; b=q5Ca0fr2f26f/N0grjUjJuuztzjPARN12D0tqIVDreiVSL1yIIGn4J/+7wd/pLVWRN fjh22X0BnOpN6Eq8iE/8DqPpoInQL6I+7L/CjJT7EXEnExzKFy+ncd4n4iZHGcmklNuA eRcu7nQLj53Pcqz+F661ycVLFjz+kKR5ltoEHNzw1RQDwHFzKKJNB0ltaeFIY843NgCI +mudf0AJrT4GhrAUDBkBRR+5DI8SSwaAm3EuMmauQuzObHmZlJSSqSbKQuAUsBXDPizW oBl8FMyDM3393gE0n7ul2S12Ik7ypRtRbKDVUHaCwPNLNOuac115pIkzpeJClZExf8YW iu7Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=tD8pCMulgVFU2JEnnCXM77jC8s6KCmufex5yKeiXbLQ=; b=BAiUaZxU9TqWaoEntQtavLjtSs2fwpGyBU8VvEC3zR9t95qiYurqp+hQq9EKiqiN5d csMK7a7WDennqgqH+/6XX6rzOrfYhPbE7PqyVHO5aJjRS+eDMty6MmCGZDVuqK2bMalG ps7My9J2y+HPIF43vtAa6Olx4GVn+vn6rc7amZ5NWjTcvot3GJPlrFjWpON5Lcke5rw6 JSH3wtOQ4pjL8gQ4/tan3lynmob52gN9SfOwN3VBh8f4nHruTroWjSTWrf8WoS/+sCHE xYbB87t0W/Rmqv7w111n9DHdE+oFWbDJrbwXedBGEoBP5eyJ3zqYmrf9ZK38CjroDyul Cczg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=XK0K4vUq; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f90-v6si4703363pfe.291.2018.07.04.14.30.48; Wed, 04 Jul 2018 14:31:02 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=XK0K4vUq; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752962AbeGDVaJ (ORCPT + 99 others); Wed, 4 Jul 2018 17:30:09 -0400 Received: from mail-vk0-f67.google.com ([209.85.213.67]:43941 "EHLO mail-vk0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752607AbeGDVaH (ORCPT ); Wed, 4 Jul 2018 17:30:07 -0400 Received: by mail-vk0-f67.google.com with SMTP id d74-v6so3752845vke.10; Wed, 04 Jul 2018 14:30:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=tD8pCMulgVFU2JEnnCXM77jC8s6KCmufex5yKeiXbLQ=; b=XK0K4vUqrTOLS9uDJy/WJmKGHl+E+EP/F2DKES75TS5cwIhZeuc/7ejGRBF+RQ9407 tVsbFtscEVcPQwDWNY3Ph4avZegCn0PQDVLP3L8rKMPNwjbs03n/inXKTouwHmgM1nX1 VitXLIISut+DOlEJD7ipad2qnJTEvNFyUcSgI4S5Dr/55nFGPv6MSTJZEAsaFhnr4U9T 4Xfoe9iLk9VjyaVMHbmGTvxJf9Q2lRI+OmkwMDTJYwYlUeu/RJ7tvUTpPm6YasrhNLrW StvAlVQAoKRm61DAHOTKWyGxmUDQzrVY8UXT1rii+5qKXGB6H26nXNePYHVaaWyJzenH Pnww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=tD8pCMulgVFU2JEnnCXM77jC8s6KCmufex5yKeiXbLQ=; b=RlL7QX8U4+Edqx8bRRQB+ivOIbi+AAubjFphQowunPZrdxbBdUBn0G1zqxl5LiwhQ9 Ll6kL+WD8BZ2y0RdAn9XI4EHIasODnD5insdTsA6fFZOmCZwfdVsM+rZgFmH2Txzp1gB q8FRj28lv9GSLaT25Qr9Ol7pHWwSZunEwH3IFc8Rc03T0toBAmGNFcX5YRP/h3zo6DNK 5PWAvAngb1T09VU7zH2R4LjoD7DqUuk3rTwgA3iga+cdgHqnLbmmlZHAdAkMgF17yNaQ wlorpOTUL+2PiCYM1l52P6hVCyXcRJ87CfRhhfomcsfF02oxPsuVr+YJU6EkpjzX0nlv F4FQ== X-Gm-Message-State: APt69E2wBrToBM3ZvHz6veo1SDIbHwiqtv70+ohkYsUrOhM6cGQKs/+f Ecw6WEc1CXlclrGSWQp/jk2AqqLyK4K8SUilhoo= X-Received: by 2002:a1f:20d4:: with SMTP id g203-v6mr1953966vkg.176.1530739806556; Wed, 04 Jul 2018 14:30:06 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a67:2149:0:0:0:0:0 with HTTP; Wed, 4 Jul 2018 14:30:06 -0700 (PDT) In-Reply-To: <20180630201750.2588-1-andriy.shevchenko@linux.intel.com> References: <20180630201750.2588-1-andriy.shevchenko@linux.intel.com> From: Andy Shevchenko Date: Thu, 5 Jul 2018 00:30:06 +0300 Message-ID: Subject: Re: [PATCH v4 0/5] bitmap: Introduce alloc/free helpers To: Andy Shevchenko Cc: Alasdair Kergon , Mike Snitzer , device-mapper development , Shaohua Li , linux-raid@vger.kernel.org, Dmitry Torokhov , linux-input , Andrew Morton , Yury Norov , Linux Kernel Mailing List , Mika Westerberg , Joe Perches Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Sat, Jun 30, 2018 at 11:17 PM, Andy Shevchenko wrote: > A lot of code is using allocation of bitmaps using BITS_PER_LONG() macro and > sizeof(unsigned long) operator. The readability suffers because of this. > > The series introduces three helpers, i.e. bitmap_alloc(), bitmap_zalloc() and > bitmap_free(), to make it more cleaner. > Dmitry, it seems we are all set now and if you have no objections against this version, it would be nice to see it in your tree followed by upstream. > Patches 1 and 2 are preparatory to avoid namespace collisions between > bitmap API and DM / MD bitmap. No functional changes intended. > > Patch 3 introduces new helpers. > > Patches 4 and 5 is just an example how to use new helpers. Locally I have > like dozen of them against different subsystems and drivers. > > Taking above into consideration it might make sense to have > an immutable branch for this cycle. > > Ideally it would go through Input subsystem, thus, needs an Ack > from MD / DM maintainer(s). > > Since v3: > - split DM part and do rename accordingly (Mike) > - explain better in the commit message why we can't make helpers as > inliners (Dmitry, Andrew) > - drop applied orphaned patch > > Since v2: > - fix compilation issue in MD bitmap code > - elaborate changes in commit message of patch 5 > > Since v1: > - added namespace fix patch against MD bitmap API > - moved functions to lib/bitmap.c to avoid circular dependencies > - appended Dmitry's tags > > Andy Shevchenko (5): > dm: Avoid namespace collision with bitmap API > md: Avoid namespace collision with bitmap API > bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() > Input: gpio-keys - Switch to bitmap_zalloc() > Input: evdev - Switch to bitmap API > > drivers/input/evdev.c | 16 +- > drivers/input/keyboard/gpio_keys.c | 8 +- > drivers/md/dm-raid.c | 6 +- > drivers/md/md-bitmap.c | 305 +++++++++--------- > drivers/md/md-bitmap.h | 60 ++-- > drivers/md/md-cluster.c | 18 +- > drivers/md/md.c | 44 +-- > .../md/persistent-data/dm-space-map-common.c | 20 +- > drivers/md/raid1.c | 35 +- > drivers/md/raid10.c | 52 ++- > drivers/md/raid5-cache.c | 8 +- > drivers/md/raid5.c | 44 +-- > include/linux/bitmap.h | 8 + > lib/bitmap.c | 19 ++ > 14 files changed, 326 insertions(+), 317 deletions(-) > > -- > 2.18.0 > -- With Best Regards, Andy Shevchenko