提交 6bb2c0f2 编写于 作者: G Grissiom

Revert "serial: set the errno if and only if in thread context"

This reverts commit 07bd09fc.
The validation of the context is done with in `rt_set_errno`. So it's
safe to call it here.
上级 16653116
...@@ -257,8 +257,8 @@ static rt_size_t rt_serial_read(struct rt_device *dev, ...@@ -257,8 +257,8 @@ static rt_size_t rt_serial_read(struct rt_device *dev,
} }
read_nbytes = (rt_uint32_t)ptr - (rt_uint32_t)buffer; read_nbytes = (rt_uint32_t)ptr - (rt_uint32_t)buffer;
/* set error code if and only if in thread context */ /* set error code */
if (read_nbytes == 0 && !rt_interrupt_get_nest()) if (read_nbytes == 0)
{ {
rt_set_errno(-RT_EEMPTY); rt_set_errno(-RT_EEMPTY);
} }
...@@ -349,8 +349,7 @@ static rt_size_t rt_serial_write(struct rt_device *dev, ...@@ -349,8 +349,7 @@ static rt_size_t rt_serial_write(struct rt_device *dev,
} }
write_nbytes = (rt_uint32_t)ptr - (rt_uint32_t)buffer; write_nbytes = (rt_uint32_t)ptr - (rt_uint32_t)buffer;
/* set error code if and only if in thread context */ if (write_nbytes == 0)
if (write_nbytes == 0 && !rt_interrupt_get_nest())
{ {
rt_set_errno(-RT_EFULL); rt_set_errno(-RT_EFULL);
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册