- if (uap->flags & MNT_RDONLY)
- mp->mnt_flag |= MNT_RDONLY;
- else
- mp->mnt_flag &= ~MNT_RDONLY;
- if (uap->flags & MNT_NOSUID)
- mp->mnt_flag |= MNT_NOSUID;
- else
- mp->mnt_flag &= ~MNT_NOSUID;
- if (uap->flags & MNT_NOEXEC)
- mp->mnt_flag |= MNT_NOEXEC;
- else
- mp->mnt_flag &= ~MNT_NOEXEC;
- if (uap->flags & MNT_NODEV)
- mp->mnt_flag |= MNT_NODEV;
- else
- mp->mnt_flag &= ~MNT_NODEV;
- if (uap->flags & MNT_NOCORE)
- mp->mnt_flag |= MNT_NOCORE;
- else
- mp->mnt_flag &= ~MNT_NOCORE;
- if (uap->flags & MNT_SYNCHRONOUS)
- mp->mnt_flag |= MNT_SYNCHRONOUS;
- else
- mp->mnt_flag &= ~MNT_SYNCHRONOUS;
+ mp->mnt_flag &=
+ ~(MNT_RDONLY|MNT_NOSUID|MNT_NOEXEC|MNT_NODEV|MNT_SYNCHRONOUS);
+ mp->mnt_flag |= uap->flags &
+ (MNT_RDONLY|MNT_NOSUID|MNT_NOEXEC|MNT_NODEV|MNT_SYNCHRONOUS);