On Wed, Mar 20, 2024 at 10:13 AM Ian Rogers <irogers@xxxxxxxxxx> wrote: > > On Wed, Mar 20, 2024 at 7:54 AM Kuan-Wei Chiu <visitorckw@xxxxxxxxx> wrote: > > > > Add min_heap_init() for initializing heap with data, nr, and size. > > > > Signed-off-by: Kuan-Wei Chiu <visitorckw@xxxxxxxxx> > > Thanks, is it possible to update lib/test_min_heap.c to use min_heap_init? Found in patch 13, thanks! Reviewed-by: Ian Rogers <irogers@xxxxxxxxxx> Ian > Ian > > > --- > > include/linux/min_heap.h | 12 ++++++++++++ > > 1 file changed, 12 insertions(+) > > > > diff --git a/include/linux/min_heap.h b/include/linux/min_heap.h > > index c3635a7fdb88..ed462f194b88 100644 > > --- a/include/linux/min_heap.h > > +++ b/include/linux/min_heap.h > > @@ -44,6 +44,18 @@ struct min_heap_callbacks { > > void (*swp)(void *lhs, void *rhs); > > }; > > > > +/* Initialize a min-heap. */ > > +static __always_inline > > +void __min_heap_init(struct __min_heap *heap, void *data, int size) > > +{ > > + heap->data = data; > > + heap->nr = 0; > > + heap->size = size; > > +} > > + > > +#define min_heap_init(_heap, _data, _size) \ > > + __min_heap_init(&(_heap)->heap, _data, _size) > > + > > /* Sift the element at pos down the heap. */ > > static __always_inline > > void __min_heapify(struct __min_heap *heap, int pos, size_t elem_size, > > -- > > 2.34.1 > >