|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [XEN PATCH] amd/iommu: add fixed size to function parameter of array type
On 14.03.2024 10:25, Nicola Vetrini wrote:
> On 2024-03-14 09:32, Jan Beulich wrote:
>> On 14.03.2024 08:42, Nicola Vetrini wrote:
>>> The 'cmd' parameter of amd_iommu_send_guest_cmd is passed
>>> to a function that expects arrays of size 4, therefore
>>> specifying explicitly the size also in amd_iommu_send_guest_cmd
>>> allows not to accidentally pass a smaller array or assume that
>>> send_iommu_command handles array sizes >4 correctly.
>>>
>>> No functional change.
>>>
>>> Signed-off-by: Nicola Vetrini <nicola.vetrini@xxxxxxxxxxx>
>>> ---
>>> All current users pass an array of size 4, hence this patch is
>>> addressing
>>> a potential issue noticed by the analyzer in the context of Rule 17.5
>>> ("The function argument corresponding to a parameter declared to have
>>> an array
>>> type shall have an appropriate number of elements"), not an actual
>>> problem in
>>> the sources.
>>
>> While true, I think we want to consider alternatives. First one being
>> to rip
>> out this dead code (thus addressing other Misra concerns as well).
>> Second,
>> if we meant to keep it, to properly do away with the (ab)use of u32[].
>>
>
> I'm not understanding what you consider dead code.
iommu_guest.c:guest_iommu_{init,destroy,set_base,add_event_log}() have
no callers; guest_iommu_add_ppr_log() having one is suspicious, but the
function will still bail early due to domain_iommu() never returning
non-NULL in practice. With that I'm pretty sure nothing else in the file
is actually reachable.
> I see three users of amd_iommu_send_guest_cmd
All in said file.
> and seven for send_iommu_command.
Well, this one of course isn't dead.
> I can adjust u32 for sure. There are also other u32/uint32_t
> incosistencies in that header.
Which we're going to take care of over time.
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |