[LTP] [PATCH 1/2] libswap: Move file & line macros to macros

Li Wang liwang@redhat.com
Thu Apr 18 07:32:17 CEST 2024


On Wed, Apr 17, 2024 at 8:31 PM Petr Vorel <pvorel@suse.cz> wrote:

> Having __FILE__ and __LINE__ in C function does not help,
> they must be in macros to help identify the caller.
>
> Therefore make_swapfile_() wrapper is not needed.
>
> Fixes: f987ffff5 ("libswap: add two methods to create swapfile")
> Signed-off-by: Petr Vorel <pvorel@suse.cz>
>

Reviewed-by: Li Wang <liwang@redhat.com>


> ---
>  include/libswap.h         | 16 +++++-----------
>  libs/libltpswap/libswap.c |  2 +-
>  2 files changed, 6 insertions(+), 12 deletions(-)
>
> diff --git a/include/libswap.h b/include/libswap.h
> index 96e718542..87e32328e 100644
> --- a/include/libswap.h
> +++ b/include/libswap.h
> @@ -19,41 +19,35 @@ enum swapfile_method {
>  /*
>   * Create a swapfile of a specified size or number of blocks.
>   */
> -int make_swapfile_(const char *file, const int lineno,
> +int make_swapfile(const char *file, const int lineno,
>                         const char *swapfile, unsigned int num,
>                         int safe, enum swapfile_method method);
>
> -static inline int make_swapfile(const char *swapfile, unsigned int num,
> -                       int safe, enum swapfile_method method)
> -{
> -       return make_swapfile_(__FILE__, __LINE__, swapfile, num, safe,
> method);
> -}
> -
>  /**
>   * Macro to create swapfile size in megabytes (MB).
>   */
>  #define MAKE_SWAPFILE_SIZE(swapfile, size) \
> -    make_swapfile(swapfile, size, 0, SWAPFILE_BY_SIZE)
> +    make_swapfile(__FILE__, __LINE__, swapfile, size, 0, SWAPFILE_BY_SIZE)
>
>  /**
>   * Macro to create swapfile size in block numbers.
>   */
>  #define MAKE_SWAPFILE_BLKS(swapfile, blocks) \
> -    make_swapfile(swapfile, blocks, 0, SWAPFILE_BY_BLKS)
> +    make_swapfile(__FILE__, __LINE__, swapfile, blocks, 0,
> SWAPFILE_BY_BLKS)
>
>  /**
>   * Macro to safely create swapfile size in megabytes (MB).
>   * Includes safety checks to handle potential errors.
>   */
>  #define SAFE_MAKE_SWAPFILE_SIZE(swapfile, size) \
> -    make_swapfile(swapfile, size, 1, SWAPFILE_BY_SIZE)
> +    make_swapfile(__FILE__, __LINE__, swapfile, size, 1, SWAPFILE_BY_SIZE)
>
>  /**
>   * Macro to safely create swapfile size in block numbers.
>   * Includes safety checks to handle potential errors.
>   */
>  #define SAFE_MAKE_SWAPFILE_BLKS(swapfile, blocks) \
> -    make_swapfile(swapfile, blocks, 1, SWAPFILE_BY_BLKS)
> +    make_swapfile(__FILE__, __LINE__, swapfile, blocks, 1,
> SWAPFILE_BY_BLKS)
>
>  /*
>   * Check swapon/swapoff support status of filesystems or files
> diff --git a/libs/libltpswap/libswap.c b/libs/libltpswap/libswap.c
> index 313a15f24..b4233be0d 100644
> --- a/libs/libltpswap/libswap.c
> +++ b/libs/libltpswap/libswap.c
> @@ -133,7 +133,7 @@ out:
>         return contiguous;
>  }
>
> -int make_swapfile_(const char *file, const int lineno,
> +int make_swapfile(const char *file, const int lineno,
>                         const char *swapfile, unsigned int num,
>                         int safe, enum swapfile_method method)
>  {
> --
> 2.43.0
>
>

-- 
Regards,
Li Wang


More information about the ltp mailing list