* Check user=<username> setting from mtab if there is user, owner or
* group option in /etc/fstab
*/
- if ((u_flags & MNT_MS_USER) || (u_flags & MNT_MS_OWNER) ||
- (u_flags & MNT_MS_GROUP)) {
+ if (u_flags & (MNT_MS_USER | MNT_MS_OWNER | MNT_MS_GROUP)) {
char *curr_user = NULL;
char *mtab_user = NULL;
return rc;
if ((cxt->flags & MNT_FL_RDONLY_UMOUNT) &&
- (cxt->mountflags & (MS_RDONLY | MS_REMOUNT))) {
+ (cxt->mountflags & (MS_RDONLY | MS_REMOUNT))
+ == (MS_RDONLY | MS_REMOUNT)) {
/*
* fix options, remount --> read-only mount
*/
continue;
if (ent->id == MS_RDONLY ||
(ent->mask & MNT_INVERT) ||
- !(fl & ent->id)) {
+ (fl & ent->id) != ent->id) {
char *end = val ? val + valsz :
name + namesz;
char *p;
for (ent = map; ent && ent->name; ent++) {
- if ((ent->mask & MNT_INVERT) || !(fl & ent->id))
+ if ((ent->mask & MNT_INVERT) || (fl & ent->id) != ent->id)
continue;
/* don't add options which require values (e.g. offset=%d) */