drivers/can: fix tx_sem and rx_sem to be SEM_PRIO_NONE
issue 1354
This commit is contained in:
parent
dc55968678
commit
06a5b1f566
@ -389,6 +389,7 @@ static FAR struct can_reader_s *init_can_reader(FAR struct file *filep)
|
|||||||
reader->fifo.rx_tail = 0;
|
reader->fifo.rx_tail = 0;
|
||||||
|
|
||||||
nxsem_init(&reader->fifo.rx_sem, 0, 1);
|
nxsem_init(&reader->fifo.rx_sem, 0, 1);
|
||||||
|
nxsem_set_protocol(&reader->fifo.rx_sem, SEM_PRIO_NONE);
|
||||||
filep->f_priv = reader;
|
filep->f_priv = reader;
|
||||||
|
|
||||||
return reader;
|
return reader;
|
||||||
@ -1200,6 +1201,7 @@ int can_register(FAR const char *path, FAR struct can_dev_s *dev)
|
|||||||
/* Initialize semaphores */
|
/* Initialize semaphores */
|
||||||
|
|
||||||
nxsem_init(&dev->cd_xmit.tx_sem, 0, 1);
|
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_closesem, 0, 1);
|
||||||
nxsem_init(&dev->cd_pollsem, 0, 1);
|
nxsem_init(&dev->cd_pollsem, 0, 1);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user