[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20210126171141.122639-6-paul.gortmaker@windriver.com>
Date: Tue, 26 Jan 2021 12:11:38 -0500
From: Paul Gortmaker <paul.gortmaker@...driver.com>
To: linux-kernel@...r.kernel.org
Cc: lizefan@...wei.com, mingo@...nel.org, tglx@...utronix.de,
josh@...htriplett.org, yury.norov@...il.com, peterz@...radead.org,
paulmck@...nel.org, fweisbec@...il.com, linux@...musvillemoes.dk,
andriy.shevchenko@...ux.intel.com,
Paul Gortmaker <paul.gortmaker@...driver.com>
Subject: [PATCH 5/8] lib: bitmap_getnum: separate arg into region and field
The bitmap_getnum is only used on a region's start/end/off/group_len
field. Trivially decouple the region from the field so that the region
pointer is available for a pending change.
Cc: Yury Norov <yury.norov@...il.com>
Cc: Rasmus Villemoes <linux@...musvillemoes.dk>
Cc: Andy Shevchenko <andriy.shevchenko@...ux.intel.com>
Signed-off-by: Paul Gortmaker <paul.gortmaker@...driver.com>
---
lib/bitmap.c | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git a/lib/bitmap.c b/lib/bitmap.c
index 833f152a2c43..f65be2f148fd 100644
--- a/lib/bitmap.c
+++ b/lib/bitmap.c
@@ -533,6 +533,7 @@ static const char *bitmap_getnum(const char *str, unsigned int *num)
*num = n;
return str + len;
}
+#define bitmap_getrnum(s, r, pos) bitmap_getnum(s, &(r->pos))
static inline bool end_of_str(char c)
{
@@ -571,7 +572,7 @@ static const char *bitmap_find_region_reverse(const char *start, const char *end
static const char *bitmap_parse_region(const char *str, struct region *r)
{
- str = bitmap_getnum(str, &r->start);
+ str = bitmap_getrnum(str, r, start);
if (IS_ERR(str))
return str;
@@ -581,7 +582,7 @@ static const char *bitmap_parse_region(const char *str, struct region *r)
if (*str != '-')
return ERR_PTR(-EINVAL);
- str = bitmap_getnum(str + 1, &r->end);
+ str = bitmap_getrnum(str + 1, r, end);
if (IS_ERR(str))
return str;
@@ -591,14 +592,14 @@ static const char *bitmap_parse_region(const char *str, struct region *r)
if (*str != ':')
return ERR_PTR(-EINVAL);
- str = bitmap_getnum(str + 1, &r->off);
+ str = bitmap_getrnum(str + 1, r, off);
if (IS_ERR(str))
return str;
if (*str != '/')
return ERR_PTR(-EINVAL);
- return bitmap_getnum(str + 1, &r->group_len);
+ return bitmap_getrnum(str + 1, r, group_len);
no_end:
r->end = r->start;
--
2.17.1
Powered by blists - more mailing lists