On Mon, Apr 14, 2025 at 12:49:14PM +0200, Marco Felsch wrote: > On 25-04-14, Ahmad Fatoum wrote: > > Hello Marco, > > > > On 4/14/25 12:17, Marco Felsch wrote: > > > On 25-04-14, Ahmad Fatoum wrote: > > >> We currently support bootsource.2, but not bootsource.root-A. > > >> Fix this and while at it, factor out the logic for general reuse. > > >> > > >> Signed-off-by: Ahmad Fatoum <a.fat...@pengutronix.de> > > >> --- > > > > [snip] > > > > >> -static struct cdev *resolve_partition(struct cdev *cdev, > > >> - const char *partname) > > >> -{ > > >> - struct cdev *partcdev; > > >> - > > >> - if (!partname) > > >> - return cdev; > > >> - > > >> - for_each_cdev_partition(partcdev, cdev) { > > >> - if (streq_ptr(partcdev->partname, partname)) > > >> - return partcdev; > > >> - } > > >> - > > >> - return ERR_PTR(-ENODEV); > > >> -} > > >> - > > > > [snip] > > > > >> +/** > > >> + * cdev_find_partition - find a partition belonging to a physical device > > >> + * > > >> + * @cdev: the cdev which should be searched for partitions > > >> + * @name: the partition name > > >> + */ > > >> +struct cdev *cdev_find_partition(struct cdev *cdevm, const char *name) > > >> +{ > > >> + struct cdev *partcdev; > > >> + > > >> + if (!name) > > >> + return cdevm; > > > > No, I want a NULL name to expand to the parent device. This makes is a > > drop-in replacement for resolve_partition() removed in this same patch. > > I have seen that :-) but in the end it was a local function so changes > shouldn't be hard to adapt. > > With making the function public avaiable I don't see why > cdev_find_partition() should return the parent device if NULL is > provided. IMHO this is wrong input from the user. What use-case do you > see with returning the parent device?
I can follow this argument and changed the caller to: if (partname) { cdev = cdev_find_partition(cdev, partname); if (!cdev) return -ENODEV; } Sascha -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |