MCPcopy Create free account
hub / github.com/apache/nuttx / bt_netdev_unregister

Function bt_netdev_unregister

wireless/bluetooth/bt_netdev.c:1322–1355  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1320 ****************************************************************************/
1321
1322int bt_netdev_unregister(FAR struct bt_driver_s *btdev)
1323{
1324 int ret;
1325 FAR struct btnet_driver_s *priv;
1326
1327 if (!btdev)
1328 {
1329 return -EINVAL;
1330 }
1331
1332 priv = (FAR struct btnet_driver_s *)btdev->bt_net;
1333 if (!priv)
1334 {
1335 nerr("ERROR: bt_driver_s is probably not registered\n");
1336 return -EINVAL;
1337 }
1338
1339 btnet_ifdown(&priv->bd_dev.r_dev);
1340
1341 ret = netdev_unregister(&priv->bd_dev.r_dev);
1342 if (ret < 0)
1343 {
1344 nerr("ERROR: netdev_unregister bfailed: %d\n", ret);
1345 }
1346
1347 bt_deinitialize();
1348
1349 bt_driver_unset(btdev);
1350
1351 kmm_free(btdev->bt_net);
1352 btdev->bt_net = NULL;
1353
1354 return ret;
1355}
1356
1357#endif /* CONFIG_NET && CONFIG_NET_skeleton */

Callers 1

usbhost_disconnectedFunction · 0.85

Calls 5

btnet_ifdownFunction · 0.85
netdev_unregisterFunction · 0.85
bt_deinitializeFunction · 0.85
bt_driver_unsetFunction · 0.85
kmm_freeFunction · 0.85

Tested by

no test coverage detected