* [PATCH] mtd: mtdpart: fix add_mtd_partitions error path
@ 2015-07-30 10:18 Boris Brezillon
2015-09-30 8:27 ` Boris Brezillon
2015-09-30 16:49 ` Brian Norris
0 siblings, 2 replies; 3+ messages in thread
From: Boris Brezillon @ 2015-07-30 10:18 UTC (permalink / raw)
To: David Woodhouse, Brian Norris, linux-mtd
Cc: linux-kernel, Boris Brezillon, stable
If we fail to allocate a partition structure in the middle of the partition
creation process, the already allocated partitions are never removed, which
means they are still present in the partition list and their resources are
never freed.
Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Cc: stable@vger.kernel.org
---
drivers/mtd/mtdpart.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/drivers/mtd/mtdpart.c b/drivers/mtd/mtdpart.c
index cafdb88..919a936 100644
--- a/drivers/mtd/mtdpart.c
+++ b/drivers/mtd/mtdpart.c
@@ -664,8 +664,10 @@ int add_mtd_partitions(struct mtd_info *master,
for (i = 0; i < nbparts; i++) {
slave = allocate_partition(master, parts + i, i, cur_offset);
- if (IS_ERR(slave))
+ if (IS_ERR(slave)) {
+ del_mtd_partitions(master);
return PTR_ERR(slave);
+ }
mutex_lock(&mtd_partitions_mutex);
list_add(&slave->list, &mtd_partitions);
--
1.9.1
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH] mtd: mtdpart: fix add_mtd_partitions error path
2015-07-30 10:18 [PATCH] mtd: mtdpart: fix add_mtd_partitions error path Boris Brezillon
@ 2015-09-30 8:27 ` Boris Brezillon
2015-09-30 16:49 ` Brian Norris
1 sibling, 0 replies; 3+ messages in thread
From: Boris Brezillon @ 2015-09-30 8:27 UTC (permalink / raw)
To: David Woodhouse, Brian Norris, linux-mtd; +Cc: linux-kernel, stable
On Thu, 30 Jul 2015 12:18:03 +0200
Boris Brezillon <boris.brezillon@free-electrons.com> wrote:
> If we fail to allocate a partition structure in the middle of the partition
> creation process, the already allocated partitions are never removed, which
> means they are still present in the partition list and their resources are
> never freed.
Ping.
>
> Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
> Cc: stable@vger.kernel.org
> ---
> drivers/mtd/mtdpart.c | 4 +++-
> 1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/mtd/mtdpart.c b/drivers/mtd/mtdpart.c
> index cafdb88..919a936 100644
> --- a/drivers/mtd/mtdpart.c
> +++ b/drivers/mtd/mtdpart.c
> @@ -664,8 +664,10 @@ int add_mtd_partitions(struct mtd_info *master,
>
> for (i = 0; i < nbparts; i++) {
> slave = allocate_partition(master, parts + i, i, cur_offset);
> - if (IS_ERR(slave))
> + if (IS_ERR(slave)) {
> + del_mtd_partitions(master);
> return PTR_ERR(slave);
> + }
>
> mutex_lock(&mtd_partitions_mutex);
> list_add(&slave->list, &mtd_partitions);
--
Boris Brezillon, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH] mtd: mtdpart: fix add_mtd_partitions error path
2015-07-30 10:18 [PATCH] mtd: mtdpart: fix add_mtd_partitions error path Boris Brezillon
2015-09-30 8:27 ` Boris Brezillon
@ 2015-09-30 16:49 ` Brian Norris
1 sibling, 0 replies; 3+ messages in thread
From: Brian Norris @ 2015-09-30 16:49 UTC (permalink / raw)
To: Boris Brezillon; +Cc: David Woodhouse, linux-mtd, linux-kernel, stable
On Thu, Jul 30, 2015 at 12:18:03PM +0200, Boris Brezillon wrote:
> If we fail to allocate a partition structure in the middle of the partition
> creation process, the already allocated partitions are never removed, which
> means they are still present in the partition list and their resources are
> never freed.
>
> Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
> Cc: stable@vger.kernel.org
Pushed to l2-mtd.git, thanks
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2015-09-30 16:49 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-30 10:18 [PATCH] mtd: mtdpart: fix add_mtd_partitions error path Boris Brezillon
2015-09-30 8:27 ` Boris Brezillon
2015-09-30 16:49 ` Brian Norris
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.