diff --git a/drivers/wireless/ieee802154/mrf24j40.c b/drivers/wireless/ieee802154/mrf24j40.c index bd773e8aaa0..fe34ab1259d 100644 --- a/drivers/wireless/ieee802154/mrf24j40.c +++ b/drivers/wireless/ieee802154/mrf24j40.c @@ -1520,7 +1520,7 @@ static void mrf24j40_irqwork_txnorm(FAR struct mrf24j40_radio_s *dev) /* Inform the next layer of the transmission success/failure */ - dev->radiocb->txdone_csma(dev->radiocb, dev->csma_desc.pub); + dev->radiocb->txdone_csma(dev->radiocb, &dev->csma_desc.pub); /* We are now done with the transaction */ @@ -1566,7 +1566,7 @@ static void mrf24j40_irqwork_txgts(FAR struct mrf24j40_radio_s *dev, /* Inform the next layer of the transmission success/failure */ - dev->radiocb->txdone_gts(dev->radiocb, dev->gts_desc[gts].pub); + dev->radiocb->txdone_gts(dev->radiocb, &dev->gts_desc[gts].pub); /* We are now done with the transaction */ diff --git a/include/nuttx/wireless/ieee802154/ieee802154_radio.h b/include/nuttx/wireless/ieee802154/ieee802154_radio.h index af1281e36a9..3dcde47e832 100644 --- a/include/nuttx/wireless/ieee802154/ieee802154_radio.h +++ b/include/nuttx/wireless/ieee802154/ieee802154_radio.h @@ -175,9 +175,9 @@ struct ieee802154_radiocb_s CODE int (*poll_gts) (FAR struct ieee802154_radiocb_s *radiocb, FAR struct ieee802154_txdesc_s *tx_desc, FAR uint8_t *buf); CODE int (*txdone_csma) (FAR struct ieee802154_radiocb_s *radiocb, - FAR struct ieee802154_txdesc_s tx_desc); + FAR const struct ieee802154_txdesc_s *tx_desc); CODE int (*txdone_gts) (FAR struct ieee802154_radiocb_s *radiocb, - FAR struct ieee802154_txdesc_s tx_desc); + FAR const struct ieee802154_txdesc_s *tx_desc); }; struct ieee802154_radio_s; /* Forward reference */