diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-15 14:25:41 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-01-15 14:25:41 -0500 |
commit | a520458fccc5f5dd4d0ed63c0602db2fd3172b21 (patch) | |
tree | 3bca2be919eac0bfb50bd0623cda6df589260de8 /drivers/mtd | |
parent | c49c41a4134679cecb77362e7f6b59acb6320aa7 (diff) | |
parent | 1f4f43475f1295dc41c18684e59deea9b6d46045 (diff) |
Merge branch 'linux-next' of git://git.infradead.org/ubifs-2.6
* 'linux-next' of git://git.infradead.org/ubifs-2.6:
UBI: use own macros for the layout volume
UBI: fix nameless volumes handling
UBIFS: fix non-debug configuration build
Diffstat (limited to 'drivers/mtd')
-rw-r--r-- | drivers/mtd/ubi/cdev.c | 3 | ||||
-rw-r--r-- | drivers/mtd/ubi/vtbl.c | 4 |
2 files changed, 5 insertions, 2 deletions
diff --git a/drivers/mtd/ubi/cdev.c b/drivers/mtd/ubi/cdev.c index 3320a50ba4f0..ad76592fb2f4 100644 --- a/drivers/mtd/ubi/cdev.c +++ b/drivers/mtd/ubi/cdev.c | |||
@@ -632,6 +632,9 @@ static int verify_mkvol_req(const struct ubi_device *ubi, | |||
632 | if (req->alignment != 1 && n) | 632 | if (req->alignment != 1 && n) |
633 | goto bad; | 633 | goto bad; |
634 | 634 | ||
635 | if (!req->name[0] || !req->name_len) | ||
636 | goto bad; | ||
637 | |||
635 | if (req->name_len > UBI_VOL_NAME_MAX) { | 638 | if (req->name_len > UBI_VOL_NAME_MAX) { |
636 | err = -ENAMETOOLONG; | 639 | err = -ENAMETOOLONG; |
637 | goto bad; | 640 | goto bad; |
diff --git a/drivers/mtd/ubi/vtbl.c b/drivers/mtd/ubi/vtbl.c index 890754c9f327..17cec0c01544 100644 --- a/drivers/mtd/ubi/vtbl.c +++ b/drivers/mtd/ubi/vtbl.c | |||
@@ -322,7 +322,7 @@ retry: | |||
322 | goto out_free; | 322 | goto out_free; |
323 | } | 323 | } |
324 | 324 | ||
325 | vid_hdr->vol_type = UBI_VID_DYNAMIC; | 325 | vid_hdr->vol_type = UBI_LAYOUT_VOLUME_TYPE; |
326 | vid_hdr->vol_id = cpu_to_be32(UBI_LAYOUT_VOLUME_ID); | 326 | vid_hdr->vol_id = cpu_to_be32(UBI_LAYOUT_VOLUME_ID); |
327 | vid_hdr->compat = UBI_LAYOUT_VOLUME_COMPAT; | 327 | vid_hdr->compat = UBI_LAYOUT_VOLUME_COMPAT; |
328 | vid_hdr->data_size = vid_hdr->used_ebs = | 328 | vid_hdr->data_size = vid_hdr->used_ebs = |
@@ -632,7 +632,7 @@ static int init_volumes(struct ubi_device *ubi, const struct ubi_scan_info *si, | |||
632 | return -ENOMEM; | 632 | return -ENOMEM; |
633 | 633 | ||
634 | vol->reserved_pebs = UBI_LAYOUT_VOLUME_EBS; | 634 | vol->reserved_pebs = UBI_LAYOUT_VOLUME_EBS; |
635 | vol->alignment = 1; | 635 | vol->alignment = UBI_LAYOUT_VOLUME_ALIGN; |
636 | vol->vol_type = UBI_DYNAMIC_VOLUME; | 636 | vol->vol_type = UBI_DYNAMIC_VOLUME; |
637 | vol->name_len = sizeof(UBI_LAYOUT_VOLUME_NAME) - 1; | 637 | vol->name_len = sizeof(UBI_LAYOUT_VOLUME_NAME) - 1; |
638 | memcpy(vol->name, UBI_LAYOUT_VOLUME_NAME, vol->name_len + 1); | 638 | memcpy(vol->name, UBI_LAYOUT_VOLUME_NAME, vol->name_len + 1); |