| From fda322a1b3b9e8ee231913c500f73c6988b1aff5 Mon Sep 17 00:00:00 2001 |
| From: Ezequiel Garcia <ezequiel.garcia@free-electrons.com> |
| Date: Fri, 29 Aug 2014 18:42:30 -0300 |
| Subject: UBI: Dispatch update notification if the volume is updated |
| |
| From: Ezequiel Garcia <ezequiel.garcia@free-electrons.com> |
| |
| commit fda322a1b3b9e8ee231913c500f73c6988b1aff5 upstream. |
| |
| The UBI_IOCVOLUP ioctl is used to start an update and also to |
| truncate a volume. In the first case, a "volume updated" notification |
| is dispatched when the update is done. |
| |
| This commit adds the "volume updated" notification to be also sent when |
| the volume is truncated. This is required for UBI block and gluebi to get |
| notified about the new volume size. |
| |
| Signed-off-by: Ezequiel Garcia <ezequiel.garcia@free-electrons.com> |
| Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/mtd/ubi/cdev.c | 4 +++- |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| --- a/drivers/mtd/ubi/cdev.c |
| +++ b/drivers/mtd/ubi/cdev.c |
| @@ -425,8 +425,10 @@ static long vol_cdev_ioctl(struct file * |
| break; |
| |
| err = ubi_start_update(ubi, vol, bytes); |
| - if (bytes == 0) |
| + if (bytes == 0) { |
| + ubi_volume_notify(ubi, vol, UBI_VOLUME_UPDATED); |
| revoke_exclusive(desc, UBI_READWRITE); |
| + } |
| break; |
| } |
| |