[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1497897167-14556-163-git-send-email-w@1wt.eu>
Date: Mon, 19 Jun 2017 20:31:01 +0200
From: Willy Tarreau <w@....eu>
To: linux-kernel@...r.kernel.org, stable@...r.kernel.org,
linux@...ck-us.net
Cc: Rafał Miłecki <rafal@...ecki.pl>,
Kalle Valo <kvalo@...eaurora.org>, Willy Tarreau <w@....eu>
Subject: [PATCH 3.10 162/268] bcma: use (get|put)_device when probing/removing device driver
From: Rafał Miłecki <rafal@...ecki.pl>
commit a971df0b9d04674e325346c17de9a895425ca5e1 upstream.
This allows tracking device state and e.g. makes devm work as expected.
Signed-off-by: Rafał Miłecki <rafal@...ecki.pl>
Signed-off-by: Kalle Valo <kvalo@...eaurora.org>
Signed-off-by: Willy Tarreau <w@....eu>
---
drivers/bcma/main.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/drivers/bcma/main.c b/drivers/bcma/main.c
index f72f52b..65e3687 100644
--- a/drivers/bcma/main.c
+++ b/drivers/bcma/main.c
@@ -432,8 +432,11 @@ static int bcma_device_probe(struct device *dev)
drv);
int err = 0;
+ get_device(dev);
if (adrv->probe)
err = adrv->probe(core);
+ if (err)
+ put_device(dev);
return err;
}
@@ -446,6 +449,7 @@ static int bcma_device_remove(struct device *dev)
if (adrv->remove)
adrv->remove(core);
+ put_device(dev);
return 0;
}
--
2.8.0.rc2.1.gbe9624a
Powered by blists - more mailing lists