On Mon, 09 Sep 2024 18:01:54 +0000, Snehal Koukuntla wrote:
When we share memory through FF-A and the description of the buffers exceeds the size of the mapped buffer, the fragmentation API is used. The fragmentation API allows specifying chunks of descriptors in subsequent FF-A fragment calls and no upper limit has been established for this. The entire memory region transferred is identified by a handle which can be used to reclaim the transferred memory. To be able to reclaim the memory, the description of the buffers has to fit in the ffa_desc_buf. Add a bounds check on the FF-A sharing path to prevent the memory reclaim from failing.
[...]
Applied to next, with the BUILD_BUG_ON() issue fixed.
[1/1] KVM: arm64: Add memory length checks and remove inline in do_ffa_mem_xfer commit: f26a525b77e040d584e967369af1e018d2d59112
Cheers,
M.