]> www.infradead.org Git - mtd-utils.git/commitdiff
libubi: provide mtd number in UBI device information
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Mon, 14 Jun 2010 04:55:14 +0000 (07:55 +0300)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Mon, 14 Jun 2010 05:03:42 +0000 (08:03 +0300)
Add an 'mtd_num' field to the UBI device information structure.

Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
ubi-utils/include/libubi.h
ubi-utils/src/libubi.c

index b69d9ab0bc46abc0ad6ad4ed4a0e1f723ef1200b..f029a8d99b4361f6bb3e001e6767069eff366c9a 100644 (file)
@@ -95,6 +95,8 @@ struct ubi_info
 
 /**
  * struct ubi_dev_info - UBI device information.
+ * @dev_num: UBI device number
+ * @mtd_num: MTD device number on top of which this UBI device is working
  * @vol_count: count of volumes on this UBI device
  * @lowest_vol_id: lowest volume ID
  * @highest_vol_id: highest volume ID
@@ -116,6 +118,7 @@ struct ubi_info
 struct ubi_dev_info
 {
        int dev_num;
+       int mtd_num;
        int vol_count;
        int lowest_vol_id;
        int highest_vol_id;
index 100f557405faf59db771de0e457fae7582723f10..3fe7956e0ffdd199546755716a8aa848520a8721 100644 (file)
@@ -1193,6 +1193,8 @@ int ubi_get_dev_info1(libubi_t desc, int dev_num, struct ubi_dev_info *info)
        if (dev_get_major(lib, dev_num, &info->major, &info->minor))
                return -1;
 
+       if (dev_read_int(lib->dev_mtd_num, dev_num, &info->mtd_num))
+               return -1;
        if (dev_read_int(lib->dev_avail_ebs, dev_num, &info->avail_lebs))
                return -1;
        if (dev_read_int(lib->dev_total_ebs, dev_num, &info->total_lebs))