aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/generic/patches-3.14/041-UBI-block-do-not-use-term-attach.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/generic/patches-3.14/041-UBI-block-do-not-use-term-attach.patch')
-rw-r--r--target/linux/generic/patches-3.14/041-UBI-block-do-not-use-term-attach.patch185
1 files changed, 0 insertions, 185 deletions
diff --git a/target/linux/generic/patches-3.14/041-UBI-block-do-not-use-term-attach.patch b/target/linux/generic/patches-3.14/041-UBI-block-do-not-use-term-attach.patch
deleted file mode 100644
index e93446184d..0000000000
--- a/target/linux/generic/patches-3.14/041-UBI-block-do-not-use-term-attach.patch
+++ /dev/null
@@ -1,185 +0,0 @@
-From 4d283ee2517303afa54ad6cbd9342a2f748cf509 Mon Sep 17 00:00:00 2001
-From: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
-Date: Tue, 4 Mar 2014 12:00:26 +0200
-Subject: [PATCH] UBI: block: do not use term "attach"
-
-We already use term attach/detach for UBI->MTD relations, let's not use this
-for UBI->ubiblock relations to avoid confusion. Just use 'create' and 'remove'
-instead. E.g., "create a R/O block device on top of a UBI volume".
-
-Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
----
- drivers/mtd/ubi/block.c | 39 ++++++++++++++++++++-------------------
- drivers/mtd/ubi/cdev.c | 4 ++--
- drivers/mtd/ubi/ubi.h | 14 ++++++++++----
- 3 files changed, 32 insertions(+), 25 deletions(-)
-
---- a/drivers/mtd/ubi/block.c
-+++ b/drivers/mtd/ubi/block.c
-@@ -29,10 +29,10 @@
- *
- * LEB number = addressed byte / LEB size
- *
-- * This feature is compiled in the UBI core, and adds a new 'block' parameter
-- * to allow early block device attaching. Runtime block attach/detach for UBI
-- * volumes is provided through two new UBI ioctls: UBI_IOCVOLATTBLK and
-- * UBI_IOCVOLDETBLK.
-+ * This feature is compiled in the UBI core, and adds a 'block' parameter
-+ * to allow early creation of block devices on top of UBI volumes. Runtime
-+ * block creation/removal for UBI volumes is provided through two UBI ioctls:
-+ * UBI_IOCVOLATTBLK and UBI_IOCVOLDETBLK.
- */
-
- #include <linux/module.h>
-@@ -374,7 +374,7 @@ static const struct block_device_operati
- .getgeo = ubiblock_getgeo,
- };
-
--int ubiblock_add(struct ubi_volume_info *vi)
-+int ubiblock_create(struct ubi_volume_info *vi)
- {
- struct ubiblock *dev;
- struct gendisk *gd;
-@@ -464,7 +464,7 @@ static void ubiblock_cleanup(struct ubib
- put_disk(dev->gd);
- }
-
--int ubiblock_del(struct ubi_volume_info *vi)
-+int ubiblock_remove(struct ubi_volume_info *vi)
- {
- struct ubiblock *dev;
-
-@@ -503,7 +503,8 @@ static void ubiblock_resize(struct ubi_v
-
- /*
- * Need to lock the device list until we stop using the device,
-- * otherwise the device struct might get released in 'ubiblock_del()'.
-+ * otherwise the device struct might get released in
-+ * 'ubiblock_remove()'.
- */
- mutex_lock(&devices_mutex);
- dev = find_dev_nolock(vi->ubi_num, vi->vol_id);
-@@ -528,12 +529,12 @@ static int ubiblock_notify(struct notifi
- switch (notification_type) {
- case UBI_VOLUME_ADDED:
- /*
-- * We want to enforce explicit block device attaching for
-+ * We want to enforce explicit block device creation for
- * volumes, so when a volume is added we do nothing.
- */
- break;
- case UBI_VOLUME_REMOVED:
-- ubiblock_del(&nt->vi);
-+ ubiblock_remove(&nt->vi);
- break;
- case UBI_VOLUME_RESIZED:
- ubiblock_resize(&nt->vi);
-@@ -561,7 +562,7 @@ open_volume_desc(const char *name, int u
- return ubi_open_volume(ubi_num, vol_id, UBI_READONLY);
- }
-
--static int __init ubiblock_attach_from_param(void)
-+static int __init ubiblock_create_from_param(void)
- {
- int i, ret;
- struct ubiblock_param *p;
-@@ -582,7 +583,7 @@ static int __init ubiblock_attach_from_p
- ubi_get_volume_info(desc, &vi);
- ubi_close_volume(desc);
-
-- ret = ubiblock_add(&vi);
-+ ret = ubiblock_create(&vi);
- if (ret) {
- ubi_err("block: can't add '%s' volume, err=%d\n",
- vi.name, ret);
-@@ -592,7 +593,7 @@ static int __init ubiblock_attach_from_p
- return ret;
- }
-
--static void ubiblock_detach_all(void)
-+static void ubiblock_remove_all(void)
- {
- struct ubiblock *next;
- struct ubiblock *dev;
-@@ -618,13 +619,13 @@ int __init ubiblock_init(void)
- return ubiblock_major;
-
- /* Attach block devices from 'block=' module param */
-- ret = ubiblock_attach_from_param();
-+ ret = ubiblock_create_from_param();
- if (ret)
-- goto err_detach;
-+ goto err_remove;
-
- /*
-- * Block devices needs to be attached to volumes explicitly
-- * upon user request. So we ignore existing volumes.
-+ * Block devices are only created upon user requests, so we ignore
-+ * existing volumes.
- */
- ret = ubi_register_volume_notifier(&ubiblock_notifier, 1);
- if (ret)
-@@ -633,14 +634,14 @@ int __init ubiblock_init(void)
-
- err_unreg:
- unregister_blkdev(ubiblock_major, "ubiblock");
--err_detach:
-- ubiblock_detach_all();
-+err_remove:
-+ ubiblock_remove_all();
- return ret;
- }
-
- void __exit ubiblock_exit(void)
- {
- ubi_unregister_volume_notifier(&ubiblock_notifier);
-- ubiblock_detach_all();
-+ ubiblock_remove_all();
- unregister_blkdev(ubiblock_major, "ubiblock");
- }
---- a/drivers/mtd/ubi/cdev.c
-+++ b/drivers/mtd/ubi/cdev.c
-@@ -567,7 +567,7 @@ static long vol_cdev_ioctl(struct file *
- struct ubi_volume_info vi;
-
- ubi_get_volume_info(desc, &vi);
-- err = ubiblock_add(&vi);
-+ err = ubiblock_create(&vi);
- break;
- }
-
-@@ -577,7 +577,7 @@ static long vol_cdev_ioctl(struct file *
- struct ubi_volume_info vi;
-
- ubi_get_volume_info(desc, &vi);
-- err = ubiblock_del(&vi);
-+ err = ubiblock_remove(&vi);
- break;
- }
-
---- a/drivers/mtd/ubi/ubi.h
-+++ b/drivers/mtd/ubi/ubi.h
-@@ -868,13 +868,19 @@ int ubi_scan_fastmap(struct ubi_device *
- #ifdef CONFIG_MTD_UBI_BLOCK
- int ubiblock_init(void);
- void ubiblock_exit(void);
--int ubiblock_add(struct ubi_volume_info *vi);
--int ubiblock_del(struct ubi_volume_info *vi);
-+int ubiblock_create(struct ubi_volume_info *vi);
-+int ubiblock_remove(struct ubi_volume_info *vi);
- #else
- static inline int ubiblock_init(void) { return 0; }
- static inline void ubiblock_exit(void) {}
--static inline int ubiblock_add(struct ubi_volume_info *vi) { return -ENOTTY; }
--static inline int ubiblock_del(struct ubi_volume_info *vi) { return -ENOTTY; }
-+static inline int ubiblock_create(struct ubi_volume_info *vi)
-+{
-+ return -ENOTTY;
-+}
-+static inline int ubiblock_remove(struct ubi_volume_info *vi)
-+{
-+ return -ENOTTY;
-+}
- #endif
-
-