cdev: introduce partition names
currently most partition cdevs have the name <devname>.<partname> This makes it hard to find a partition by <partname>. This introduces a partname field in struct cdev so that. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
abf95154f5
commit
bec70b3aaa
|
@ -244,6 +244,8 @@ struct cdev *devfs_add_partition(const char *devname, loff_t offset, loff_t size
|
||||||
|
|
||||||
new = xzalloc(sizeof (*new));
|
new = xzalloc(sizeof (*new));
|
||||||
new->name = strdup(name);
|
new->name = strdup(name);
|
||||||
|
if (!strncmp(devname, name, strlen(devname)))
|
||||||
|
new->partname = xstrdup(name + strlen(devname) + 1);
|
||||||
new->ops = cdev->ops;
|
new->ops = cdev->ops;
|
||||||
new->priv = cdev->priv;
|
new->priv = cdev->priv;
|
||||||
new->size = size;
|
new->size = size;
|
||||||
|
@ -291,6 +293,7 @@ int devfs_del_partition(const char *name)
|
||||||
return ret;
|
return ret;
|
||||||
|
|
||||||
free(cdev->name);
|
free(cdev->name);
|
||||||
|
free(cdev->partname);
|
||||||
free(cdev);
|
free(cdev);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -444,7 +444,10 @@ struct cdev {
|
||||||
struct device_d *dev;
|
struct device_d *dev;
|
||||||
struct list_head list;
|
struct list_head list;
|
||||||
struct list_head devices_list;
|
struct list_head devices_list;
|
||||||
char *name;
|
char *name; /* filename under /dev/ */
|
||||||
|
char *partname; /* the partition name, usually the above without the
|
||||||
|
* device part, i.e. name = "nand0.barebox" -> partname = "barebox"
|
||||||
|
*/
|
||||||
loff_t offset;
|
loff_t offset;
|
||||||
loff_t size;
|
loff_t size;
|
||||||
unsigned int flags;
|
unsigned int flags;
|
||||||
|
|
Loading…
Reference in New Issue