|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v3 4/6] xen: Switch to byteswap
On 11.05.2022 16:21, Bertrand Marquis wrote:
>> On 11 May 2022, at 13:11, George Dunlap <george.dunlap@xxxxxxxxxx> wrote:
>>> On May 11, 2022, at 9:34 AM, Julien Grall <julien@xxxxxxx> wrote:
>>> On 11/05/2022 07:30, Lin Liu (刘林) wrote:
>>>> On 10/05/2022 11:15, Lin Liu wrote:
>>>>> static inline void put_unaligned_be16(uint16_t val, void *p)
>>>>> {
>>>>> - *(__force __be16*)p = cpu_to_be16(val);
>>>>> + *(__be16 *)p = cpu_to_be16(val);
>>>>>> Why did you drop the __force?
>>>> Google told me __force is used in linux kernel to suppress warning in
>>>> sparse,
>>>> https://stackoverflow.com/questions/53120610/what-does-the-attribute-force-do
>>>> Is sparse also used in xen?
>>>
>>> I am not aware of any use of Sparse in Xen, but it would technically be
>>> possible.
>>>
>>> However, my point here is more that this change seems to be unrelated to
>>> what the patch is meant to do (i.e. switching to byteswap). So if it is
>>> unnecessary, then it should be dropped from this patch.
>>
>> I think making people pull little changes like this out into separate
>> patches is asking too much. It’s a lot of extra effort on the part of the
>> submitter for basically no value. We commonly do little clean-ups like this
>> in patches, and just require a comment at the bottom, like this:
>>
>> 8<—
>>
>> While here:
>> - Drop ‘_force’ keyword, which is only needed when running the Sparse
>> analysis tool
>>
>> —>8
>>
>> I do agree that minor changes like this need to be described, so that people
>> 5 years from now have some hope of figuring out what’s going on.
>
> I fully agree here. The effort involved by splitting a patch in several ones
> (both for the
> contributor and the maintainers) means it should be prevented unless the
> original patch
> could not be reviewed as is (patch to long or to complex to test for example
> but there
> might be other valid cases).
This is fine for uncontroversial changes, but not in cases like this
one. Like Julien, I think we should rather strive towards completing
the Linux-inherited annotations like __force. Even without the actual
use of sparse they serve a documentation purpose.
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |