|
@@ -2162,6 +2162,24 @@ int ppp_unit_number(struct ppp_channel *chan)
|
|
return unit;
|
|
return unit;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+ * Return the PPP device interface name of a channel.
|
|
|
|
+ */
|
|
|
|
+char *ppp_dev_name(struct ppp_channel *chan)
|
|
|
|
+{
|
|
|
|
+ struct channel *pch = chan->ppp;
|
|
|
|
+ char *name = NULL;
|
|
|
|
+
|
|
|
|
+ if (pch) {
|
|
|
|
+ read_lock_bh(&pch->upl);
|
|
|
|
+ if (pch->ppp && pch->ppp->dev)
|
|
|
|
+ name = pch->ppp->dev->name;
|
|
|
|
+ read_unlock_bh(&pch->upl);
|
|
|
|
+ }
|
|
|
|
+ return name;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
/*
|
|
/*
|
|
* Disconnect a channel from the generic layer.
|
|
* Disconnect a channel from the generic layer.
|
|
* This must be called in process context.
|
|
* This must be called in process context.
|
|
@@ -2890,6 +2908,7 @@ EXPORT_SYMBOL(ppp_register_channel);
|
|
EXPORT_SYMBOL(ppp_unregister_channel);
|
|
EXPORT_SYMBOL(ppp_unregister_channel);
|
|
EXPORT_SYMBOL(ppp_channel_index);
|
|
EXPORT_SYMBOL(ppp_channel_index);
|
|
EXPORT_SYMBOL(ppp_unit_number);
|
|
EXPORT_SYMBOL(ppp_unit_number);
|
|
|
|
+EXPORT_SYMBOL(ppp_dev_name);
|
|
EXPORT_SYMBOL(ppp_input);
|
|
EXPORT_SYMBOL(ppp_input);
|
|
EXPORT_SYMBOL(ppp_input_error);
|
|
EXPORT_SYMBOL(ppp_input_error);
|
|
EXPORT_SYMBOL(ppp_output_wakeup);
|
|
EXPORT_SYMBOL(ppp_output_wakeup);
|