From: Jan Beulich Date: Thu, 7 Jul 2016 07:38:13 +0000 (-0600) Subject: xen-blkback: really don't leak mode property X-Git-Tag: v4.1.12-92~55^2~15 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=0b8f9a566734effa2d425ceb8971b664fc0ad383;p=users%2Fjedix%2Flinux-maple.git xen-blkback: really don't leak mode property Commit 9d092603cc ("xen-blkback: do not leak mode property") left one path unfixed; correct this. Acked-by: Jens Axboe Acked-by: Roger Pau Monné Signed-off-by: Jan Beulich Signed-off-by: Konrad Rzeszutek Wilk (cherry picked from commit aea305e11f7a7af12aa2beb7c7e053a338659c49) Signed-off-by: Bob Liu Orabug: 24820937 --- diff --git a/drivers/block/xen-blkback/xenbus.c b/drivers/block/xen-blkback/xenbus.c index ec93a4d305d4b..5cd2ba63119a3 100644 --- a/drivers/block/xen-blkback/xenbus.c +++ b/drivers/block/xen-blkback/xenbus.c @@ -715,8 +715,11 @@ static void backend_changed(struct xenbus_watch *watch, /* Front end dir is a number, which is used as the handle. */ err = kstrtoul(strrchr(dev->otherend, '/') + 1, 0, &handle); - if (err) + if (err) { + kfree(be->mode); + be->mode = NULL; return; + } be->major = major; be->minor = minor;