On Tue, Jul 15, 2025 at 03:57:24PM +0200, Vitaly Wool wrote:
> +void *__must_check vrealloc_node_align_noprof(const void *p, size_t size,
> +             unsigned long align, gfp_t flags, int nid) __realloc_size(2);
> +#define vrealloc_node_noprof(_p, _s, _f, _nid)       \
> +     vrealloc_node_align_noprof(_p, _s, 1, _f, _nid)
> +#define vrealloc_noprof(_p, _s, _f)          \
> +     vrealloc_node_align_noprof(_p, _s, 1, _f, NUMA_NO_NODE)
> +#define vrealloc_node_align(...)             
> alloc_hooks(vrealloc_node_align_noprof(__VA_ARGS__))
> +#define vrealloc_node(...)                   
> alloc_hooks(vrealloc_node_noprof(__VA_ARGS__))
> +#define vrealloc(...)                                
> alloc_hooks(vrealloc_noprof(__VA_ARGS__))

I think we can simplify all of this.

void *__must_check vrealloc_noprof(const void *p, size_t size,
                unsigned long align, gfp_t flags, int nid) __realloc_size(2);
#define vrealloc_node_align(...) \
        alloc_hooks(vrealloc_noprof(__VA_ARGS__))
#define vrealloc_node(p, s, f, nid) \
        alloc_hooks(vrealloc_noprof(p, s, 1, f, nid))
#define vrealloc(p, s, f) \
        alloc_hooks(vrealloc_noprof(p, s, 1, f, NUMA_NO_NODE))


Reply via email to