mirror of
https://github.com/opnsense/src.git
synced 2026-04-23 15:19:31 -04:00
Close body of the VFS_UNLOCK_GIANT() macro into do { } while (0) loop,
so it can be used in code like this: if (cond) VFS_UNLOCK_GIANT(vfslocked); else ; /* Do something else. */ Before the change, compiler couldn't decide on its own if else should be applied to the 'if (cond)' or to the if statement inside VFS_UNLOCK_GIANT() macro.
This commit is contained in:
parent
3318c3ef45
commit
8dfec4a3d5
1 changed files with 5 additions and 1 deletions
|
|
@ -644,7 +644,11 @@ vfs_statfs_t __vfs_statfs;
|
|||
_locked = 0; \
|
||||
_locked; \
|
||||
})
|
||||
#define VFS_UNLOCK_GIANT(locked) if ((locked)) mtx_unlock(&Giant);
|
||||
#define VFS_UNLOCK_GIANT(locked) do \
|
||||
{ \
|
||||
if ((locked)) \
|
||||
mtx_unlock(&Giant); \
|
||||
} while (0)
|
||||
#define VFS_ASSERT_GIANT(MP) do \
|
||||
{ \
|
||||
struct mount *_mp; \
|
||||
|
|
|
|||
Loading…
Reference in a new issue