summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/net/ppp/ppp_generic.c3
-rw-r--r--include/linux/ppp_channel.h4
2 files changed, 4 insertions, 3 deletions
diff --git a/drivers/net/ppp/ppp_generic.c b/drivers/net/ppp/ppp_generic.c
index a036ddfe327b..cb29a6968c63 100644
--- a/drivers/net/ppp/ppp_generic.c
+++ b/drivers/net/ppp/ppp_generic.c
@@ -2969,6 +2969,7 @@ int ppp_unit_number(struct ppp_channel *chan)
/*
* Return the PPP device interface name of a channel.
+ * Caller must hold RCU read lock.
*/
char *ppp_dev_name(struct ppp_channel *chan)
{
@@ -2977,11 +2978,9 @@ char *ppp_dev_name(struct ppp_channel *chan)
struct ppp *ppp;
if (pch) {
- rcu_read_lock();
ppp = rcu_dereference(pch->ppp);
if (ppp && ppp->dev)
name = ppp->dev->name;
- rcu_read_unlock();
}
return name;
}
diff --git a/include/linux/ppp_channel.h b/include/linux/ppp_channel.h
index ca8ad03eeef0..2f63e9a6cc88 100644
--- a/include/linux/ppp_channel.h
+++ b/include/linux/ppp_channel.h
@@ -72,7 +72,9 @@ extern int ppp_channel_index(struct ppp_channel *);
/* Get the unit number associated with a channel, or -1 if none */
extern int ppp_unit_number(struct ppp_channel *);
-/* Get the device name associated with a channel, or NULL if none */
+/* Get the device name associated with a channel, or NULL if none.
+ * Caller must hold RCU read lock.
+ */
extern char *ppp_dev_name(struct ppp_channel *);
/*