diff options
author | Andrey Smirnov <andrew.smirnov@gmail.com> | 2019-05-13 16:59:08 -0700 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2019-05-15 10:09:41 +0200 |
commit | e6a025abdd2fcd60962d8f6a1f52048e52e35c78 (patch) | |
tree | 78adf618a7ed404cbe9e15f77396f2777f0f7a68 /common/restart.c | |
parent | e0600e1fe20856cfbefb2d8f798076c7694a9e24 (diff) | |
download | barebox-e6a025abdd2fcd60962d8f6a1f52048e52e35c78.tar.gz barebox-e6a025abdd2fcd60962d8f6a1f52048e52e35c78.tar.xz |
serdev: Do not call .receive_buf() callback recursively
Code implementing .receive_buf() callback can potentially call
serdev_device_write(), which will call serdev_device_poller(). We need
to make sure that such a call is a no-op in order to prevent
corrupting shared data buffer as well as breaking .receive_buf
callback that most likely does not expect that to happen.
Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Tested-by: Cory Tusar <cory.tusar@zii.aero>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/restart.c')
0 files changed, 0 insertions, 0 deletions