Re: [PATCH net-next] mlx5: Add MLX5_SET64_VCHK to fix BUILD_BUG_ON
From: Saeed Mahameed <hidden>
Date: 2016-10-12 02:04:54
On Wed, Oct 12, 2016 at 4:40 AM, Leon Romanovsky [off-list ref] wrote:
On Tue, Oct 11, 2016 at 08:46:45AM -0700, Tom Herbert wrote:quoted
On Tue, Oct 11, 2016 at 4:57 AM, Saeed Mahameed [off-list ref] wrote:quoted
On Tue, Oct 11, 2016 at 7:50 PM, David Laight [off-list ref] wrote:quoted
From: Tom Herbertquoted
Sent: 11 October 2016 05:22...quoted
Fix is to create MLX5_SET64_VCHK that takes an additional argument that is a constant. There are two callers of MLX5_SET64 that are trying to get a variable offset, change those to call MLX5_SET64_VCHK passing pas[0] as the argument to use in the offset check.I think I'd separate the array index instead. Something like: #define MLX5_SET64_INDEXED(typ, p, fld, ndx, v) do { \ BUILD_BUG_ON(__mlx5_bit_off(typ, fld) % 64); \ __MLX5_SET64(typ, p, fld[ndx], v); \ } while (0) DavidYes, I think this looks more natural, but instead MLX5_SET64_INDEXED, I prefer to have 2 macros MLX5_SET64(typ, p, fld, v) and MLX5_ARRAY_SET64(typ, p, fld, idx, v). Tom, do you want me to fix it ?Please do.Saeed, Do you success to send this patch before -rc1 is released? So Linus's -rc1 will be clean from such build error.
Just submitted the patch, it seems that i have issues with my other Mailer, sometimes e-mails take a while to appear in the mailing list. I Hope the patch will arrive on time for Dave to pick it it up. Thanks, -Saeed.