You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by ac...@apache.org on 2020/07/11 18:07:07 UTC

[incubator-nuttx] 01/02: drivers/can: fix tx_sem and rx_sem to be SEM_PRIO_NONE

This is an automated email from the ASF dual-hosted git repository.

acassis pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git

commit 06a5b1f566c5f340c991e1b804a6f395b64246b8
Author: Oleg Evseev <ev...@gmail.com>
AuthorDate: Wed Jul 8 20:58:08 2020 +0300

    drivers/can: fix tx_sem and rx_sem to be SEM_PRIO_NONE
    
    issue 1354
---
 drivers/can/can.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/can/can.c b/drivers/can/can.c
index d48f852..b7e6c3b 100644
--- a/drivers/can/can.c
+++ b/drivers/can/can.c
@@ -389,6 +389,7 @@ static FAR struct can_reader_s *init_can_reader(FAR struct file *filep)
   reader->fifo.rx_tail  = 0;
 
   nxsem_init(&reader->fifo.rx_sem, 0, 1);
+  nxsem_set_protocol(&reader->fifo.rx_sem, SEM_PRIO_NONE);
   filep->f_priv = reader;
 
   return reader;
@@ -1200,6 +1201,7 @@ int can_register(FAR const char *path, FAR struct can_dev_s *dev)
   /* Initialize semaphores */
 
   nxsem_init(&dev->cd_xmit.tx_sem, 0, 1);
+  nxsem_set_protocol(&dev->cd_xmit.tx_sem, SEM_PRIO_NONE);
   nxsem_init(&dev->cd_closesem,    0, 1);
   nxsem_init(&dev->cd_pollsem,     0, 1);