diff mbox series

[v2,05/12] lib: bitmap: remove the 'extern' keyword from function declarations

Message ID 20210304102452.21726-6-brgl@bgdev.pl
State Superseded
Headers show
Series gpio: implement the configfs testing module | expand

Commit Message

Bartosz Golaszewski March 4, 2021, 10:24 a.m. UTC
From: Bartosz Golaszewski <bgolaszewski@baylibre.com>

The 'extern' keyword doesn't have any benefits in header files. Remove it.

Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
---
 include/linux/bitmap.h | 115 ++++++++++++++++++++---------------------
 1 file changed, 57 insertions(+), 58 deletions(-)

Comments

Andy Shevchenko March 4, 2021, 12:58 p.m. UTC | #1
On Thu, Mar 04, 2021 at 11:24:45AM +0100, Bartosz Golaszewski wrote:
> From: Bartosz Golaszewski <bgolaszewski@baylibre.com>

> 

> The 'extern' keyword doesn't have any benefits in header files. Remove it.


Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>

A few nitpicks below.

> Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>

> ---

>  include/linux/bitmap.h | 115 ++++++++++++++++++++---------------------

>  1 file changed, 57 insertions(+), 58 deletions(-)

> 

> diff --git a/include/linux/bitmap.h b/include/linux/bitmap.h

> index 70a932470b2d..6939a8983026 100644

> --- a/include/linux/bitmap.h

> +++ b/include/linux/bitmap.h

> @@ -118,54 +118,53 @@

>   * Allocation and deallocation of bitmap.

>   * Provided in lib/bitmap.c to avoid circular dependency.

>   */

> -extern unsigned long *bitmap_alloc(unsigned int nbits, gfp_t flags);

> -extern unsigned long *bitmap_zalloc(unsigned int nbits, gfp_t flags);

> -extern void bitmap_free(const unsigned long *bitmap);

> +unsigned long *bitmap_alloc(unsigned int nbits, gfp_t flags);

> +unsigned long *bitmap_zalloc(unsigned int nbits, gfp_t flags);

> +void bitmap_free(const unsigned long *bitmap);

>  

>  /*

>   * lib/bitmap.c provides these functions:

>   */

>  

> -extern int __bitmap_equal(const unsigned long *bitmap1,

> -			  const unsigned long *bitmap2, unsigned int nbits);

> -extern bool __pure __bitmap_or_equal(const unsigned long *src1,

> -				     const unsigned long *src2,

> -				     const unsigned long *src3,

> -				     unsigned int nbits);

> -extern void __bitmap_complement(unsigned long *dst, const unsigned long *src,

> -			unsigned int nbits);

> -extern void __bitmap_shift_right(unsigned long *dst, const unsigned long *src,

> -				unsigned int shift, unsigned int nbits);

> -extern void __bitmap_shift_left(unsigned long *dst, const unsigned long *src,

> -				unsigned int shift, unsigned int nbits);

> -extern void bitmap_cut(unsigned long *dst, const unsigned long *src,

> -		       unsigned int first, unsigned int cut,

> -		       unsigned int nbits);

> -extern int __bitmap_and(unsigned long *dst, const unsigned long *bitmap1,

> +int __bitmap_equal(const unsigned long *bitmap1,

> +		   const unsigned long *bitmap2, unsigned int nbits);


Logically better to have

int __bitmap_equal(const unsigned long *bitmap1, const unsigned long *bitmap2,
		   unsigned int nbits);

> +bool __pure __bitmap_or_equal(const unsigned long *src1,

> +			      const unsigned long *src2,

> +			      const unsigned long *src3,

> +			      unsigned int nbits);

> +void __bitmap_complement(unsigned long *dst, const unsigned long *src,

> +			 unsigned int nbits);

> +void __bitmap_shift_right(unsigned long *dst, const unsigned long *src,

> +			  unsigned int shift, unsigned int nbits);

> +void __bitmap_shift_left(unsigned long *dst, const unsigned long *src,

> +			 unsigned int shift, unsigned int nbits);

> +void bitmap_cut(unsigned long *dst, const unsigned long *src,

> +		unsigned int first, unsigned int cut, unsigned int nbits);

> +int __bitmap_and(unsigned long *dst, const unsigned long *bitmap1,

> +		 const unsigned long *bitmap2, unsigned int nbits);

> +void __bitmap_or(unsigned long *dst, const unsigned long *bitmap1,

> +		 const unsigned long *bitmap2, unsigned int nbits);

> +void __bitmap_xor(unsigned long *dst, const unsigned long *bitmap1,

> +		  const unsigned long *bitmap2, unsigned int nbits);

> +int __bitmap_andnot(unsigned long *dst, const unsigned long *bitmap1,

> +		    const unsigned long *bitmap2, unsigned int nbits);

> +void __bitmap_replace(unsigned long *dst,

> +		      const unsigned long *old, const unsigned long *new,

> +		      const unsigned long *mask, unsigned int nbits);

> +int __bitmap_intersects(const unsigned long *bitmap1,

>  			const unsigned long *bitmap2, unsigned int nbits);

> -extern void __bitmap_or(unsigned long *dst, const unsigned long *bitmap1,

> -			const unsigned long *bitmap2, unsigned int nbits);

> -extern void __bitmap_xor(unsigned long *dst, const unsigned long *bitmap1,

> -			const unsigned long *bitmap2, unsigned int nbits);

> -extern int __bitmap_andnot(unsigned long *dst, const unsigned long *bitmap1,

> -			const unsigned long *bitmap2, unsigned int nbits);

> -extern void __bitmap_replace(unsigned long *dst,

> -			const unsigned long *old, const unsigned long *new,

> -			const unsigned long *mask, unsigned int nbits);

> -extern int __bitmap_intersects(const unsigned long *bitmap1,

> -			const unsigned long *bitmap2, unsigned int nbits);

> -extern int __bitmap_subset(const unsigned long *bitmap1,

> -			const unsigned long *bitmap2, unsigned int nbits);

> -extern int __bitmap_weight(const unsigned long *bitmap, unsigned int nbits);

> -extern void __bitmap_set(unsigned long *map, unsigned int start, int len);

> -extern void __bitmap_clear(unsigned long *map, unsigned int start, int len);

> -

> -extern unsigned long bitmap_find_next_zero_area_off(unsigned long *map,

> -						    unsigned long size,

> -						    unsigned long start,

> -						    unsigned int nr,

> -						    unsigned long align_mask,

> -						    unsigned long align_offset);

> +int __bitmap_subset(const unsigned long *bitmap1,

> +		    const unsigned long *bitmap2, unsigned int nbits);

> +int __bitmap_weight(const unsigned long *bitmap, unsigned int nbits);

> +void __bitmap_set(unsigned long *map, unsigned int start, int len);

> +void __bitmap_clear(unsigned long *map, unsigned int start, int len);

> +

> +unsigned long bitmap_find_next_zero_area_off(unsigned long *map,

> +					     unsigned long size,

> +					     unsigned long start,

> +					     unsigned int nr,

> +					     unsigned long align_mask,

> +					     unsigned long align_offset);

>  

>  /**

>   * bitmap_find_next_zero_area - find a contiguous aligned zero area

> @@ -190,33 +189,33 @@ bitmap_find_next_zero_area(unsigned long *map,

>  					      align_mask, 0);

>  }

>  

> -extern int bitmap_parse(const char *buf, unsigned int buflen,

> +int bitmap_parse(const char *buf, unsigned int buflen,

>  			unsigned long *dst, int nbits);


Can be

int bitmap_parse(const char *buf, unsigned int buflen, unsigned long *dst,
		 int nbits);

And I wonder why nbits here is signed.

> -extern int bitmap_parse_user(const char __user *ubuf, unsigned int ulen,

> +int bitmap_parse_user(const char __user *ubuf, unsigned int ulen,

>  			unsigned long *dst, int nbits);


Ditto.

> -extern int bitmap_parselist(const char *buf, unsigned long *maskp,


> +int bitmap_parselist(const char *buf, unsigned long *maskp,

>  			int nmaskbits);


Now can be one line.

> -extern int bitmap_parselist_user(const char __user *ubuf, unsigned int ulen,

> +int bitmap_parselist_user(const char __user *ubuf, unsigned int ulen,

>  			unsigned long *dst, int nbits);

> -extern void bitmap_remap(unsigned long *dst, const unsigned long *src,

> +void bitmap_remap(unsigned long *dst, const unsigned long *src,

>  		const unsigned long *old, const unsigned long *new, unsigned int nbits);

> -extern int bitmap_bitremap(int oldbit,


> +int bitmap_bitremap(int oldbit,

>  		const unsigned long *old, const unsigned long *new, int bits);


More logical

int bitmap_bitremap(int oldbit, const unsigned long *old,
		    const unsigned long *new, int bits);

Or even

int bitmap_bitremap(int oldbit, const unsigned long *old, const unsigned long *new,
		    int bits);

> -extern void bitmap_onto(unsigned long *dst, const unsigned long *orig,

> +void bitmap_onto(unsigned long *dst, const unsigned long *orig,

>  		const unsigned long *relmap, unsigned int bits);

> -extern void bitmap_fold(unsigned long *dst, const unsigned long *orig,

> +void bitmap_fold(unsigned long *dst, const unsigned long *orig,

>  		unsigned int sz, unsigned int nbits);

> -extern int bitmap_find_free_region(unsigned long *bitmap, unsigned int bits, int order);

> -extern void bitmap_release_region(unsigned long *bitmap, unsigned int pos, int order);

> -extern int bitmap_allocate_region(unsigned long *bitmap, unsigned int pos, int order);

> +int bitmap_find_free_region(unsigned long *bitmap, unsigned int bits, int order);

> +void bitmap_release_region(unsigned long *bitmap, unsigned int pos, int order);

> +int bitmap_allocate_region(unsigned long *bitmap, unsigned int pos, int order);

>  

>  #ifdef __BIG_ENDIAN

> -extern void bitmap_copy_le(unsigned long *dst, const unsigned long *src, unsigned int nbits);

> +void bitmap_copy_le(unsigned long *dst, const unsigned long *src, unsigned int nbits);

>  #else

>  #define bitmap_copy_le bitmap_copy

>  #endif

> -extern unsigned int bitmap_ord_to_pos(const unsigned long *bitmap, unsigned int ord, unsigned int nbits);

> -extern int bitmap_print_to_pagebuf(bool list, char *buf,

> +unsigned int bitmap_ord_to_pos(const unsigned long *bitmap, unsigned int ord, unsigned int nbits);

> +int bitmap_print_to_pagebuf(bool list, char *buf,

>  				   const unsigned long *maskp, int nmaskbits);

>  

>  #define BITMAP_FIRST_WORD_MASK(start) (~0UL << ((start) & (BITS_PER_LONG - 1)))

> @@ -265,9 +264,9 @@ static inline void bitmap_copy_clear_tail(unsigned long *dst,

>   * therefore conversion is not needed when copying data from/to arrays of u32.

>   */

>  #if BITS_PER_LONG == 64

> -extern void bitmap_from_arr32(unsigned long *bitmap, const u32 *buf,

> +void bitmap_from_arr32(unsigned long *bitmap, const u32 *buf,

>  							unsigned int nbits);


One line?

> -extern void bitmap_to_arr32(u32 *buf, const unsigned long *bitmap,

> +void bitmap_to_arr32(u32 *buf, const unsigned long *bitmap,

>  							unsigned int nbits);


Ditto.

>  #else

>  #define bitmap_from_arr32(bitmap, buf, nbits)			\

> -- 

> 2.29.1

> 


-- 
With Best Regards,
Andy Shevchenko
Bartosz Golaszewski March 9, 2021, 2:44 p.m. UTC | #2
On Thu, Mar 4, 2021 at 1:59 PM Andy Shevchenko
<andriy.shevchenko@linux.intel.com> wrote:
>

> On Thu, Mar 04, 2021 at 11:24:45AM +0100, Bartosz Golaszewski wrote:

> > From: Bartosz Golaszewski <bgolaszewski@baylibre.com>

> >

> > The 'extern' keyword doesn't have any benefits in header files. Remove it.

>

> Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>

> A few nitpicks below.

>

> > Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>

> > ---


Hi Andy,

regarding this patch and other places where you raise issues with line
breaking: I believe this is purely a question of taste. There are no
guidelines on line breaking in the docs. I will leave it as it is here
because it's not better or worse than your version, just different.
Same for exceeding 80 characters - I personally believe it's justified
when the line looks better but whenever it can be cleanly broken, it's
better to stay within the limit.

Best Regards,
Bartosz
diff mbox series

Patch

diff --git a/include/linux/bitmap.h b/include/linux/bitmap.h
index 70a932470b2d..6939a8983026 100644
--- a/include/linux/bitmap.h
+++ b/include/linux/bitmap.h
@@ -118,54 +118,53 @@ 
  * Allocation and deallocation of bitmap.
  * Provided in lib/bitmap.c to avoid circular dependency.
  */
-extern unsigned long *bitmap_alloc(unsigned int nbits, gfp_t flags);
-extern unsigned long *bitmap_zalloc(unsigned int nbits, gfp_t flags);
-extern void bitmap_free(const unsigned long *bitmap);
+unsigned long *bitmap_alloc(unsigned int nbits, gfp_t flags);
+unsigned long *bitmap_zalloc(unsigned int nbits, gfp_t flags);
+void bitmap_free(const unsigned long *bitmap);
 
 /*
  * lib/bitmap.c provides these functions:
  */
 
-extern int __bitmap_equal(const unsigned long *bitmap1,
-			  const unsigned long *bitmap2, unsigned int nbits);
-extern bool __pure __bitmap_or_equal(const unsigned long *src1,
-				     const unsigned long *src2,
-				     const unsigned long *src3,
-				     unsigned int nbits);
-extern void __bitmap_complement(unsigned long *dst, const unsigned long *src,
-			unsigned int nbits);
-extern void __bitmap_shift_right(unsigned long *dst, const unsigned long *src,
-				unsigned int shift, unsigned int nbits);
-extern void __bitmap_shift_left(unsigned long *dst, const unsigned long *src,
-				unsigned int shift, unsigned int nbits);
-extern void bitmap_cut(unsigned long *dst, const unsigned long *src,
-		       unsigned int first, unsigned int cut,
-		       unsigned int nbits);
-extern int __bitmap_and(unsigned long *dst, const unsigned long *bitmap1,
+int __bitmap_equal(const unsigned long *bitmap1,
+		   const unsigned long *bitmap2, unsigned int nbits);
+bool __pure __bitmap_or_equal(const unsigned long *src1,
+			      const unsigned long *src2,
+			      const unsigned long *src3,
+			      unsigned int nbits);
+void __bitmap_complement(unsigned long *dst, const unsigned long *src,
+			 unsigned int nbits);
+void __bitmap_shift_right(unsigned long *dst, const unsigned long *src,
+			  unsigned int shift, unsigned int nbits);
+void __bitmap_shift_left(unsigned long *dst, const unsigned long *src,
+			 unsigned int shift, unsigned int nbits);
+void bitmap_cut(unsigned long *dst, const unsigned long *src,
+		unsigned int first, unsigned int cut, unsigned int nbits);
+int __bitmap_and(unsigned long *dst, const unsigned long *bitmap1,
+		 const unsigned long *bitmap2, unsigned int nbits);
+void __bitmap_or(unsigned long *dst, const unsigned long *bitmap1,
+		 const unsigned long *bitmap2, unsigned int nbits);
+void __bitmap_xor(unsigned long *dst, const unsigned long *bitmap1,
+		  const unsigned long *bitmap2, unsigned int nbits);
+int __bitmap_andnot(unsigned long *dst, const unsigned long *bitmap1,
+		    const unsigned long *bitmap2, unsigned int nbits);
+void __bitmap_replace(unsigned long *dst,
+		      const unsigned long *old, const unsigned long *new,
+		      const unsigned long *mask, unsigned int nbits);
+int __bitmap_intersects(const unsigned long *bitmap1,
 			const unsigned long *bitmap2, unsigned int nbits);
-extern void __bitmap_or(unsigned long *dst, const unsigned long *bitmap1,
-			const unsigned long *bitmap2, unsigned int nbits);
-extern void __bitmap_xor(unsigned long *dst, const unsigned long *bitmap1,
-			const unsigned long *bitmap2, unsigned int nbits);
-extern int __bitmap_andnot(unsigned long *dst, const unsigned long *bitmap1,
-			const unsigned long *bitmap2, unsigned int nbits);
-extern void __bitmap_replace(unsigned long *dst,
-			const unsigned long *old, const unsigned long *new,
-			const unsigned long *mask, unsigned int nbits);
-extern int __bitmap_intersects(const unsigned long *bitmap1,
-			const unsigned long *bitmap2, unsigned int nbits);
-extern int __bitmap_subset(const unsigned long *bitmap1,
-			const unsigned long *bitmap2, unsigned int nbits);
-extern int __bitmap_weight(const unsigned long *bitmap, unsigned int nbits);
-extern void __bitmap_set(unsigned long *map, unsigned int start, int len);
-extern void __bitmap_clear(unsigned long *map, unsigned int start, int len);
-
-extern unsigned long bitmap_find_next_zero_area_off(unsigned long *map,
-						    unsigned long size,
-						    unsigned long start,
-						    unsigned int nr,
-						    unsigned long align_mask,
-						    unsigned long align_offset);
+int __bitmap_subset(const unsigned long *bitmap1,
+		    const unsigned long *bitmap2, unsigned int nbits);
+int __bitmap_weight(const unsigned long *bitmap, unsigned int nbits);
+void __bitmap_set(unsigned long *map, unsigned int start, int len);
+void __bitmap_clear(unsigned long *map, unsigned int start, int len);
+
+unsigned long bitmap_find_next_zero_area_off(unsigned long *map,
+					     unsigned long size,
+					     unsigned long start,
+					     unsigned int nr,
+					     unsigned long align_mask,
+					     unsigned long align_offset);
 
 /**
  * bitmap_find_next_zero_area - find a contiguous aligned zero area
@@ -190,33 +189,33 @@  bitmap_find_next_zero_area(unsigned long *map,
 					      align_mask, 0);
 }
 
-extern int bitmap_parse(const char *buf, unsigned int buflen,
+int bitmap_parse(const char *buf, unsigned int buflen,
 			unsigned long *dst, int nbits);
-extern int bitmap_parse_user(const char __user *ubuf, unsigned int ulen,
+int bitmap_parse_user(const char __user *ubuf, unsigned int ulen,
 			unsigned long *dst, int nbits);
-extern int bitmap_parselist(const char *buf, unsigned long *maskp,
+int bitmap_parselist(const char *buf, unsigned long *maskp,
 			int nmaskbits);
-extern int bitmap_parselist_user(const char __user *ubuf, unsigned int ulen,
+int bitmap_parselist_user(const char __user *ubuf, unsigned int ulen,
 			unsigned long *dst, int nbits);
-extern void bitmap_remap(unsigned long *dst, const unsigned long *src,
+void bitmap_remap(unsigned long *dst, const unsigned long *src,
 		const unsigned long *old, const unsigned long *new, unsigned int nbits);
-extern int bitmap_bitremap(int oldbit,
+int bitmap_bitremap(int oldbit,
 		const unsigned long *old, const unsigned long *new, int bits);
-extern void bitmap_onto(unsigned long *dst, const unsigned long *orig,
+void bitmap_onto(unsigned long *dst, const unsigned long *orig,
 		const unsigned long *relmap, unsigned int bits);
-extern void bitmap_fold(unsigned long *dst, const unsigned long *orig,
+void bitmap_fold(unsigned long *dst, const unsigned long *orig,
 		unsigned int sz, unsigned int nbits);
-extern int bitmap_find_free_region(unsigned long *bitmap, unsigned int bits, int order);
-extern void bitmap_release_region(unsigned long *bitmap, unsigned int pos, int order);
-extern int bitmap_allocate_region(unsigned long *bitmap, unsigned int pos, int order);
+int bitmap_find_free_region(unsigned long *bitmap, unsigned int bits, int order);
+void bitmap_release_region(unsigned long *bitmap, unsigned int pos, int order);
+int bitmap_allocate_region(unsigned long *bitmap, unsigned int pos, int order);
 
 #ifdef __BIG_ENDIAN
-extern void bitmap_copy_le(unsigned long *dst, const unsigned long *src, unsigned int nbits);
+void bitmap_copy_le(unsigned long *dst, const unsigned long *src, unsigned int nbits);
 #else
 #define bitmap_copy_le bitmap_copy
 #endif
-extern unsigned int bitmap_ord_to_pos(const unsigned long *bitmap, unsigned int ord, unsigned int nbits);
-extern int bitmap_print_to_pagebuf(bool list, char *buf,
+unsigned int bitmap_ord_to_pos(const unsigned long *bitmap, unsigned int ord, unsigned int nbits);
+int bitmap_print_to_pagebuf(bool list, char *buf,
 				   const unsigned long *maskp, int nmaskbits);
 
 #define BITMAP_FIRST_WORD_MASK(start) (~0UL << ((start) & (BITS_PER_LONG - 1)))
@@ -265,9 +264,9 @@  static inline void bitmap_copy_clear_tail(unsigned long *dst,
  * therefore conversion is not needed when copying data from/to arrays of u32.
  */
 #if BITS_PER_LONG == 64
-extern void bitmap_from_arr32(unsigned long *bitmap, const u32 *buf,
+void bitmap_from_arr32(unsigned long *bitmap, const u32 *buf,
 							unsigned int nbits);
-extern void bitmap_to_arr32(u32 *buf, const unsigned long *bitmap,
+void bitmap_to_arr32(u32 *buf, const unsigned long *bitmap,
 							unsigned int nbits);
 #else
 #define bitmap_from_arr32(bitmap, buf, nbits)			\