Re: [PATCH 2/4] configfs: Fix writing at a non-zero offset

From: Bart Van Assche
Date: Mon Jul 26 2021 - 12:38:44 EST


On 7/26/21 7:58 AM, Bodo Stroesser wrote:
On 23.07.21 23:23, Bart Van Assche wrote:
Let's say user writes 5 times to configfs file while keeping it open.
On every write() call it writes 1 character only, e.g. first "A", then "B", ...

The original code before the changes 5 times called flush_write_buffer for the
strings "A\0", "B\0", ... (with the '\0' not included in the count parameter,
so count is 1 always, which is the length of the last write).

Isn't that behavior a severe violation of how POSIX specifies that the write() system call should be implemented?

Thanks,

Bart.