On Thu, Dec 28, 2023 at 06:57:03PM +0200, Ilpo Järvinen wrote: > Document find_empty_resource_slot() and the struct resource_constraint > as they are going to be exposed outside of resource.c. > > Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@xxxxxxxxxxxxxxx> > Reviewed-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx> > --- > kernel/resource.c | 28 +++++++++++++++++++++++++--- > 1 file changed, 25 insertions(+), 3 deletions(-) > > diff --git a/kernel/resource.c b/kernel/resource.c > index 94f67005e1e2..ed4bb8ad701a 100644 > --- a/kernel/resource.c > +++ b/kernel/resource.c > @@ -46,7 +46,18 @@ struct resource iomem_resource = { > }; > EXPORT_SYMBOL(iomem_resource); > > -/* constraints to be met while allocating resources */ > +/** > + * resource_constraint - constraints to be met while searching empty resource slots Needs "struct resource_constraint", I think, to satisfy scripts/kernel-doc. > + * @min: The minimum address for the memory range > + * @max: The maximum address for the memory range > + * @align: Alignment for the start address of the empty slot > + * @alignf: Additional alignment constraints callback > + * @alignf_data: Data provided for @alignf callback > + * > + * Contains the range and alignment constraints that have to be met during > + * find_empty_resource_slot(). @alignf can be NULL indicating no alignment > + * beyond @align is necessary. > + */ > struct resource_constraint { > resource_size_t min, max, align; > resource_size_t (*alignf)(void *, const struct resource *, > @@ -629,8 +640,19 @@ next: if (!this || this->end == root->end) > return -EBUSY; > }