Searched hist:"40 fe89c6e83791f1f9cd079d7d6b51598c4a5925" (Results 1 – 1 of 1) sorted by relevance
| /rk3399_rockchip-uboot/tools/env/ |
| H A D | fw_env.c | 40fe89c6e83791f1f9cd079d7d6b51598c4a5925 Sun Aug 27 11:46:22 UTC 2017 Lukasz Majewski <lukma@denx.de> fix: fw_env: Prevent writing error message on special files, which don't support fsync
According to fsync specification [1] some special files (e.g., a pipe, FIFO, or socket) don't support synchronization and return either EROFS or EINVAL.
On the linux side the sys_fsync -> do_fsync() checks if the requested file has f_op->fsync defined. If not it returns EINVAL [2].
This commit prevents writing error messages for files (devices), which do not support fsync().
[1] - http://man7.org/linux/man-pages/man2/fsync.2.html [2] - http://elixir.free-electrons.com/linux/v4.13-rc6/source/fs/sync.c#L183
Signed-off-by: Lukasz Majewski <lukma@denx.de> Acked-by: Michael Heimpold <mhei@heimpold.de>
|