On Tue, Sep 12, 2023 at 09:33:23AM +0200, Martin Husemann wrote:
> You could use the block number where the wedge starts instead, but it probably
> does not matter a lot and we won't see concurrent changes to the gpt for
> this use case :-)

How are we supposed to discover the start block number? All rf_buildroothack()
knows is dk_nwedges from struct disk. It gets struct dkwedge_info using 
dkwedge_find_by_parent(), which second argument seems to be the first dk 
device number to inspect. Why can't a dkwedge_get_flags() use wedge nummber 
as well?

The protoypes could closely match dkwedge_find_by_parent()
int dkwedge_get_flags((const char *parent_name, size_t *dknum, int *flags)
int dkwedge_set_flags((const char *parent_name, size_t *dknum, int flags)

This size_t * type seems oddd, but it is what dkwedge_find_by_parent() uses.

-- 
Emmanuel Dreyfus
m...@netbsd.org

Reply via email to