Thanks,
Alan



> On May 2, 2025, at 01:22, Jan Hendrik Farr <ker...@jfarr.cc> wrote:
> 
>> 
>> I wonder if the __counted_by(x_name_len) in struct bch_xattr is needed, 
>> since there is also a value after x_name.
> 
> Wait a minute. Are you saying that the value with length x_val_len
> is behind the name (of length x_name_len) at the end of the struct.
> So essentially the flexible array member x_name has a length of
> x_name_len + x_val_len and contains both the name and value?

Yes.

> 
> If that's the case:
> 
> 1. that's not at all clear from the struct definition
> 2. __counted_by(x_name_len) is not correct in that case
> 

Both clang and gcc say:

    • p->array has at least p->count number of elements available all the time. 

Note the at least here. Though I think the counted_by is misleading here.

> 
> Best Regards
> Jan


Reply via email to