[PATCH v3 30/47] arm_mpam: resctrl: Pre-allocate free running monitors
Ben Horgan
ben.horgan at arm.com
Mon Jan 19 12:27:48 PST 2026
Hi Gavin,
On 1/19/26 11:57, Gavin Shan wrote:
> Hi Ben,
>
> On 1/13/26 12:58 AM, Ben Horgan wrote:
>> From: James Morse <james.morse at arm.com>
>>
>> When there are enough monitors, the resctrl mbm local and total files can
>> be exposed. These need all the monitors that resctrl may use to be
>> allocated up front.
>>
>> Add helpers to do this.
>>
>> If a different candidate class is discovered, the old array should be
>> free'd and the allocated monitors returned to the driver.
>>
>> Signed-off-by: James Morse <james.morse at arm.com>
>> Signed-off-by: Ben Horgan <ben.horgan at arm.com>
>> +
>> +static int *__alloc_mbwu_array(struct mpam_class *class, u16
>> num_mbwu_mon)
>> +{
>> + int err;
>> + size_t array_size = num_mbwu_mon * sizeof(int);
>> + int *array __free(kfree) = kmalloc(array_size, GFP_KERNEL);
>> +
>
> A warning reported by checkpatch.pl as below.
>
> WARNING: Missing a blank line after declarations
> #84: FILE: drivers/resctrl/mpam_resctrl.c:607:
> + size_t array_size = num_mbwu_mon * sizeof(int);
> + int *array __free(kfree) = kmalloc(array_size, GFP_KERNEL);
>
Similarly to the other blank line checkpatch.pl warning I expect this is
to do with how it handles the __free() annotation. I'm not intending to
change this code unless there is some style guideline that I've missed
or other reason to do so.
Thanks,
Ben
More information about the linux-arm-kernel
mailing list