firmware: arm_ffa: Set handle field to zero in memory descriptor
authorBalint Dobszay <balint.dobszay@arm.com>
Thu, 1 Jun 2023 14:07:49 +0000 (16:07 +0200)
committerSudeep Holla <sudeep.holla@arm.com>
Tue, 6 Jun 2023 12:41:56 +0000 (13:41 +0100)
As described in the commit 111a833dc5cb ("firmware: arm_ffa: Set
reserved/MBZ fields to zero in the memory descriptors") some fields in
the memory descriptor have to be zeroed explicitly. The handle field is
one of these, but it was left out from that change, fix this now.

Fixes: 111a833dc5cb ("firmware: arm_ffa: Set reserved/MBZ fields to zero in the memory descriptors")
Reported-by: Imre Kis <imre.kis@arm.com>
Signed-off-by: Balint Dobszay <balint.dobszay@arm.com>
Link: https://lore.kernel.org/r/20230601140749.93812-1-balint.dobszay@arm.com
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
drivers/firmware/arm_ffa/driver.c

index e234091386671f7b508397fe6775e889ea7fc620..2109cd178ff706f3ec7b0db0735d18519ba639cb 100644 (file)
@@ -424,6 +424,7 @@ ffa_setup_and_transmit(u32 func_id, void *buffer, u32 max_fragsize,
                ep_mem_access->flag = 0;
                ep_mem_access->reserved = 0;
        }
+       mem_region->handle = 0;
        mem_region->reserved_0 = 0;
        mem_region->reserved_1 = 0;
        mem_region->ep_count = args->nattrs;