drivers/vfio: Rework offsetofend()
The macro offsetofend() introduces unnecessary temporary variable "tmp". The patch avoids that and saves a bit memory in stack. Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com> Signed-off-by: Alex Williamson <alex.williamson@redhat.com>
This commit is contained in:
Родитель
c8dbca165b
Коммит
b13460b920
|
@ -86,9 +86,8 @@ extern void vfio_unregister_iommu_driver(
|
|||
* from user space. This allows us to easily determine if the provided
|
||||
* structure is sized to include various fields.
|
||||
*/
|
||||
#define offsetofend(TYPE, MEMBER) ({ \
|
||||
TYPE tmp; \
|
||||
offsetof(TYPE, MEMBER) + sizeof(tmp.MEMBER); }) \
|
||||
#define offsetofend(TYPE, MEMBER) \
|
||||
(offsetof(TYPE, MEMBER) + sizeof(((TYPE *)0)->MEMBER))
|
||||
|
||||
/*
|
||||
* External user API
|
||||
|
|
Загрузка…
Ссылка в новой задаче