kern/rman: mark rman get functions as taking constants

The arguments are left completely unchanged by these functions.  This
allows passing constant pointers for verifying ownership, but not
modifying the contents.

Reviewed by: imp,jhb
Pull Request: https://github.com/freebsd/freebsd-src/pull/1224
This commit is contained in:
Elliott Mitchell 2024-05-10 09:13:39 -07:00 committed by Warner Losh
parent 996fa9fb4e
commit cbcb9778dd
2 changed files with 26 additions and 26 deletions

View file

@ -787,28 +787,28 @@ rman_make_alignment_flags(uint32_t size)
}
rman_res_t
rman_get_start(struct resource *r)
rman_get_start(const struct resource *r)
{
return (r->__r_i->r_start);
}
rman_res_t
rman_get_end(struct resource *r)
rman_get_end(const struct resource *r)
{
return (r->__r_i->r_end);
}
rman_res_t
rman_get_size(struct resource *r)
rman_get_size(const struct resource *r)
{
return (r->__r_i->r_end - r->__r_i->r_start + 1);
}
u_int
rman_get_flags(struct resource *r)
rman_get_flags(const struct resource *r)
{
return (r->__r_i->r_flags);
@ -822,7 +822,7 @@ rman_set_virtual(struct resource *r, void *v)
}
void *
rman_get_virtual(struct resource *r)
rman_get_virtual(const struct resource *r)
{
return (r->__r_i->r_virtual);
@ -836,7 +836,7 @@ rman_set_irq_cookie(struct resource *r, void *c)
}
void *
rman_get_irq_cookie(struct resource *r)
rman_get_irq_cookie(const struct resource *r)
{
return (r->__r_i->r_irq_cookie);
@ -850,7 +850,7 @@ rman_set_bustag(struct resource *r, bus_space_tag_t t)
}
bus_space_tag_t
rman_get_bustag(struct resource *r)
rman_get_bustag(const struct resource *r)
{
return (r->r_bustag);
@ -864,7 +864,7 @@ rman_set_bushandle(struct resource *r, bus_space_handle_t h)
}
bus_space_handle_t
rman_get_bushandle(struct resource *r)
rman_get_bushandle(const struct resource *r)
{
return (r->r_bushandle);
@ -882,7 +882,7 @@ rman_set_mapping(struct resource *r, struct resource_map *map)
}
void
rman_get_mapping(struct resource *r, struct resource_map *map)
rman_get_mapping(const struct resource *r, struct resource_map *map)
{
map->r_bustag = rman_get_bustag(r);
@ -899,7 +899,7 @@ rman_set_rid(struct resource *r, int rid)
}
int
rman_get_rid(struct resource *r)
rman_get_rid(const struct resource *r)
{
return (r->__r_i->r_rid);
@ -912,7 +912,7 @@ rman_set_type(struct resource *r, int type)
}
int
rman_get_type(struct resource *r)
rman_get_type(const struct resource *r)
{
return (r->__r_i->r_type);
}
@ -925,14 +925,14 @@ rman_set_device(struct resource *r, device_t dev)
}
device_t
rman_get_device(struct resource *r)
rman_get_device(const struct resource *r)
{
return (r->__r_i->r_dev);
}
int
rman_is_region_manager(struct resource *r, struct rman *rm)
rman_is_region_manager(const struct resource *r, const struct rman *rm)
{
return (r->__r_i->r_rm == rm);

View file

@ -124,18 +124,18 @@ TAILQ_HEAD(rman_head, rman);
int rman_activate_resource(struct resource *r);
int rman_adjust_resource(struct resource *r, rman_res_t start, rman_res_t end);
int rman_first_free_region(struct rman *rm, rman_res_t *start, rman_res_t *end);
bus_space_handle_t rman_get_bushandle(struct resource *);
bus_space_tag_t rman_get_bustag(struct resource *);
rman_res_t rman_get_end(struct resource *);
device_t rman_get_device(struct resource *);
u_int rman_get_flags(struct resource *);
void *rman_get_irq_cookie(struct resource *);
void rman_get_mapping(struct resource *, struct resource_map *);
int rman_get_rid(struct resource *);
rman_res_t rman_get_size(struct resource *);
rman_res_t rman_get_start(struct resource *);
int rman_get_type(struct resource *);
void *rman_get_virtual(struct resource *);
bus_space_handle_t rman_get_bushandle(const struct resource *);
bus_space_tag_t rman_get_bustag(const struct resource *);
rman_res_t rman_get_end(const struct resource *);
device_t rman_get_device(const struct resource *);
u_int rman_get_flags(const struct resource *);
void *rman_get_irq_cookie(const struct resource *);
void rman_get_mapping(const struct resource *, struct resource_map *);
int rman_get_rid(const struct resource *);
rman_res_t rman_get_size(const struct resource *);
rman_res_t rman_get_start(const struct resource *);
int rman_get_type(const struct resource *);
void *rman_get_virtual(const struct resource *);
int rman_deactivate_resource(struct resource *r);
int rman_fini(struct rman *rm);
int rman_init(struct rman *rm);
@ -143,7 +143,7 @@ int rman_init_from_resource(struct rman *rm, struct resource *r);
int rman_last_free_region(struct rman *rm, rman_res_t *start, rman_res_t *end);
uint32_t rman_make_alignment_flags(uint32_t size);
int rman_manage_region(struct rman *rm, rman_res_t start, rman_res_t end);
int rman_is_region_manager(struct resource *r, struct rman *rm);
int rman_is_region_manager(const struct resource *r, const struct rman *rm);
int rman_release_resource(struct resource *r);
struct resource *rman_reserve_resource(struct rman *rm, rman_res_t start,
rman_res_t end, rman_res_t count,