pkg/nimble/netif: remove redundant netif ptr
This commit is contained in:
parent
9270f31859
commit
f024b4cd30
@ -67,7 +67,7 @@ static char _stack[THREAD_STACKSIZE_DEFAULT];
|
|||||||
static thread_t *_netif_thread;
|
static thread_t *_netif_thread;
|
||||||
|
|
||||||
/* keep the actual device state */
|
/* keep the actual device state */
|
||||||
static gnrc_netif_t *_nimble_netif = NULL;
|
static gnrc_netif_t _netif;
|
||||||
static gnrc_nettype_t _nettype = NETTYPE;
|
static gnrc_nettype_t _nettype = NETTYPE;
|
||||||
|
|
||||||
/* keep a reference to the event callback */
|
/* keep a reference to the event callback */
|
||||||
@ -97,7 +97,7 @@ static void _netif_init(gnrc_netif_t *netif)
|
|||||||
#if IS_USED(MODULE_GNRC_NETIF_6LO)
|
#if IS_USED(MODULE_GNRC_NETIF_6LO)
|
||||||
/* we disable fragmentation for this device, as the L2CAP layer takes care
|
/* we disable fragmentation for this device, as the L2CAP layer takes care
|
||||||
* of this */
|
* of this */
|
||||||
_nimble_netif->sixlo.max_frag_size = 0;
|
_netif.sixlo.max_frag_size = 0;
|
||||||
#endif /* IS_USED(MODULE_GNRC_NETIF_6LO) */
|
#endif /* IS_USED(MODULE_GNRC_NETIF_6LO) */
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -190,7 +190,7 @@ static const gnrc_netif_ops_t _nimble_netif_ops = {
|
|||||||
|
|
||||||
static inline int _netdev_init(netdev_t *dev)
|
static inline int _netdev_init(netdev_t *dev)
|
||||||
{
|
{
|
||||||
_nimble_netif = dev->context;
|
(void)dev;
|
||||||
|
|
||||||
/* get our own address from the controller */
|
/* get our own address from the controller */
|
||||||
uint8_t tmp[6];
|
uint8_t tmp[6];
|
||||||
@ -198,7 +198,7 @@ static inline int _netdev_init(netdev_t *dev)
|
|||||||
assert(res == 0);
|
assert(res == 0);
|
||||||
(void)res;
|
(void)res;
|
||||||
|
|
||||||
bluetil_addr_swapped_cp(tmp, _nimble_netif->l2addr);
|
bluetil_addr_swapped_cp(tmp, _netif.l2addr);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -211,7 +211,7 @@ static inline int _netdev_get(netdev_t *dev, netopt_t opt,
|
|||||||
switch (opt) {
|
switch (opt) {
|
||||||
case NETOPT_ADDRESS:
|
case NETOPT_ADDRESS:
|
||||||
assert(max_len >= BLE_ADDR_LEN);
|
assert(max_len >= BLE_ADDR_LEN);
|
||||||
memcpy(value, _nimble_netif->l2addr, BLE_ADDR_LEN);
|
memcpy(value, _netif.l2addr, BLE_ADDR_LEN);
|
||||||
res = BLE_ADDR_LEN;
|
res = BLE_ADDR_LEN;
|
||||||
break;
|
break;
|
||||||
case NETOPT_ADDR_LEN:
|
case NETOPT_ADDR_LEN:
|
||||||
@ -281,14 +281,14 @@ static void _on_data(nimble_netif_conn_t *conn, struct ble_l2cap_event *event)
|
|||||||
|
|
||||||
/* allocate netif header */
|
/* allocate netif header */
|
||||||
gnrc_pktsnip_t *if_snip = gnrc_netif_hdr_build(conn->addr, BLE_ADDR_LEN,
|
gnrc_pktsnip_t *if_snip = gnrc_netif_hdr_build(conn->addr, BLE_ADDR_LEN,
|
||||||
_nimble_netif->l2addr,
|
_netif.l2addr,
|
||||||
BLE_ADDR_LEN);
|
BLE_ADDR_LEN);
|
||||||
if (if_snip == NULL) {
|
if (if_snip == NULL) {
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* we need to add the device PID to the netif header */
|
/* we need to add the device PID to the netif header */
|
||||||
gnrc_netif_hdr_set_netif(if_snip->data, _nimble_netif);
|
gnrc_netif_hdr_set_netif(if_snip->data, &_netif);
|
||||||
|
|
||||||
/* allocate space in the pktbuf to store the packet */
|
/* allocate space in the pktbuf to store the packet */
|
||||||
gnrc_pktsnip_t *payload = gnrc_pktbuf_add(if_snip, NULL, rx_len, _nettype);
|
gnrc_pktsnip_t *payload = gnrc_pktbuf_add(if_snip, NULL, rx_len, _nettype);
|
||||||
@ -513,7 +513,6 @@ static int _on_gap_slave_evt(struct ble_gap_event *event, void *arg)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static gnrc_netif_t _netif;
|
|
||||||
void nimble_netif_init(void)
|
void nimble_netif_init(void)
|
||||||
{
|
{
|
||||||
int res;
|
int res;
|
||||||
@ -617,7 +616,7 @@ int nimble_netif_accept(const uint8_t *ad, size_t ad_len,
|
|||||||
adv_params, _on_gap_slave_evt, (void *)handle);
|
adv_params, _on_gap_slave_evt, (void *)handle);
|
||||||
assert(res == 0);
|
assert(res == 0);
|
||||||
|
|
||||||
_notify(handle, NIMBLE_NETIF_ACCEPTING, _nimble_netif->l2addr);
|
_notify(handle, NIMBLE_NETIF_ACCEPTING, _netif.l2addr);
|
||||||
|
|
||||||
return NIMBLE_NETIF_OK;
|
return NIMBLE_NETIF_OK;
|
||||||
}
|
}
|
||||||
@ -633,7 +632,7 @@ int nimble_netif_accept_stop(void)
|
|||||||
assert(res == 0);
|
assert(res == 0);
|
||||||
(void)res;
|
(void)res;
|
||||||
nimble_netif_conn_free(handle, NULL);
|
nimble_netif_conn_free(handle, NULL);
|
||||||
_notify(handle, NIMBLE_NETIF_ACCEPT_STOP, _nimble_netif->l2addr);
|
_notify(handle, NIMBLE_NETIF_ACCEPT_STOP, _netif.l2addr);
|
||||||
|
|
||||||
return NIMBLE_NETIF_OK;
|
return NIMBLE_NETIF_OK;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user