dongjiuzhu1 e2f1ccdefc drivers/misc/rwbuffer: fix rwbuffer overflow issue
issue:
in rwb_wrflush():
memmove(rwb->wrbuffer + padblocks * rwb->blocksize,
rwb->wrbuffer, rwb->wrnblocks * rwb->blocksize);

when the offest from rwb->wrblockstart to startblock plus rwb->wrnblocks is greater
than rwb->wralignblocks, it will be causing memory overflow since rwb->wrbuffer is
allocated rwb.wrmaxblock(rwb.wralignblocks) blocks.

fix:
Let us ensure that the wrblockstart in rwbuffer must be aligned according to
wralignblocks after writing, so there is no need to perform memmove when flushing

Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
2024-04-23 10:28:52 +08:00
..
2023-08-03 00:06:24 -07:00
2023-12-09 13:44:46 -08:00
2023-12-18 09:06:29 -08:00
2023-09-22 13:51:00 +08:00
2023-10-17 13:43:43 +08:00
2023-12-26 19:23:13 -08:00
2024-02-27 13:16:52 +08:00
2024-04-09 10:49:23 +08:00
2023-07-08 13:50:48 +08:00
2024-04-16 19:09:12 +08:00
2024-01-25 09:09:30 -08:00
2024-01-25 09:09:30 -08:00