mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 09:12:24 +03:00
Remove __packed attributes from structs where the binary layout does not change by the removal. That makes their use easier in userspace, as __packed also changes the alignment rules of the structs and their members. With certain compilers, the packed alignment breaks code that assigns pointers or C++ references to the struct field members. This is because the modern C/C++ specifications require that pointer values are aligned by the pointed type. But if the struct is packed, the fields are no longer guaranteed to be naturally aligned by the language, even if they are in practice. Bug 1777616 Bug 1902982 JIRA GCSS-289 Change-Id: I30af9ee2f24a9c08dc591d3de012280f6e7d0cb2 Signed-off-by: Sami Kiminki <skiminki@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/2035940 Reviewed-by: Alex Waterman <alexw@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>