|
@@ -30,7 +30,7 @@
|
|
|
#include "ieee802154_i.h"
|
|
|
#include "driver-ops.h"
|
|
|
|
|
|
-static int mac802154_wpan_update_llsec(struct net_device *dev)
|
|
|
+int mac802154_wpan_update_llsec(struct net_device *dev)
|
|
|
{
|
|
|
struct ieee802154_sub_if_data *sdata = IEEE802154_DEV_TO_SUB_IF(dev);
|
|
|
struct ieee802154_mlme_ops *ops = ieee802154_mlme_ops(dev);
|
|
@@ -471,6 +471,7 @@ ieee802154_setup_sdata(struct ieee802154_sub_if_data *sdata,
|
|
|
enum nl802154_iftype type)
|
|
|
{
|
|
|
struct wpan_dev *wpan_dev = &sdata->wpan_dev;
|
|
|
+ int ret;
|
|
|
u8 tmp;
|
|
|
|
|
|
/* set some type-dependent values */
|
|
@@ -505,6 +506,10 @@ ieee802154_setup_sdata(struct ieee802154_sub_if_data *sdata,
|
|
|
mutex_init(&sdata->sec_mtx);
|
|
|
|
|
|
mac802154_llsec_init(&sdata->sec);
|
|
|
+ ret = mac802154_wpan_update_llsec(sdata->dev);
|
|
|
+ if (ret < 0)
|
|
|
+ return ret;
|
|
|
+
|
|
|
break;
|
|
|
case NL802154_IFTYPE_MONITOR:
|
|
|
sdata->dev->destructor = free_netdev;
|