diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-03-10 17:07:19 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-03-13 09:57:04 +0100 |
commit | c2287ba2cff59a50848151833404bce0e3cf0a70 (patch) | |
tree | 24fbd290baf4722b2dd56df731f44b41b6765c45 /c/src/lib | |
parent | mrm332-testsuite.tcfg: Add dl01 (diff) | |
download | rtems-c2287ba2cff59a50848151833404bce0e3cf0a70.tar.bz2 |
libio: Robust file descriptor reference counting
There was a race conditon in the reference counting of file descriptors
during a close() operation. After the call to the close handler, the
rtems_libio_free() function cleared the flags to zero. However, at this
point in time there may still exist some holders of the file descriptor.
With RTEMS_DEBUG enabled this could lead to failed assertions in
rtems_libio_iop_drop().
Change the code to use only atomic read-modify-write operations on the
rtems_libio_iop::flags.
Diffstat (limited to 'c/src/lib')
0 files changed, 0 insertions, 0 deletions